微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541为什么无法关闭广播?

CC2541为什么无法关闭广播?

时间:10-02 整理:3721RD 点击:

我做了一个蓝牙连接超时的程序,如果打一定时间还没主机连接蓝牙,蓝牙广播自动关闭

if( events & SBP_BLE_CONNECT_TIMEOUT_EVT )
{
uint8 new_adv_enabled_status;
new_adv_enabled_status = FALSE;
GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), & new_adv_enabled_status );

return ( events ^ SBP_BLE_CONNECT_TIMEOUT_EVT );
}

我能确定程序已经执行到里面去了,为什么广播关不掉?

是否试过官方发布的代码?休眠模式下广播能正常关闭吗?

是官方1.4.0协议栈的代码,我在蓝牙断开的程序关闭广播就可以关, 其他地方关都关不了。

case GAPROLE_WAITING:
{

LED4_SBIT = 0;
{
uint8 current_adv_enabled_status;
uint8 new_adv_enabled_status;

//Find the current GAP advertisement status
GAPRole_GetParameter( GAPROLE_ADVERT_ENABLED, &current_adv_enabled_status );

if( current_adv_enabled_status == TRUE )
{
new_adv_enabled_status = FALSE;
}

//Close the GAP advertisement
GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &new_adv_enabled_status );
}

}
break;

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

网站地图

Top