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

Timeslotting using nRF51822

Using the nRF51-multi-role-conn-observer-advertiser-master project to test timeslotting I have encountered two issues (Softdevice s110 7.1)

Issue #1: Repetition of advertisement We use the default interval in the code (100ms - 150ms). We should see a packet advertised on each of the channels (37, 38, 39) every ~100ms. What we observe is the advertisement on each channel (37, 38, 39) and shortly after (~ 1-2ms) another advertisement cycle occurs on all 3 channels. This cycle could repeat several times.

In debugging I discovered the problem is the application is receiving a NRF_EVT_RADIO_BLOCKED event from the softdevice. After the event is received the application will abort the time slot order and request the next earliest timeslot.

My question is: Is there a reason the application requests the next earliest timeslot? Could the application be changed to request a timeslot farther out (example 100ms interval, request timeslot 150ms later).

I have tried modifying the application code to request a timeslot later but doesn't work.

Issue #2 Non-advertisement channels broadcasting data Using the spectrum analyzer we observe communication on non advertisement channels. We used the channel mask to select only one advertisement channel at a time. When a channel is selected we see data being broadcasted on a non-advertisement frequency

Ch 39 (2.480 MHz) : We see transmission on 2.480 MHz but also see transmission on 2.414 MHz (Ch 5)

Ch 37 (2.402 MHz): We see transmission on 2.402 MHz but also see transmission on 2.432 MHz (Ch 13)

Ch 38 (2.426 MHz): We see transmission on 2.426 MHz but also see transmission on 2.456 MHz (Ch 25)

If all the channels are disabled we don't see any transmission on the BTLE band.

I have not been able to root cause this issue.

Related