从广告包中移除AD标志

3个帖子/ 0个新
最后发表
奥伦
离线
最后看到:1年8个月前
专家
加入:2014-06-28 22:03
从广告包中移除AD标志

好吧,这是一个奇怪的请求,但我想看看是否可能。
gapm_start_advertise_cmd结构体包含一个gapm_adv_hostStruct,它包含adv_data_lenadv_data

///发布数据长度-最大28字节,预留3字节设置
///广告AD类型标志,不得在广告中设置数据
uint8_t adv_data_len;
/ / /广告数据
uint8_t adv_data [ADV_DATA_LEN-3];

如注释中所述,除了adv_data- ad-structure of: 0x02, 0x01, flag -byte (length, ad-type of "flags", value)。
是否有可能删除这个广告结构和控制整个31字节直接?

我请求这个特性的原因是我想发布一个iBeacon包,类似于:http://stackoverflow.com/questions/18906988/what-is-the-ibeacon-bluetoot..。
(前3字节的ad-structure 0x02, 0x01, 0x1A不是真的必须的- iOS即使没有iBeacon也能检测到)。

iBeacon格式需要的27个字节留给我4个字节来发送额外的数据:2个字节用于ad-structure头(0x03, 0x08用于“缩短的本地名称”)和2个字节的值。

显然,我可以在扫描响应包中发送附加信息,但这降低了接收附加信息的可能性。

我知道我可能没有遵循BLE\GAP\GATT的标准…

PY_Dialog
离线
最后看到:2年11个月前
工作人员
加入:2014-08-25“
嗨,奥伦,

嗨,奥伦,

我们在DA14580上的栈遵循标准BLE栈,不能编写和发送非法数据包,这将被我们的内核禁止。所以请使用扫描响应来执行更多你希望传递的信息。

的问候!
珀西余

toughworld
离线
最后看到:3年5个月前
加入:2015-05-12 09:55
嗨,PY_Dialog

嗨,PY_Dialog
蓝牙规格不允许任何标志广告,请重新考虑不必要的限制。
如果任何位是非零,Flags AD类型应包括在广告数据中。如果所有位都为零,Flags AD类型可以从发布数据中省略。
有什么办法可以移除广告旗吗?