2017-01-02 60 views
2

我试图与自动询问绑定(PIN)的从站连接,问题是,如何判断绑定是否发生以及它是否成功?iOS中的BLE绑定回调

我无法在文档中找到与其相关的任何回调。

在此先感谢。

回答

0

今年早些时候我们遇到了一个类似的问题,那就是应该连接到Android和iOS的硬件。不要将此作为解决问题的答案,而应视为分享经验。

如果您还想支持Android并联系BLE硬件的固件开发人员,我会劝您不要使用BLE绑定方法,因为我们遇到了Android上的麻烦。 Android设备使用各种不同的蓝牙芯片,并使用不同的方法进行绑定。 如果您不介意Android,请按照以下步骤操作,至少适用于iOS:

尽管您尚未完成绑定过程,但您仍可以阅读iOS上的特性。你可以做的是注册一个特定的通知/指示,并获得蓝牙外设通知,如果绑定成功。

如果您没有通知或指示特性并且没有对外设软件进行控制,那么您至少可以知道键合过程是否正常工作,这里有一个替代解决方案:尝试读取蓝牙上的加密特征外围。在iOS上,这不应该是可能的,如果你没有保税。你也可以尝试写一个特征(但如果我没有记错的话,你应该可以做,如果特征不安全的话)。

这些都是我们今年早些时候做的Yoav的体验,祝蓝牙协议好运。成功的方式似乎相当长,但最终你会很高兴你的方式:-)

+0

谢谢,我很感激。我没有对BLE设备代码的控制权,并且我没有保护的事件,甚至没有加密特性可写,因为有人决定制定他自己的安全协议。我们也有一个Android应用程序,所以我会将您的评论传递给我的团队。我想我们将会离开邦定。它似乎很奇怪,尽管他们没有打扰添加“peripheralDidBond”回调 –

+0

@Lididopteron,你有什么问题与Android绑定?绑定在主机端由蓝牙堆栈而不是由芯片本身完成。 – Emil