微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请教,怎么能让cc2541即刻开始广播数据

请教,怎么能让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什么条件下广播,何时判断并广播

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

网站地图

Top