我正在尝试连接自动要求绑定(bind) (PIN) 的从设备,问题是,我如何判断绑定(bind)是否发生以及是否成功?
我在文档中找不到任何与之相关的回调。
提前致谢。
今年早些时候,我们遇到了一个类似的问题,涉及将连接到 Android 和 iOS 的硬件。不要将此视为问题的答案,而应将其视为经验分享。
如果您还想支持 Android 并与 BLE 硬件的固件开发人员联系,我会鼓励您不要使用 BLE 绑定(bind)方法,因为我们在 Android 上遇到了麻烦。 Android 设备使用各种不同的蓝牙芯片,并且这些芯片使用不同的绑定(bind)方法。 如果您不介意 Android,至少可以通过以下方法使其适用于 iOS:
虽然您还没有完成绑定(bind)过程,但您可以在 iOS 上读取特征。您可以做的是在某个特征上注册通知/指示,如果绑定(bind)成功,蓝牙外围设备会通知您。
如果您没有适当的通知或指示特征并且无法控制外围设备软件,这里有一个替代解决方案,您至少可以知道绑定(bind)过程是否有效: 尝试读取蓝牙外围设备上的加密特征。在 iOS 上,如果您没有绑定(bind),这应该是不可能的。您也可以尝试写入特征(但如果我没记错的话,如果特征未 protected ,您应该可以这样做)。
这些是我们今年早些时候的经验 Yoav,祝你蓝牙协议(protocol)好运。通往成功的路似乎很长,但最终你会很高兴你成功了:-)
关于ios - iOS 中的 BLE 绑定(bind)回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41428650/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |