BLE Peripheral Role · NRF52840 · NRF52840 DK board

How to do the Channel Map Request after the RSSI Channel Survey [Quality of Service QoS]

This blog is to demo how to do the channel survey and update the channel map at the central role.

Since Softdevice S132/S140 v6.x or later, it has started to support the feature to do the channel survey (Quality of Serivce [QoS].  This feature provides to measure of the energy levels on specify channels.  The application level can use those result to make the decision whether update the channel map in order to avoid all noisy / busy channels.

The frequency band of the Bluetooth Low Energy is between 2400 MHz and 2480 MHz. For the connected mode, BLE would use the frequency hopping on between the data channel [0..36].

In order to prevent interference from other 2.4GHz protocol particular Wifi channel, it would be better to do the channel survey and update the channel map (clear /quiet channels).

Channel Map for the Bluetooth Low Energy

In the Bluetooth Specification, the channel map update is only requested from the master side.


Step 1:  Enable the Channel Survey during the stack init

Step 2:  Start the (QoS) Channel Survey 

Step 3: Get the Qos Result

Step 4: Update the channel map request from central role

Here is the example code on the Nordic SDK 15.3 .

By press the button 1 on the DK board, the result of channel survey would be shown through RTT terminal.


By press the button 2, the central would send the channel map update to peripheral.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.