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

Communication between Gazell and non-gazell devices

Hi,

The situation: I was able to successfully receive known packets from a device running gzp_device_dynamic_pairing, from, the host running the gzp_host_dynamic_pairing code. Here, the breakpoints at 'nrf_gzll_host_rx_data_ready' at host end was fired. Also, breakpoint at 'nrf_gzll_device_tx_success' at device end was fired. Meaning, the gzp_xxx_dynamic_paring example works.

I have an already existing remote control hardware which was using NRF24LE1 and used hal_nrf_rw (of hal_nrf.c and hal_nrf_hw.c) to send RF waves (at 250KBPS, 16bit CRC, channel = 2430 MHz, address: 7E7E7E6E) when buttons are pressed in that remote control hardware. When these buttons are pressed another NRF24LE1 (also uses hal_nrf.c) receiver device reacts accordingly. This means that the remote control hardware is working correctly.

Now, I have a receiving device which uses nRF51822 (I am using s110 v 7.1.0 softdevice). This receiving device is supposed to receive the RF waves that were transmitted by NRF24LE1 remote control hardware. I am using Gazell library(ran the gzp_host_dynamic_pairing example) at nRF51822 to receive the RF waves. In this example, I have set the data rate as 256KBPS (using "nrf_gzll_set_datarate(NRF_GZLL_DATARATE_250KBIT);"). I have also set the channel to 2430 (by writing 'ch_dst[0] = 30;' at the end of gzp_generate_channels and set channel tab size = 1). Also, I have used 'pairing_base_address_32 = 0x7E7E7E6E;' so that the addresses match.

The question:

  • I have kept breakpoint inside 'nrf_gzll_host_rx_data_ready' when I have the nRF51822 receiver running the modified host code and pressed the NRF24LE1 remote- but the breakpoint is never fired. How to get the nRF51822 host to receive the RF signals from my old NRF24LE1 remote control? Thanks in advance.
Related