【问题标题】:Can you pair a bluetooth LE device in an iOS app您可以在 iOS 应用程序中配对蓝牙 LE 设备吗
【发布时间】:2014-10-04 23:16:01
【问题描述】:
您能否在 iOS 应用程序中配对蓝牙 LE 设备,即不通过设置。试图让用户更轻松地与特定设备配对。
如果有怎么办?
【问题讨论】:
标签:
ios
bluetooth-lowenergy
core-bluetooth
【解决方案1】:
您不能通过系统设置来配对蓝牙 LE 设备。通常,您根本不与蓝牙低功耗设备配对。唯一需要配对的情况是设备具有标记为需要加密的属性 - 尝试读取此属性将触发配对过程,但在读取之前,您需要发现并连接到设备。
发现和连接由 Core-Bluetooth 框架处理。
Core Bluetooth Programming Guide 完成使用CBCentralManager 发现并连接到 BLE 外围设备所需的步骤。
【解决方案2】:
根据 BT SIG 安全管理器文档,如果设备响应消息,您可以配对/绑定设备。
您也可以等待并按照前面从外围设备方面的说明进行操作。某些设备(例如 HipKey)在首次连接时会自动执行此操作。
查看 BTSIG 安全管理器规范。
在 Android 上,如果外围设备支持,这也适用于 BT 设置菜单。
绑定和身份验证通常会混淆,但在大多数平台上它的含义相同。
一个很好的尝试方法是购买 TI ble 开发套件。它便宜。它带有一个 USB 加密狗和软件,可用于从设置菜单启动配对。
要从 iOS 中执行此操作,只需连接并读取已知的加密特征。
您想要“配对”(记住 Bond)的案例包括脉搏计、助听器、键盘和其他私人设备。