请教,怎么能让cc2541即刻开始广播数据
时间:10-02
整理:3721RD
点击:
使用LL_SetAdvControl 能广播数据,但不能确定何时广播数据,怎么能让cc2541立即广播数据那?
初始化的时候,通常默认就是开启广播,如下是启动广播的语句
uint8 adv_enabled = TRUE;
GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &adv_enabled );
Peripheral例程默认上电广播,间歇性从Sleep状态唤醒并分别在37、38、39信道进行广播,间歇的时间间隔称为广播间隔,广播之后再进入Sleep状态。
广播间隔通过下面宏修改
#define DEFAULT_ADVERTISING_INTERVAL 160
对于不可连接的广播,比如Broadcaster,间隔不能小于100mS,对于可连接的广播,比如Peripheral,间隔不能小于20mS。
谢谢你的回复,我的困惑是:当我需要广播时,1. LL_SetAdvData设置广播数据 2. LL_SetAdvControl(HCI_ENABLE_ADV)设置开始广播。何时真正广播却不知道,能让2541立即广播吗?或者说,cc2541什么条件下广播,何时判断并广播