Hello,
Using own BLE stack here (not SoftDevice) and having troubles with LL certification test cases with particular problem:
- the tester establishes connection and then starts sending LL_DATA packets with incorrect (modified) access code for connection events.
- out of 20 such packets at most 4 may be accepted (for any reason?) by the IUT, but in our case this number is as large as 8.
We are puzzled by the possibility to get a false-positive EVENT_END events at all and packets that pass the CRC check.
The code relies on EVENTS_END and CRC_STATUS in handling of all incoming packets.
Another discovery, which I cannot find explanation is that the EVENTS_DEVMATCH is always 0 in the RADIO IRQ, even when BLE connections are surely running and use own access code.
EVENTS_DEVMISS is "1" all the time too!?
How can it be that the MATCH/MISS events are not right somehow?
My understanding is that single bit errors are possible, so invalid access code is sometimes could be accepted, but 40% failure rate is to high still.
Regards,
Oleksandr