我需要在app发送指令到cc2640后,我根据数值改变cc2640的广播间隔,并且在断开连接后使用新的广播间隔,请问一下,有办法实现吗?
我尝试了在收到数据后,运行下面程序,但无法改变广播间隔
uint16_t advInt = time;
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);
da qin zheng sheng:
官方代码有update连接参数设置,可以参考。
user5287442:
回复 da qin zheng sheng:
update连接参数里不包含广播间隔吧
user5287442:
回复 Viki Shi:
uint8_t initialAdvertEnable = FALSE;GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t),&initialAdvertEnable);advInt = 160*10;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);
initialAdvertEnable = TRUE;GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t),&initialAdvertEnable);上面代码,我是在SimpleBLEPeripheral_processCharValueChangeEvt()
case SIMPLEPROFILE_CHAR6:但是断开连接后还是原来的广播间隔,系统启动时的间隔是 100ms,现在需要改成1s
TI中文支持网


