I need to send data from a CSV file on the nordic board(Via fatfs library). I have presently gotten a Gatt service up and running.
I have a mobile application which, can see the gatt service and write to the characteristics. From a specific write command from the mobile device I want the nordic board to send the CSV file over.
I can presently read a single line of the CSV file formatted like this: (Time stamp, data1, data 2, data3, data 4, data 5).
What I need to implement is:
My code is based upon : https://github.com/bjornspockeli/custom_ble_service_example
My CSV file size depends on the length of time I have been storing data from. It could be upto around 1-2mbytes. I beleive I need to set up some kind of notification service. Where I read a line(or several) of the SD card, set the GATT characteristic value to this. Then change the SD card pointer. Wait till the data is received by the mobile application. Then repeat until the file is read full.y
Note I am using SDK 16 NRF52840-dk PCA 10056 S140.
This post is similar and mentions using two characteristics one from commication from the mobile app and, one for receiving the data.
So you want to send a CSV file rom the SD card to the connected mobile phone, right?
If I were you, I would start with the ble_app_uart example, and use ble_nus_data_send() to send your notifications. You can probably do it in the application you have started developing now. Just send the data using notifications.
I didn't really see any questions in your post. Have you attempted this? Did you get stuck somewhere?
Yes I want to send a CSV file from the SD card on the nordic board to a mobile phone.
Is there an example of this?
I have not used the ble_app_uart example for this. However I do have my own custom service and Gatt connection working. My question is
Also does with ble_app_uart example have a custom service? As I will need to move alot of my functionality too it.
Also how does ble_nus_data_send work?
Is there some guidance for how to setup notifications?
My code already has notifications available however, I just need to set them to the CSV data value.
Thomas said:Is there an example of this?
No. But there are examples that use SD card readers, and examples that send notifications (which I understand you already have up and running).
Now you just need to combine these.
Have you tested the SD card example?
It is found in
Are you able to read from and write to the sd card?
If yes, then all that remains is to read from the sd card, and take the data that you read and send it as notifications over BLE in your application.
I have gotten notifications working via an example that increments a value once per second if notifications are selected. However, I can only see the notification working using the NRF connect notification feature and, not my own app or by writing to the characteristic value itself. So my question is how do I set characteristic notifications or is there an example. I am using android studio.