探すのに時間がかかったので、メモ。
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 件のコメント:
コメントを投稿
コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。
注: コメントを投稿できるのは、このブログのメンバーだけです。