从广告数据包中删除广告标志

3个帖子/ 0新
最后一篇
oren.
离线
最后一次露面:1年4个月前
专家
加入:2014-06-28 22:03
从广告数据包中删除广告标志

好的,这将是一个奇怪的请求,但我想检查是否有可能。
gapm_start_advertise_cmd.结构包含A.gapm_adv_host.struct,它包含的adv_data_len.adv_data.

///广告数据长度 - 最多28个字节,保留3个字节以设置
///广告广告类型标志,不得在广告数据中设置
UINT8_T ADV_DATA_LEN;
///广告数据
UINT8_T ADV_DATA [ADV_DATA_LEN-3];

如在评论中所述,除了adv_data.- Ad-sturity:0x02,0x01,标志字节(长度,广告类型“标志”,值)。
是否可以直接删除此广告结构并控制整个31字节?

我要求此功能的原因是我想广告一个ibeacon数据包,类似于:http://stackoverflow.com/questions/18906988 / what-is-the-ibeacon-blueToot ...
(第一个3字节Ad-Surity 0x02,0x01,0x1a不是真正必要的 - 即使没有它,iOS也会检测到IBeAcon)。

iBeAcon格式需要确切地让我确切地离开我的27个字节来发送附加数据:适用于AD-SurnalE头的其他数据(0x03,0x08为“缩短本地名称”)和2个字节的值。

显然,我可以在扫描响应数据包中发送附加信息,但这会降低接收附加信息的概率。

我知道我可能不会跟随BLE \ GAP \ GATT标准......

py_dialog.
离线
最后一次露面:2年7个月前
职员
加入:2014-08-25 09:59
嗨oren,

嗨oren,

我们在DA14580上的堆栈跟随标准BLE堆栈,无法撰写和发送非法数据包,这将由我们的内核禁止。因此,请使用扫描响应来执行您希望提供的更多信息。

问候!
珀西yu.

强奸
离线
最后一次露面:3年1个月前
加入:2015-05-12 09:55
嗨,py_dialog

嗨,py_dialog
蓝牙规范许可证没有标志广告,请重新考虑不必要的限制。
“如果任何位是非零,则标志广告类型应包括在广告数据中。如果所有位为零,则可以从广告数据中省略标志广告类型。“
那么有没有办法删除广告标志?