主题中讨论的其他器件: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 数据没有改变。
我在这里做错了什么?
谢谢。