繁体   English   中英

低功耗蓝牙应用无法在iOS 7上编写特征

[英]Bluetooth Low Energy app failed to write characteristics on iOS 7

我有一个蓝牙低功耗(BLE)应用程序,该应用程序通过开放连接与BLE设备进行通信。 我正在使用CoreBluetooth库。 将iPhone升级到iOS 7,将XCode升级到XCode 5之后,我重新编译了低功耗蓝牙应用程序,发现它不再起作用。 连接成功。 毫无问题地发现了服务和特征。 甚至阅读特性似乎也不错。 但是写入将触发BLE设备某些动作的特性并没有任何效果。

如果我使用XCode将同一应用程序下载到另一台装有iOS 6的 iPhone上,则一切正常。 因此,我可以确定问题可能出在iOS 7而不是XCode 5的重新编译上。 XCode 5也有可能为来自同一项目的iOS 6设备准备不同的应用程序,因为我可以看到该应用程序在两台设备上的外观有所不同。

那么,从iOS 6到iOS 7的哪些变化导致写入特征失败?

我遇到了同样的问题,问题出在固件而不是您的iOS代码上。 iOS6在特征类型方面较为宽松,但iOS7更为严格。

必须明确设置特征的WriteWithoutResponse标志以与iOS7一起使用

我在启动时曾使用RedBear的Arduino Biscuit来测试我们的产品,该产品在iOS6上表现出色,但是当应用程序迁移到iOS7时,写入将悄然失败。

此处有更详细的讨论(请参阅Mattj949的更新)@ https://redbearlab.zendesk.com/entries/25031402-BLE-Mini-and-iOS-7关于此问题,有一些Apple线程, http:// lists。 apple.com/archives/bluetooth-dev/2013/Aug/msg00046.htmlhttp://lists.apple.com/archives/bluetooth-dev/2013/Aug/msg00050.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM