定制广告数据

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
3个帖子/ 0新
最后一篇
匿名(未经验证)
定制广告数据

嗨对话框,

我正在尝试使用以下将定制制造商数据添加到广告数据:

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'
};

该设备停止广告(或者我无法看到广告数据)。添加制造商特定数据的正确方法是什么?

设备:
Mutahir(未经验证)
弄错了

在数据之后的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',
};

mt_dialog.
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

这是正确的,FYI,BLE堆栈在广告之前对字符串进行了一个Sanity检查,您的广告数据不正确,从而返回具有字符串中具有无效数据的错误的广告完成消息。

谢谢mt_dialog.