This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Ble client, synchroizing ble packages

Situation:

I'm using a nrf52840 with the nordic sdk 15.2 acting as a Gateway ( Ble Client). On the other side I
have four nrf52832 (sdk 15.2) acting as servers.

My software is based on nordics UART example (sdk 15.2).

Each server is sending sensor data with 100 Hz and a max package size of max 250 bytes via notification.

Problem:
I expected, that the gateway will recieve the ble packages sequentially. But that is not the case.

Example with two ble server:

I expected:

Received data from server 0
Received data from server 1
Received data from server 0
Received data from server 1
Received data from server 0
Received data from server 1
...

The notification handler is notifing this:
<info> app: Received data from server 1
<info> app: Received data from server 1
<info> app: Received data from server 1
<info> app: Received data from server 1
<info> app: Received data from server 0
<info> app: Received data from server 0
<info> app: Received data from server 0
<info> app: Received data from server 0
<info> app: Received data from server 0
<info> app: Received data from server 0
<info> app: Received data from server 0
<info> app: Received data from server 0
<info> app: Received data from server 0
<info> app: Received data from server 0
<info> app: Received data from server 1
<info> app: Received data from server 0
<info> app: Received data from server 1
<info> app: Received data from server 1
<info> app: Received data from server 0

Question:
Is there a way to "synchronize" the received data. So that the notification handler is notifing the data sequentially?

Related