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

CC2640 SimpleBLEPeripheralObserver

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

cc2640  SimpleBLEPeripheralObserver工程中

在event中(如SBP_PERIODIC_EVT)调用

 uint8_t initialAdvertEnable = TRUE; //实测peripheralobserver工程中,在event中开关广播,程序跑死。

 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t),&initialAdvertEnable);

程序跑死?再也进不了该event?

论坛有类似讨论,解答请看这边: https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/p/499008/1806987#pi239031350=1

貌似问题并没有解决啊。。。?我现在代码如下:   切换一次后就再也进不了这个event了。 把GAPRole_GetParameter(GAPROLE_ADVERT_ENABLED, &adv_status);注释掉后又恢复正常。

if (events & SBP_PERIODIC_EVT)
{

..............

uint8_t adv_status;
GAPRole_GetParameter(GAPROLE_ADVERT_ENABLED, &adv_status);

if(adv_status)
{
adv_status = FALSE;
GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &adv_status);
}
else
{
adv_status = TRUE;
GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &adv_status);
}

...............

}

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

网站地图

Top