我正在尝试与自动请求绑定(PIN)的从服务器连接,问题是,如何判断绑定是否发生以及是否成功?
我无法在文档中找到与其相关的任何回调。
提前致谢。
答案 0 :(得分:2)
如果您还想支持Android并与BLE硬件的固件开发人员联系,我会鼓励您不要使用BLE绑定方法,因为我们在Android上遇到了麻烦。 Android设备使用各种不同的蓝牙芯片,并使用不同的粘接方法。 如果你不介意Android,那么至少在iOS上你可以使用它:
虽然您尚未完成绑定过程,但您可以在iOS上读取特征。您可以做的是注册某个特征的通知/指示,如果绑定成功,则通过蓝牙外设获得通知。
如果您没有任何通知或指示特征并且无法控制外围设备软件,则可以通过以下方式了解如何至少知道绑定过程是否有效: 尝试阅读蓝牙外设上的加密特性。在iOS上,如果你没有绑定,这是不可能的。你也可以尝试写一个特征(但如果我没记错的话,你应该能够做到,如果特征不安全的话)。
这些是我们今年早些时候制作的经验Yoav,祝好蓝牙协议。成功之路似乎很长,但最终你会很高兴你成功: - )
答案 1 :(得分:0)
根据我的经验,“我们如何知道它是否粘合”这个问题的答案是
无论如何,这就是对我有用的东西。
iOS仅触发与外围设备的绑定,该外围设备已在特征上设置了require-encryption属性,并且您仍然可以通过只连接到未加密的特征(而不是绑定)而从retrievePeripherals获得结果。但是,如果没有绑定,则重新连接尝试将失败(除非它继续通告)。