A quick question:
I am working with BLE and trying to understand how a data buffer works at an OS level (basic knowledge of OS). E.g. A device (wearable) sends data to a mobile phone.
My understanding from research:
- A connection is established and the mobile tells the device driver (BLE module) what memory address (buffer) to send the data too.
- The data is then sent to the address where the CPU can access when needed.
I am trying to understand how that allocation works. More specifically, how goes the phone ensure that no packets are lost in reading from incoming BLE.