嗨对话,
我正在尝试使用以下方式将自定义制造商数据添加到广告数据中:
静态const uint8_t adv_data [] = {
0x12,gap_data_type_local_name,
'd','i','a','l','o','g','','','e','','r',i','i','p','h'h','e','r','a','l',
gap_data_type_manufacturer_spec,'a'
};
该设备停止广告(或者我看不到广告数据)。添加制造商特定数据以宣传字符串的正确方法是什么?
设备:
在gap_data_type_manufacturer_spec和数据之后的逗号(逗号)之前,弄清楚的是缺少长度:
静态const uint8_t adv_data [] = {
0x12,gap_data_type_local_name,
'd','i','a','l','o','g','','','e','','r',i','i','p','h'h','e','r','a','l',
0x02,gap_data_type_manufacturer_spec,'a',
};
嗨mutahir,
没错,仅供参考,BLE堆栈在广告之前对字符串进行理智检查,您的广告数据不正确,因此返回了一条广告完整消息,并带有错误的错误数据。
谢谢mt_dialog