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

Channel Survey with S132v4.0.2

Dear support team,

Channel survey (RSSI report for each data channels) are now available on S132v6. However, for users who need to use v4.0.2, is there alternative method to achieve same functionality?

【Channel survey】

http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s132.api.v6.0.0/group___b_l_e___g_a_p___f_u_n_c_t_i_o_n_s.html?cp=2_3_1_1_0_2_1_2_28#gaebe458be0d54576a131db1c9b2d8ff8b

【Channel map update】

http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s132.api.v6.0.0/structble__gap__opt__ch__map__t.html?cp=2_3_1_1_0_2_1_4_56

Purpose is to avoid data channels that are used by someone (i.e. high RSSI level).

In S132v4.0.2, app can get RSSI report on connection but it can't get RSSI report on the specific channel.

http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s132.api.v4.0.2/group___b_l_e___g_a_p___r_s_s_i___f_i_l_t___m_s_c.html?cp=2_3_1_1_2_2_1_3_11

http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.s132.api.v4.0.2/group___b_l_e___g_a_p___c_e_n_t_r_a_l___r_s_s_i___r_e_a_d___m_s_c.html?cp=2_3_1_1_2_2_1_3_12

Best regards,

Jungo

Parents
  • Hi Jungo,

    I do not see a simple way of achieving this without SoftDevice support, as the information is hidden inside the SoftDevice and it protects the radio. The only option I can think about is to use the radio timeslot API to gain direct access to the radio peripheral, and then do the measure the RSSI for specific channels directly.

    Is the nRF a peripheral or central in this setup? If it is a peripheral, then some phones (at least iOS) will regularly check the RF environment and use channel map updates to avoid noisy channels without the nRF needing to do anything (other than use the new channel map, which is handled by the SoftDevice).

Reply
  • Hi Jungo,

    I do not see a simple way of achieving this without SoftDevice support, as the information is hidden inside the SoftDevice and it protects the radio. The only option I can think about is to use the radio timeslot API to gain direct access to the radio peripheral, and then do the measure the RSSI for specific channels directly.

    Is the nRF a peripheral or central in this setup? If it is a peripheral, then some phones (at least iOS) will regularly check the RF environment and use channel map updates to avoid noisy channels without the nRF needing to do anything (other than use the new channel map, which is handled by the SoftDevice).

Children
No Data
Related