Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs

Sniffer for custom single-channel 2.4G protocol using NRF radio?

I'm currently troubleshooting potential timing-related collisions associated with the NRF radio. I use a custom protocol on a single specified channel (no frequency hopping) and have a custom time-slotting implementation. The devices transmit over 2M PHY and 125K coded PHY, depending on the mode. I can't find a solution that allows me to run some sniffer in a promiscuous mode to read all the raw bytes on the channel and determine if packet collision is occurring. Can an nRF52840 be configured for this use case? If not, I also have an SDR available (HackRF One) but I have minimal experience with demodulation and radio configuration at the low level required for properly setting it up.

So far this is the only turnkey solution I found and it seems purpose-built for the nRF24, requiring a specified address and payload size. Using this would ruin the point of the sniffer, since I want to identify invalid and corrupted packets rather than valid ones.

Related