TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F在程序运行时改变广播间隔的问题

我需要在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

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F在程序运行时改变广播间隔的问题
分享到: 更多 (0)