嗨,大家好。
我想在广告数据中添加设备名称。
由于广告数据的最大长度为0x1C(0x1F-3)字节。
iBeacon数据结构为:
uint8\u t adv U标头[2]//ibeacon静态
uint8 U 亚博全网t公司\u id[2];
uint8炦t数据类型//静止的
uint8炦t信标长度//静止的
uint8_uuid[16]//可配置
uint8炦t专业[2]//可配置
uint8炦t小调[2]//可配置
uint8炦t tx_U电源;
iBeacon结构占用0x1B(27)字节。
然后,只剩下一个字节(0x1C-0x1B),可以使用。
那么,我如何在iBeacon广告数据中添加设备名呢?
3ks
设备:
你好,我们是张柏姆,
你能告诉我你用哪一个项目来宣传ibeacon包吗?您是否使用信标项目或SDK>的任何示例,具体取决于您使用SDK的方式以及使用哪个示例,请注意SDK将附加任何不适合扫描响应数据中广告字符串的额外数据。在第一个指示(广告指示)中,广告数据将填充数据,然后在第二个指示(扫描响应指示)中,扫描响应数据将填充结构。为了捕获扫描响应数据,您应该将设备配置为GAPM_UScan_UActive,以获得扫描响应。请您澄清一下您的应用程序中使用的扫描模式是什么?GAPM_USCAN_UActive或GAPM_UScan_U被动配置?
谢谢,下午好
嗨,PM炣对话框。
非常感谢你。
是的,我想做一个广告,ibeacon包。我想同时发布额外的数据。
我使用对话框参考设计电池供电的信标项目。“cmd->info.host.adv\u data[]中没有空间来保存额外数据。
我可以将附加数据放在'cmd->info.host.scan_uRSP\u data[]'中吗?如果我想宣传设备名,可以将“\x05\x09\x54\x45\x53\x54”放入扫描\rsp\u数据中吗?这会管用吗?
我又测试了。
在可连接模式下,我可以在响应数据包中添加设备名称数据。而且它有效,我可以在手机扫描时获取设备名称。
但是在非连接包模式下,我将设备名称数据添加到响应数据包中。BLE设备不能正常工作。因为我不能扫描设备。
我找到一篇文章:
非连接模式此模式下的设备要么根本不发送广告包,要么发送ADV\u nonon\u IND或ADV\u SCAN\u IND广告包(见表2-1)。在这两种情况下,设备如模式名称所暗示的那样是不可连接的,这意味着任何中心都不能与其建立连接。
但是我在DA14580 SDK中找不到“ADV\u SCAN\u IND”模式。DA14580是否可以在ADV\U扫描IND模式下工作?
你好,我们是张柏姆,
ADV\u SCAN_uind packets(可扫描无向广告)是不可连接的数据包,在扫描请求的情况下,您将能够发送扫描响应数据。为了激活SDK中的这些包,您必须设置扫描响应数据,SDK将发送此类数据包。但是,请注意,如果扫描仪配置为GAPM_UScan_U激活,则没有检测,因此外围设备将始终打开接收器。这意味着当外围发送数据时,在广告事件中,它也会打开接收器以听到扫描请求。因此,当设备收到扫描请求时,它将始终发送扫描响应。
谢谢,下午好