我想重命名BLE Device的设备名称。在iOS 6.1.3中,我能够编写"设备名称"通用访问配置文件服务的特征。但在iOS 7及更高版本中,CBPeripheral无法发现通用访问配置文件服务(1800)。
我的问题是,是否可以读取/写入iOS 7中BLE设备的设备名称特征?如果有可能,那我该怎么做?如果苹果已经在iOS7及更高版本中删除了这种支持,那么还有什么可以做到这一点?
答案 0 :(得分:0)
iOS阻止开发人员使用该服务。第3.12节(第24页)记录了iOS不允许开发人员使用该服务(以及其他几个)的事实https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf
我最终创建了一个应用可以写入的自定义特征。固件将处理该写请求,然后更新设备名称和广告数据包。这看起来很骇人听闻,但我无法找到更好的解决方案。很不幸的是,iOS阻止了这一点,因为它使得无法制作与其他应用程序兼容的设备,除非有人制作单独的自定义设备名称'标准或其他......