我正在尝试在空外设模板中更改广告消息中的数据。
我从默认配置开始,似乎编译和工作正常。所以我没有对该计划进行其他更改
我正在编辑user_profiles_config.h.
在第107行中,我可以将user_device_name更改为不同的字符串,这正常工作正常。
在第103行中,我不能从空字符串以外的任何内容更改user_advertise_data。如果我将其更改为任何字符串,则程序将重新编译OK但没有输出。
我猜测消息是在App.c中构建的,但所需的例程似乎似乎不被调用,所以我想知道我是否必须做出其他事情来启用此行为。
我希望有人能帮帮忙。我发现这座建筑非常令人困惑!
设备:
嗨drnick1,
检查user_config.h文件user_advertise_data定义。在File User_ProfileS_Config中,只更改散文配置文件的信息。
谢谢mt_dialog.
对不起,我的意思是说我在user_config.h文件中编辑了user_advertise_data定义。(文件有太多的名字!)
如果我在user_config.h文件中编辑第103行,以除了“”程序编译之外的任何内容,但不会发送消息。
#define user_advertise_data“” - ths works
#define user_advertise_data“abcd” - 这不起作用。程序编译确定并运行,但在数据包嗅探器上没有收到任何消息
希望这更清楚
嗨drnick1,
尝试更改user_device_name,所以要更改的定义是BLE设备具有配置文件的服务标志。您必须小心您在这些定义中放置哪种邮件,否则堆栈拒绝它们如果数据不遵循规范,则拒绝它们。例如,在BLE_APP_BAREBONE应用程序中,user_advertise_data是:
x03 - 以下消息的长度
x03 - adv_type_complete_list_16bit_service_ids - “\ x03”/ ** <16位服务ID的完整列表* /
\ x0a \ x18 - avd_uuid_device_information_service - “\ x0a \ x18”/ ** <设备信息服务* /
谢谢mt_dialog.
好的,所以如果我想把裸骨弯曲项目更改为avd_nonconn_ind而不是基本的可连接系统,它是默认情况下,我想宣传制造商特定的数据,我将如何完成这件事。
在程序中,我可以定义使用哪种广告模式?
嗨drnick1,
请检查app_easy_gap_non_connectable_advertise_start_create_msg()函数,您可以从user_non_connectable_advertise_conf struct填充user_config.h文件的正确参数。
谢谢mt_dialog.
好,谢谢