我正在尝试在空的外围模板中更改广告消息中的数据。
我从默认的配置开始,它似乎可以编译并正常工作。所以我没有对程序做其他改动
我正在编辑用户配置文件
在第107行中,我可以将USER\u DEVICE\u NAME更改为另一个字符串,这样就可以了。
在第103行中,除了空字符串之外,我不能更改用户数据。如果我将其更改为任何字符串,程序将重新编译,但没有输出。
我猜消息是在app.c中构造的,但是所需的例程似乎没有被调用,所以我想知道是否需要做一些其他的事情来实现这种行为。
我希望有人能帮忙。我发现这个建筑很混乱!
设备:
你好,尼克1博士,
检查user\u config.h文件和user\u数据定义。在文件user\u profiles\u config.h中,仅更改DISS配置文件的信息。
谢谢你的对话
抱歉,我的意思是我正在编辑USER\u config.h文件中的USER\u数据定义。(文件的相似名称太多!)
如果我将user\u config.h文件中的第103行编辑为“”以外的任何内容,则程序会编译,但不会发送任何消息。
#define USER\u deposition\u DATA“”-这很有效
#定义用户\数据“ABCD”-这不起作用。程序编译正常并运行,但数据包嗅探器从未收到任何消息
希望这更清楚
你好,尼克1博士,
尝试更改用户\设备\名称,您尝试更改的定义是BLE设备具有的配置文件的服务标志。您必须小心地在这些定义中放置什么类型的消息,否则如果数据不符合规范,堆栈将拒绝它们。例如,在ble\u app\u barebone应用程序中,用户数据是:
x03-以下消息的长度
x03-ADV\u TYPE\u COMPLETE\u LIST\u 16位服务\u id-“\x03”/**<16位服务id的完整列表*/
\x0A\x18-高级设备信息服务-“\x0A\x18”/**<设备信息服务*/
谢谢你的对话
好的,如果我想把裸体项目改成ADV\u noncon\IND,而不是默认的基本可连接系统,并且我想公布特定于制造商的数据,我该怎么做呢。
我在程序中的何处定义使用哪种广告模式?
你好,尼克1博士,
请检查app\u easy\u gap\u non\u connectable\u adversed\u start\u create\u msg()函数,您可以从user\u non\u connectable\u adversed\u conf结构的user\u config.h文件中填写正确的参数。
谢谢你的对话
好的,谢谢