【问题标题】:What changes to ble data structure to display mac address while advertising in iphone?在iphone中做广告时,ble数据结构显示mac地址有什么变化?
【发布时间】:2019-11-14 15:24:11
【问题描述】:

要获取 ble 设备的 mac 地址,它需要先连接,但在 android 中,我们可以选择在扫描模式下在周围设备列表中查看 mac 地址。

要在 iphone 环境中复制该行为,我们可以将 mac 地址作为后记附加到 ble 设备本身的名称中吗?

这是 ble 在做广告时发送的内容:

```["kCBAdvDataTimestamp": 511120041.111478, "kCBAdvDataLocalName": MYDEVICENAME, "kCBAdvDataIsConnectable": 1]```

是否可以将 mac 地址以某种方式附加到名称“MYDEVICENAME”作为“MYDEVICENAME-12:34:56:12:34:56”?

【问题讨论】:

  • 是的,如果广告包中有足够的空间来容纳它(您的示例就在边缘,可能有点太长了)。如果您控制设备的固件,为什么您认为您无法做到这一点?你遇到什么麻烦了吗? (为什么要把它放在名称中,而不是放在制造商的数据中?)

标签: ios bluetooth-lowenergy


【解决方案1】:

根据我的经验,十六进制的 MAC 地址包含在广告数据包中的十六进制格式中。您无法从 CoreBluetooth 获取它,它们以 UUID 的形式将其抽象出来。

好像有办法解析MAC地址,不过我没试过。 这是一个很好的帖子(在底部)

Get MAC address of bluetooth low energy peripheral

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    相关资源
    最近更新 更多