嗨对话框,
我正在尝试使用以下将定制制造商数据添加到广告数据:
static const uint8_t adv_data [] = {
0x12,gap_data_type_local_name,
'd','我','a','l','o','g','','p','e','r','我','p','h','e','r','a','l',
gap_data_type_manufacture _spec,'a'
};
该设备停止广告(或者我无法看到广告数据)。添加制造商特定数据的正确方法是什么?
设备:
在数据之后的gap_data_type_manufacture _spec和逗号(,)之前,丢失的是缺失的长度:所以它应该是:
static const uint8_t adv_data [] = {
0x12,gap_data_type_local_name,
'd','我','a','l','o','g','','p','e','r','我','p','h','e','r','a','l',
0x02,gap_data_type_manufacturer_spec,'a',
};
嗨瓦拉希尔,
这是正确的,FYI,BLE堆栈在广告之前对字符串进行了一个Sanity检查,您的广告数据不正确,从而返回具有字符串中具有无效数据的错误的广告完成消息。
谢谢mt_dialog.