我目前正在开发一款BLE应用。 该应用程序很简单。
我连接到具有特定服务UUID的设备。
然后我尝试读取一个返回“无效身份验证”的特征,以强制iOS开始配对。
配对完成后,我保存外围设备UUID,以便在杀死并重新启动应用程序后能够在centralManager上调用retrievePeripherals。
1 - 由于iOS7有一种方法可以判断用户是接受了配对还是只是点击取消? 这篇文章告诉它不可能,但是来自iOS6。 iOS 6 CoreBluetooth Pairing / Forgetting (2 questions)
2 - 从这个回答IOS Bluetooth LE : unable to connect using stored pairing data
它告诉您必须在重新连接时重新读取受保护的值以强制iOS进行加密。但是我在已经配对的外围设备上得到配对警报,这对我来说没有意义。这是真的 ?或者是在连接配对外设后自动完成加密?
3 - 由于我存储外围设备UUID以便能够在应用程序重启时重新连接。我有办法知道外围设备是否仍然配对或者用户是否忘记了设备的iOS蓝牙设置?
感谢您的帮助。