嗨对话框成员,
我使用Codeless v5.380.5.4.0。在第一次电源启动时,没有广告数据细节出现。只显示设备名称。
我使用nRF连接进行评估。我在函数user_app_on_init中定义了广告数据。
制造商的具体数据没有出现。你能告诉我为什么会发生这种情况吗?
嗨nabilahderes,
根据规范,广告字符串必须具有特定的格式。制造商特定的数据是一个标志,开发者可以包含他自己的数据,并在设备广告时填充它们。为了将广告数据添加到广告字符串中,格式应类似于。不确定如何在user_app_on_init()中定义广告数据,所以让我给您一个简短的示例,说明如何使用adv_type_manufacer_specific_data (0xFF)标记。假设您希望将BD地址附加到广告数据中。例如,假设你的MAC地址是:x00 x01 x02 x03 x04 x05
#define BLE_ADDR "\x00\x01\x02\x03\x04\x05" #define BLE_ADDR_LEN "\x07" #define USER_ADVERTISE_DATA BLE_ADDR_LEN\ ADV_TYPE_MANUFACTURER_SPECIFIC_DATA\ BLE_ADDR .
宏USER_ADVERTISE_DATA在user_config_580.h头文件中。请试一试,然后告诉我。
谢谢,PM_Dialog
嗨nabilahderes,
根据规范,广告字符串必须具有特定的格式。制造商特定的数据是一个标志,开发者可以包含他自己的数据,并在设备广告时填充它们。为了将广告数据添加到广告字符串中,格式应类似于。不确定如何在user_app_on_init()中定义广告数据,所以让我给您一个简短的示例,说明如何使用adv_type_manufacer_specific_data (0xFF)标记。假设您希望将BD地址附加到广告数据中。例如,假设你的MAC地址是:x00 x01 x02 x03 x04 x05
宏USER_ADVERTISE_DATA在user_config_580.h头文件中。请试一试,然后告诉我。
谢谢,PM_Dialog