This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-CC26X2R1:按下按钮即可更改 ADV 信息

Guru**** 2330840 points
Other Parts Discussed in Thread: SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1486418/launchxl-cc26x2r1-change-adv-info-upon-a-button-press

器件型号:LAUNCHXL-CC26X2R1
主题中讨论的其他器件:SysConfig

工具与软件:

大家好!

PCB 有一个按钮、我要在按下按钮后更改 ADV 信息。

在我的 SysConfig 文件中、ADV 信息为"ABC"。 我想把它改成三个星号、所以"***"

我创建了一个这样的结构。 与 advDATA1长度相同。

uint8_t advData_raw[]=

 0x04、
 GAP_ADTYPE_LOCAL_NAME_COMPLETE、
 '*'、
 '*'、
 '*'、
 0x02、
 GAP_ADTYPE_FLAGS、
 GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED | GAP_ADTYPE_FLAGS_GENERAL、
};

然后、在按下按钮时、我会执行:

GapAdv_disable (advHandleLegacy);
uint8_t 状态;
状态= GapAdv_loadByHandle (
               advHandleLegacy、GAP_ADV_DATA_TYPE_ADV
              sizeof (advData_raw)、advData_raw);
             APP_ASSERT (STATUS ==成功);

//为集#1启用旧广播
Status = GapAdv_enable (advHandleLegacy、GAP_ADV_ENABLE_OPTIONS _USE_MAX、0);
APP_ASSERT (STATUS ==成功);

我认为这就够了、但 ADV 数据没有改变。

我在这里做错了什么?

谢谢。