【问题标题】:Can you pair a bluetooth LE device in an iOS app您可以在 iOS 应用程序中配对蓝牙 LE 设备吗
【发布时间】:2014-10-04 23:16:01
【问题描述】:

您能否在 iOS 应用程序中配对蓝牙 LE 设备,即不通过设置。试图让用户更轻松地与特定设备配对。

如果有怎么办?

【问题讨论】:

  • 我确实创建了一个列出蓝牙 LE 设备的演示应用程序。一旦您的经理找到CBPeripheral 对象,您就可以在其上调用connect() 或列出它的服务和特征。查看stackoverflow.com/a/44782698/784318

标签: 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)的案例包括脉搏计、助听器、键盘和其他私人设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-19
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 2014-06-26
      • 1970-01-01
      相关资源
      最近更新 更多