微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2541 SimpleBLEBroadcaster广播问题

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之开启广播过程》。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top