如何在 Swift Xcode 中以编程方式绑定/配对到蓝牙 LE 设备?

Mys*_*oid 5 xcode ios core-bluetooth bluetooth-lowenergy swift

我目前正在尝试开发和应用程序,允许用户通过单击按钮绑定到外设,密码将自动输入。

是否可以使用 swift 以编程方式绑定和删除绑定?

rad*_*vus 6

每当您尝试写入或读取 BLE 设备上的特征时,都会启动配对。但是,如果设备未设置为需要身份验证和/或绑定,您将不会看到请求 PIN 码的 iOS 弹出窗口。

我在 HM-10 上遇到了这个问题,因为我可以使用核心蓝牙(通过 Swift)函数 writeValue()将数据写入特征,而不会看到配对弹出窗口。

我无法弄清楚,直到我仔细阅读了 HM-10(实现 IC cc2451)数据表,发现我需要将 AT+TYPE 设置为值 3。它默认为 0,这意味着 HM-10 不会不需要配对/绑定,因此您永远不会看到 iOS 弹出窗口。

您可以阅读更多有关我提出问题并最终找到解决方案并将其写下来的详细信息:How do Ipair and/or bond to BLE on iOS using Swift code and an HM-10 so data sent is cryptod?