ios - iOS 中的 BLE 绑定(bind)回调

标签 ios bluetooth bluetooth-lowenergy

我正在尝试连接自动要求绑定(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/

相关文章:

ios - NSSet 以逗号分隔的字符串

ios - iOS App Store收据,文件不存在

java - 检查 Android 上特定设备上的蓝牙状态

c# - 如何在 C# 中通过蓝牙连接获取任何手机的 MAC 地址?

iOS 蓝牙键盘未注册 VoiceOver control+option/(CTRL+ALT) 键同时按下

ios - UITableViewCell 标题的背景颜色

ios - UIDynamicAnimator - 基于设备运动滚动移动 View

iphone - 有什么办法只能通过蓝牙连接GKSession吗?

ios - 多个服务的 BLE 设备相同的 UUID

ios - 无法发现服务