首先是Broadcaster的配置上,需要注意配置的参数选择,如下。其中的 APP_USING_ADV_ONLY_EN 即为选择Broadcaster只广播模式还是可连接模式
# if (APP_USING_ADV_ONLY_EN==true)
s_gap_adv_param.disc_mode = GAP_DISC_MODE_BROADCASTER;
# else
s_gap_adv_param.disc_mode = GAP_DISC_MODE_GEN_DISCOVERABLE;
/* The advertisement shall not be both connectable and scannable, and High duty cycle directed advertising cannot be used */
s_gap_adv_param.prop = GAP_ADV_PROP_CONNECTABLE_BIT;
s_gap_adv_param.filter_pol = GAP_ADV_ALLOW_SCAN_ANY_CON_ANY;
# endif
然后配置主机端的Scanner模式,同样,其中的 APP_USING_ADV_ONLY_EN 即为选择Scan只扫描模式还是可连接模式
# if (APP_USING_SCAN_ONLY_EN==true)
s_scan_param.type = GAP_EXT_SCAN_TYPE_OBSERVER;
# else
s_scan_param.type = GAP_EXT_SCAN_TYPE_GEN_DISC;
# endif