大神们:请问我设置了一个按键触发的的广播,触发后为什么不广播也搜不到蓝牙设备。。。。默认的广播5s之后就被我关闭的,然后5min广播一次,当触发后关闭5min广播并开启一直广播状态,按键触发后的广播间隔是100ms一次。
另外看这个帖子说软延时会影响广播http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/70113.aspx?pi239031348=1
贴上触发后的广播代码
if(events & SBP_START_PERIOD_ADV_EVT)
{
events &= ~SBP_START_PERIOD_ADV_EVT;
{
// uint16_t advInt = DEFAULT_ADVERTISING_INTERVAL_5_MIN;
uint16_t advInt = DEFAULT_ADVERTISING_INTERVAL;
GAP_SetParamValue(TGAP_LIM_DISC_ADV_INT_MIN, advInt);
GAP_SetParamValue(TGAP_LIM_DISC_ADV_INT_MAX, advInt);
GAP_SetParamValue(TGAP_GEN_DISC_ADV_INT_MIN, advInt);
GAP_SetParamValue(TGAP_GEN_DISC_ADV_INT_MAX, advInt);
}
SimpleBLEPeripheral_Batt();
advertData[12] = KeyValue+0x30;
GAP_UpdateAdvertisingData(selfEntity,
TRUE,
sizeof(advertData),
advertData ); //更新广播数据
uint8_t initial_advertising_enable = TRUE;
GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);//开启广播
Util_startClock(&period5minstopClock);//进入停止5min广播事件
}
注:协议栈是ble_sdk_2_02_01_18
2640的蓝牙模块
板子是公司自己做的