cc2541 SimpleBLEBroadcaster广播问题
时间:10-02
整理:3721RD
点击:
在使用cc2541 SimpleBLEBroadcaster例子的时候,想让其开机后自动广播一段时间,就停止广播,发现无法停止广播。
修改参数:
// By setting this to zero, the device will go into the waiting state after
// being discoverable for 30.72 second, and will not being advertising again
// until the enabler is set back to TRUE
uint16 gapRole_AdvertOffTime = 10000;
发现10s后不能停止广播;
另外设置GAP_SetParamValue(TGAP_LIM_ADV_TIMEOUT, 10),也不能停止广播。
广播模式设置为:GAP_ADTYPE_ADV_DISCOVER_IND
GAPRole_SetParameter( GAPROLE_ADV_EVENT_TYPE, sizeof( uint8 ), &advType );
请问这是为什么呢?
1、上电开启广播。
uint8 initial_advertising_enable = TRUE; GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &initial_advertising_enable );
2、定时10S的事件。
3、在事件处理中关闭广播。
uint8 initial_advertising_enable = FALSE; GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &initial_advertising_enable );
详情可参考我个性签名档的博客地址,《CC2541之开启广播过程》。