如何在iBeacon广告数据中添加设备名称?

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
6个职位/0个新职位
最后一篇文章
ustbzhangm
离线
最后一次见到:7个月2周前
已加入:2015-08-24 07:50
如何在iBeacon广告数据中添加设备名称?

嗨,大家好。
我想在广告数据中添加设备名称。
由于广告数据的最大长度为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

设备:
PM\U对话框
离线
最后一次见到:3天14小时前
工作人员
已加入:2018-02-08 11:03
你好,我们是张柏姆,

你好,我们是张柏姆,

你能告诉我你用哪一个项目来宣传ibeacon包吗?您是否使用信标项目或SDK>的任何示例,具体取决于您使用SDK的方式以及使用哪个示例,请注意SDK将附加任何不适合扫描响应数据中广告字符串的额外数据。在第一个指示(广告指示)中,广告数据将填充数据,然后在第二个指示(扫描响应指示)中,扫描响应数据将填充结构。为了捕获扫描响应数据,您应该将设备配置为GAPM_UScan_UActive,以获得扫描响应。请您澄清一下您的应用程序中使用的扫描模式是什么?GAPM_USCAN_UActive或GAPM_UScan_U被动配置?

谢谢,下午好

ustbzhangm
离线
最后一次见到:7个月2周前
已加入:2015-08-24 07:50
嗨,PM炣对话框。

嗨,PM炣对话框。
非常感谢你。
是的,我想做一个广告,ibeacon包。我想同时发布额外的数据。
我使用对话框参考设计电池供电的信标项目。“cmd->info.host.adv\u data[]中没有空间来保存额外数据。
我可以将附加数据放在'cmd->info.host.scan_uRSP\u data[]'中吗?如果我想宣传设备名,可以将“\x05\x09\x54\x45\x53\x54”放入扫描\rsp\u数据中吗?这会管用吗?

ustbzhangm
离线
最后一次见到:7个月2周前
已加入:2015-08-24 07:50
我又测试了。

我又测试了。
在可连接模式下,我可以在响应数据包中添加设备名称数据。而且它有效,我可以在手机扫描时获取设备名称。
但是在非连接包模式下,我将设备名称数据添加到响应数据包中。BLE设备不能正常工作。因为我不能扫描设备。

ustbzhangm
离线
最后一次见到:7个月2周前
已加入:2015-08-24 07:50
我找到一篇文章:

我找到一篇文章:
非连接模式此模式下的设备要么根本不发送广告包,要么发送ADV\u nonon\u IND或ADV\u SCAN\u IND广告包(见表2-1)。在这两种情况下,设备如模式名称所暗示的那样是不可连接的,这意味着任何中心都不能与其建立连接。
但是我在DA14580 SDK中找不到“ADV\u SCAN\u IND”模式。DA14580是否可以在ADV\U扫描IND模式下工作?

PM\U对话框
离线
最后一次见到:3天14小时前
工作人员
已加入:2018-02-08 11:03
你好,我们是张柏姆,

你好,我们是张柏姆,

ADV\u SCAN_uind packets(可扫描无向广告)是不可连接的数据包,在扫描请求的情况下,您将能够发送扫描响应数据。为了激活SDK中的这些包,您必须设置扫描响应数据,SDK将发送此类数据包。但是,请注意,如果扫描仪配置为GAPM_UScan_U激活,则没有检测,因此外围设备将始终打开接收器。这意味着当外围发送数据时,在广告事件中,它也会打开接收器以听到扫描请求。因此,当设备收到扫描请求时,它将始终发送扫描响应。

谢谢,下午好