【问题标题】:Reading/writing Device Name characteristic of BLE Device in iOS 7iOS 7中BLE设备的读/写设备名称特征
【发布时间】:2015-05-06 11:57:32
【问题描述】:

我想重命名 BLE Device 的设备名称。在 iOS 6.1.3 中,我可以编写通用访问配置文件服务的“设备名称”特征。但在 iOS 7 及更高版本中,CBPeripheral 无法发现 Generic Access Profile Service(1800)。

我的问题是是否可以在 iOS 7 中读取/写入 BLE 设备的设备名称特征?如果有可能,那我该怎么做?如果苹果在 iOS7 及更高版本中删除了此支持,那么有什么替代方法可以做到这一点?

【问题讨论】:

  • 我的理解是已经不可能了。但是为什么你仍然需要更改设备名称呢?您始终可以在服务 UUID 中包含您自己的任意信息,这可能会替换您使用设备名称的内容
  • 感谢@BrockAmhurst 的快速反馈。实际上,这是我的客户端应用程序的一项重要功能。这就是为什么我要重命名设备名称特征

标签: ios


【解决方案1】:

iOS 阻止开发人员使用该服务。第 3.12 节(第 24 页)记录了 iOS 不允许开发人员使用该服务(以及其他一些服务)https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf

我最终制作了一个应用可以写入的自定义特征。固件将处理该写入请求,然后更新设备名称和广告数据包。这似乎很hacky,但我无法找到更好的解决方案。不幸的是,iOS 阻止了这一点,因为除非有人制定单独的“自定义设备名称”标准或其他东西,否则无法制造与其他应用程序兼容的设备......

【讨论】:

    猜你喜欢
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多