工具与软件:
您好、TI 团队。
我们想要更改数据(例如、事件编号) 在广播传输中停止。
我们认为、当 Util_Event 发生"BLEAPPUTIL_ADV_END"事件"BLEAPPUTIL_ADV_END"时、我们可以改变它。
实际上、我们已经确认"BLEAPPUTIL_ADV_END"事件发生在发送每个事件并执行应用程序进程(端口输出)之后。 (参见下图)
但是、即使我们在"BLEAPPUTIL_ADV_END"事件期间使用以下代码更新发送的数据(两个代码都已测试)、接收到的数据也没有变化。
*API: GapAdv_loadByBuffer()或 GapAdv_loadByHandle()
void Broadcaster_AdvEventHandler(uint32 event, BLEAppUtil_msgHdr_t *pMsgData) { switch(event) { case BLEAPPUTIL_ADV_START_AFTER_ENABLE: /* Null */ break; case BLEAPPUTIL_ADV_END_AFTER_DISABLE: GPIO_write(CONFIG_GPIO_1, 1); ++event_no; GPIO_write(CONFIG_GPIO_1, 0); break; case BLEAPPUTIL_ADV_SET_TERMINATED: /* Null */ break; case BLEAPPUTIL_ADV_END: GPIO_write(CONFIG_GPIO_0, 1); ++event_no; txData[15] = (char)event_no; GapAdv_loadByHandle(broadcasterAdvHandle_1, GAP_ADV_DATA_TYPE_ADV, 14, &txData[2]); GPIO_write(CONFIG_GPIO_0, 0); break; default: break; } }
void Broadcaster_AdvEventHandler(uint32 event, BLEAppUtil_msgHdr_t *pMsgData) { switch(event) { case BLEAPPUTIL_ADV_START_AFTER_ENABLE: /* Null */ break; case BLEAPPUTIL_ADV_END_AFTER_DISABLE: GPIO_write(CONFIG_GPIO_1, 1); ++event_no; GPIO_write(CONFIG_GPIO_1, 0); break; case BLEAPPUTIL_ADV_SET_TERMINATED: /* Null */ break; case BLEAPPUTIL_ADV_END: GPIO_write(CONFIG_GPIO_0, 1); ++event_no; txData[15] = (char)event_no; GapAdv_loadByBuffer(14, &txData[2]); GPIO_write(CONFIG_GPIO_0, 0); break; default: break; } }
我们是否有任何方法可以实现我们想要做的事情?
我们使用的是 SDK:7.40。
此致。
译文:DeepL.com (免费版)