这是我的设置:
因此,我们的iOS应用程序,相信一切都很好,试图在BLE设备的绑定服务中写入特征。我假设由于iOS认为绑定仍然完好无损,因此它将特征写入发送到BLE设备,该设备拒绝它,因为它认为它们未绑定。我进一步假设iOS然后发送“让我们绑定”请求,而BLE设备会拒绝它,因为其“就绪绑定”模式为false。
在以前的iOS版本(我们现在正在运行12.1)中,在这种情况下我们得到了各种错误,其中最有用的是CBATTErrorDomain代码= 15“加密不足。”但现在我们再也无法收回任何东西。我已经在所有各种委托对象上调试输出,并且绝对没有触发。几秒钟后,我的代码超时。
在iOS中是否有我应该关注的委托或其他通知,以了解尝试并拒绝了绑定请求?或者,如果iOS真正坚持我的应用程序,而对绑定一无所知(这是BLE子系统的常见情况),那是iOS的错误,它没有告诉我写尝试失败了吗?