大家好。
我想在广告数据中添加设备名称。
因为广告数据的最大长度是0x1C(0x1F-3)字节。
iBeacon的数据结构是:
uint8_t adv_头[2]//ibeacon的静态
uint8公司i亚博全网d[2];
uint8数据类型//静止的
uint8\u t信标长度//静止的
uint8_t uuid[16]//可配置
大学专业[2]//可配置
小调[2]//可配置
发送功率;
iBeacon结构占用0x1B(27)字节。
然后,只剩下一个字节(0x1C-0x1B)可以使用。
那么,如何在iBeacon广告数据中添加设备名称呢?
3公里
设备:
嗨,张先生,
你能让我知道你在用哪个项目来宣传ibeacon包吗?您使用的是beacon项目还是SDK>的任何示例取决于您使用SDK的方式以及使用的示例请注意,SDK将在扫描响应数据中附加任何不适合广告字符串的额外数据。在第一个指示(广告指示)中,广告数据将填充数据,然后在第二个指示(扫描响应指示)中,扫描响应数据将填充结构。为了捕获扫描响应数据,您应该将设备配置为GAPM\u scan\u ACTIVE以获取扫描响应。请您澄清一下您的应用程序使用哪种扫描模式?GAPM\u SCAN\u ACTIVE还是GAPM\u SCAN\u PASSIVE配置?
谢谢,下午好
嗨,下午好。
非常感谢你。
是的,我想宣传ibeacon包。我想同时公布额外的数据。
我使用对话框参考设计电池供电的信标项目。“cmd->info.host.adv\u data[]”中没有空间容纳额外数据。
我可以把extran数据放在“cmd->info.host.scan\u rsp\u data[]”中吗?如果我想公布设备名称,可以在scan\u rsp\u数据中输入'\x05\x09\x54\x45\x53\x54'吗?这样行吗?
我又做了一次测试。
在可连接模式下,我可以在响应数据包中添加设备名称数据。它成功了,我可以通过手机扫描得到设备名称。
但在非连接模式下,我在响应数据包中添加设备名称数据。设备不能正常工作。因为我不能扫描设备。
我发现一篇文章:
不可连接模式此模式下的设备要么根本不发送广告包,要么发送ADV\u noncon\u IND或ADV\u SCAN\u IND广告包(见表2-1)。在这两种情况下,设备都是不可连接的,正如模式名称所暗示的那样,这意味着没有中心可以与其建立连接。
但在DA14580 SDK中找不到“ADV\u SCAN\u IND”模式。DA14580能否在高级扫描指示模式下工作?
嗨,张先生,
ADV\u SCAN\u IND数据包(可扫描无向广告)是不可连接的数据包,您将能够在扫描请求的情况下发送扫描响应数据。为了在SDK中激活这些类型的数据包,您必须设置扫描响应数据,并且SDK将发送这些类型的数据包。但是,请注意,如果扫描仪配置为GAPM\u SCAN\u ACTIVE,则不会检测到,因此外围设备将始终打开接收器。这意味着,当外围设备在广告事件期间传输数据时,它也将打开接收器以听取扫描请求。因此,设备在收到扫描请求时总是会发送扫描响应。
谢谢,下午好