2015/11/16

[nrf51]特定CHへのAdvertisingを止める(デバッグ)

探すのに時間がかかったので、メモ。

nRF51 SDKでは、Advertisingするチャネルを抑制するオプションがある。
デバッグ用途以外で使うことはないと思うが、1つのスニファで捕捉したいときは楽なのだ。


components/ble/ble_advertising/ble_advertising.c
ble_advertising_start()

// http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.s110.api.v8.0.0%2Fstructble__gap__adv__ch__mask__t.html&resultof=%22ble_gap_adv_ch_mask_t%22
#ifdef BLE_GAP_ADV_DISABLE37
    adv_params.channel_mask.ch_37_off = 1;
#endif  //BLE_GAP_ADV_DISABLE37
#ifdef BLE_GAP_ADV_DISABLE38
    adv_params.channel_mask.ch_38_off = 1;
#endif  //BLE_GAP_ADV_DISABLE38
#ifdef BLE_GAP_ADV_DISABLE39
    adv_params.channel_mask.ch_39_off = 1;
#endif  //BLE_GAP_ADV_DISABLE39

 

こんな感じにして、マクロを適当に使う。

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。