微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 已经开始广播了,广播包数据能更改吗?

已经开始广播了,广播包数据能更改吗?

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

广播数据是advertData,通过设置GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData );来发送广播。

我想知道,已经广播后,还能修改advertData吗?我现在在

if ( events & SBP_PERIODIC_EVT )这个里面修改advertData值,并再次设置GAPRole_SetParameter;并不能改变广播数据。。也就是周期性事件中,改变广播数据是不行的。

请问还有什么办法修改。。谢谢


可以修改,在程序中添加GAP_UpdateAdvertisingData()函数。

不好意思,没明白GAP_UpdateAdvertisingData()函数怎么用,

我在周期性事件中添加这个函数,还是不能更改数据。GAP_UpdateAdvertisingData(simpleBLEPeripheral_TaskID,TRUE,sizeof( SentData ), SentData);

用抓包工具,结果,添加了这个语句后,广播数据包也抓不到了。。。

明白了,可以在

case GAPROLE_ADVERT_DATA:
if ( len <= B_MAX_ADV_LEN )
{
VOID osal_memset( gapRole_AdvertData, 0, B_MAX_ADV_LEN );
VOID osal_memcpy( gapRole_AdvertData, pValue, len );
gapRole_AdvertDataLen = len;

GAP_UpdateAdvertisingData();
}添加。。。谢谢。。

好吧,正想给你回呢。。。找到一个讲得细一点的,po出来供后来人参考吧:http://e2e.ti.com/support/low_power_rf/f/538/t/72681.aspx

谢谢,,你帮忙解决了问题。

广播能一能控制,更新数据后,只广播一次(或制定次数)?怎么做

有一个 广播使能。。 GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &initial_advertising_enable ); initial_advertising_enable = FALSE

在哪里是广播完成的地方,完成以后设置标志,false

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

网站地图

Top