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?