工具与软件:
您好、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 (免费版)

