我正在尝试在空外围模板中更改广告消息中的数据。
我从默认配置开始,该配置似乎可以编译并正常工作。所以我没有对该程序进行其他更改
我正在编辑user_profiles_config.h
在第107行中,我可以将user_device_name更改为另一个字符串,这很好。
在第103行中,我无法从除空字符串以外的任何内容更改User_Advertise_data。如果我将其更改为任何字符串,则该程序将重新编译确定,但没有输出。
我猜该消息是在app.c中构建的,但是所需的例程似乎没有被调用,所以我想知道我是否必须做其他事情来启用这种行为。
我希望有人能帮帮忙。我发现这个建筑非常令人困惑!
设备:
嗨,drnick1,
检查user_config.h文件user_advertise_data定义。在文件中,user_profiles_config.h仅更改DISS配置文件的信息。
谢谢mt_dialog
抱歉,我的意思是说我在user_config.h文件中编辑User_Advertise_data定义。(文件太多相似的名称!)
如果我在user_config.h文件中编辑第103行,则除了“”程序编译,但没有发送消息。
#define user_advertise_data“” -
#define user_advertise_data“ abcd” - 这不起作用。程序编译确定并运行,但是在数据包Sniffer上没有收到任何消息
希望这更清楚
嗨,drnick1,
尝试更改user_device_name,您要更改的定义是BLE设备具有的配置文件的服务标志。您必须小心在这些定义中输入什么样的消息,否则如果数据不符合规范,则堆栈会拒绝它们。例如,在ble_app_barebone应用程序中,user_advertise_data为:
X03-以下消息的长度
x03 -adv_type_complete_list_16bit_service_ids-“ \ x03” /** <16位服务IDS的完整列表* /
\ x0a \ x18 -adv_uuid_device_information_service-“ \ x0a \ x18” /** <设备信息服务* /
谢谢mt_dialog
好的,因此,如果我想将Bare Bones项目更改为adv_nonconn_ind,而不是默认情况下的基本可连接系统,并且我想宣传制造商特定的数据,我将如何执行此操作。
在程序中,我在哪里定义使用了哪种广告模式?
嗨,drnick1,
请检查app_easy_gap_non_connectable_advertise_start_create_msg()函数,您可以在user_non_non_connectable_advertise_conf struct上填写从user_config.h file中填写正确的参数。
谢谢mt_dialog
好,谢谢