Hello all,
I am using nRF52832 IC, Segger ES as IDE, SDK 14.20 and SD v5.0
I have around 70 bytes of data to be sent to a smartphone. I am using nRFConnect app to check for the incoming data.
I had few questions to understand BLE working better.
1. I wanted to understand on how does the central (smartphone) know that complete 70 bytes has been sent? Is it somehow related to sn and nesn of data channel PDU?
2. How does CRC work here in data channel PDU? Is it that for each packet that will be made out of 70 bytes of data will have its own CRC? And it is validated on the central side with each packet reception? Is CRC internally calculated in the link layer somewhere because i did not see CRC16 library to be used anywhere in the source code.
3. How is incoming data from peripheral, if corrupted, reported on the central? Is there a notification or event to signify that?
Could you guys please point me to a link or a forum from where i can understand this better if this has already been discussed before? That will be a great help!
Apologies for being a noob here. Still trying to understand the nitty gritty of BLE working.
Thank you!