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

Link layer Packet

When I use sniffers and wireshark for debugging (ble_app_uart), I found a strange place.

The following are the empty data PDUs seen from wireshark:

50ms:

Master->Slave

Slave-> Master

Master-> slave

Slave-> Master

...

..

7.5ms:

Slave-> Master

Slave-> Master

Slave-> Master

As shown above, interval is set to 50ms are normal, but when I updated the interval to 7.5ms, which is the Slave initiates the L2CAP layer parameter update request, it will happen Slave continuous sending multiple LL packet, check each PDUs, they Data PDU header is the same, even the CRC are the same, the only difference is that capture RF channel is not the same.

Is this a normal phenomenon? According to my understanding of BLE Core, it should be the Master sent a packet, and then Slave backpack, is my understanding wrong?

Related