好的,这将是一个奇怪的请求,但我想检查是否有可能。
这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标准......
嗨oren,
我们在DA14580上的堆栈跟随标准BLE堆栈,无法撰写和发送非法数据包,这将由我们的内核禁止。因此,请使用扫描响应来执行您希望提供的更多信息。
问候!
珀西yu.
嗨,py_dialog
蓝牙规范许可证没有标志广告,请重新考虑不必要的限制。
“如果任何位是非零,则标志广告类型应包括在广告数据中。如果所有位为零,则可以从广告数据中省略标志广告类型。“
那么有没有办法删除广告标志?