2015-05-06 47 views
0

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

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

+0

我的理解是,它不再可能。但是,为什么你需要改变设备名称呢?您可以随时在服务UUID中包含您自己的任意信息,这可能会替代您使用的设备名称 –

+0

感谢@BrockAmhurst以获得快速反馈。实际上,它是我的客户端应用程序的一个重要功能。这就是为什么我想重命名设备名称特征 –

回答

0

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

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