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

Received Access Address without using Address Matching

Hi there, for my Application, I want to listen for all BLE packets on a fixed channel. No SoftDevice is used. I receive all packets as long as BASE0/1 and PREFIX0/1 and RXADDRESSES are simply untouched (all 0's). However, I need to figure out the Access Address for the received packets. As mentioned in the reference manual for NRF52832, chapter 23.2, the Access Address is ommited and not copied to RAM by "EasyDMA".

Is there any register where this address can be retrieved (without DMA) or any way to pass a pointer to the RADIO peripheral where it stores the received address?

Basically, it would be enough if I could simply specify a channel and receive the demodulated signal from the radio peripheral, which I think should be a fairly basic task?

Thanks in Advance

  • Hi

    There is no way to read the raw, de-modulated bitstream in the nRF5x series radios. You need an address match to start receiving a packet, and in order for that to work you need to know the address in advance.

    You can configure the address length down to 2 bytes, so if you know what the first 2 bytes will be then you could pick up any address regardless of the remaining bytes. In that case the remaining bytes would be stored as part of the payload in the payload buffer. I don't know how much this helps though, since the access address doesn't have any common bytes. The preamble will always be the same, but a 1 byte address is not possible.

    Best regards
    Torbjørn

Related