EVENTS_DEVMATCH never seen active, and invalid ACCESS CODE possibly passes the BASE0/PREFIX0 filter?

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

Related