大神们:请问我设置了一个按键触发的的广播,触发后为什么不广播也搜不到蓝牙设备。。。。默认的广播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的蓝牙模块
板子是公司自己做的
Viki Shi:
无法广播期间,其他功能是否正常?功耗呢?
jianlin Liu:
回复 Viki Shi:
谢谢! 因为设备不容易拆卸,所以你说的都没有测量 ,无法广播的时候蜂鸣器是在叫的 ,我按键触发的时候同时触发两个事件,一个是蓝牙广播 ,另一个是蜂鸣器报警。 请问按键同时触发两个事件会导致另一个事件不工作吗? 拆卸以后重新上电就恢复正常,可以广播也可以搜到设备 谢谢!敬上