Hello,
I am a newbie in this forum and I'm not very familiar with app development in general, however I am in the situation in which I have to develop an app to acquire ANT data from 3 nodes, all constituted by a nrf52832 module sending data with a frequency of 10Hz. I am basing myself on a previously developed app for Windows in C++ (.exe extension).
I am using a Samsung Galaxy A51 as a mobile phone and my Android Studio API is 29.0.
I am starting with the case of a single node and have implemented the following steps in my app:
- bindService() and it returns that it is true;
- getChannelProvider() and it returns a name of the channel;
- acquireChannel(), with a setup of a default Public network;
- assignChannel() to the type of a Shared Bidirectional Master;
- open() the channel;
- setPeriod() to the user period I chose (1092, corresponding to 30 Hz which is what I want to achieve in order to look for each of my 3 units with a frequency of 10 Hz);
- setBroadcastData() with a payload that I need to call one of my units.
At this point, I expect to have sent my broadcast data and I am waiting for an "answer" from my unit. How do I read the message? I am finding many functions that want an AntMessageParcel type as input but I don't know where to get that Parcel from. Also, I am not sure that the logical order of the app is correct or if I need additional steps in between my code.
Any other help from those of you who have developed customized Android apps with ANT to interface with nrf52832 (or similar products) would be also very appreciated!
I thank you for your help.
Have a nice day!