好吧,这是一个奇怪的请求,但我想看看是否可能。
的gapm_start_advertise_cmd
结构体包含一个gapm_adv_host
Struct,它包含adv_data_len
和adv_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的标准…
嗨,奥伦,
我们在DA14580上的栈遵循标准BLE栈,不能编写和发送非法数据包,这将被我们的内核禁止。所以请使用扫描响应来执行更多你希望传递的信息。
的问候!
珀西余
嗨,PY_Dialog
蓝牙规格不允许任何标志广告,请重新考虑不必要的限制。
如果任何位是非零,Flags AD类型应包括在广告数据中。如果所有位都为零,Flags AD类型可以从发布数据中省略。
有什么办法可以移除广告旗吗?