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

无限广播模式

请问一下,
如果想实现无间隔广播(一直处于广播状态),有什么方法实现。

我是将广播间隔设置成0,发现无法正常广播,程序应该是挂掉了。
代码如下:
GapAdv_disable(advHandleLongRange);
GapAdv_disable(advHandleLegacy);

uint16_t advInt = 0;
// 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);

GapAdv_setParam( advHandleLegacy, GAP_ADV_PARAM_PRIMARY_INTERVAL_MIN, &advInt);
GapAdv_setParam( advHandleLegacy, GAP_ADV_PARAM_PRIMARY_INTERVAL_MAX, &advInt);
GapAdv_setParam( advHandleLongRange, GAP_ADV_PARAM_PRIMARY_INTERVAL_MIN, &advInt);
GapAdv_setParam( advHandleLongRange, GAP_ADV_PARAM_PRIMARY_INTERVAL_MAX, &advInt);

GapAdv_enable(advHandleLegacy, GAP_ADV_ENABLE_OPTIONS_USE_MAX , 0);
GapAdv_enable(advHandleLongRange, GAP_ADV_ENABLE_OPTIONS_USE_MAX , 0);

请问有什么建议吗?

Viki Shi:

A peripheral device can either be limited discoverable (advertises for 30 seconds), or general discoverable (indefinitely advertises). 要使能这一功能,需要把DEFAULT_DISCOVERABLE_MODE 设置为GAP_ADTYPE_FLAGS_GENERAL,如下: // General discoverable mode: advertise indefinitely #define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_GENERAL simple peripheral的例程默认就是这么设置的

user6193948:

回复 Viki Shi:

是的,例程是GAP_ADTYPE_FLAGS_GENERAL,但是由于广播间隔不为0,所以会间歇性广播。我是把广播间隔设置成0,发现无法正常广播。代码部分如上。

user6193948:

回复 Viki Shi:

SDK: simplelink_cc13x2_26x2_sdk_4_30_00_54

例程:simple_peripheral_oad_onchip

Viki Shi:

回复 user6193948:

CC26X2上是BLE5,跟上面配置一样的

赞(0)
未经允许不得转载:TI中文支持网 » 无限广播模式
分享到: 更多 (0)