iOS - 如何检测 BLE 设备是否拒绝绑定请求?

Bet*_*ker 5 ios bluetooth-lowenergy

这是我的设置:

  • iPad 认为它已绑定到 BLE 设备
  • BLE 设备(专有)已失去绑定
  • BLE 设备有一个“准备绑定”模式,目前该模式是错误的。

因此,我们的 iOS 应用程序相信一切都很好,尝试写入 BLE 设备绑定服务中的特征。我认为,由于 iOS 认为绑定仍然完好无损,因此它会将特征写入发送到 BLE 设备,而 BLE 设备会拒绝它,因为它认为它们没有绑定。我进一步假设 iOS 随后发送“让我们绑定”请求,BLE 设备会拒绝该请求,因为其“就绪绑定”模式为 false。

在以前版本的 iOS 中(我们现在运行的是 12.1),在这种情况下我们会收到各种错误,最有帮助的是 CBATTErrorDomain Code=15“加密不足”。但现在我们却再也拿不回来任何东西了。我已经对所有各种委托对象进行了调试输出,并且绝对没有任何触发。几秒钟后我的代码超时。

iOS 中是否有我应该关注的委托或其他通知,以了解绑定请求已尝试并被拒绝?或者,如果 iOS 确实坚持要求我的应用程序对绑定一无所知(这是 BLE 子系统的一般情况),那么它不会告诉我我的写入尝试失败,这是否是一个 iOS 错误?