在iOS应用中能否配对蓝牙低功耗设备?

7

你是否可以在iOS应用程序中配对蓝牙LE设备,即不通过“设置”进行配对。尝试使用户更轻松地与特定设备配对。

如果可以,怎么做?


我创建了一个列出蓝牙LE设备的演示应用程序。一旦您的经理找到了CBPeripheral对象,您可以调用connect()方法或列出其服务和特征。请查看https://dev59.com/baDia4cB1Zd3GeqPJ9Tv#44782698。 - Besi
2个回答

26

在系统设置中不需要配对蓝牙低功耗设备。一般情况下,您根本不需要与蓝牙低功耗设备配对。唯一需要配对的情况是当设备具有标记为加密所需的属性时 - 尝试读取此属性将触发配对过程,但在读取之前,您需要发现并连接到该设备。

发现和连接是由Core-Bluetooth框架处理的。

Core Bluetooth编程指南介绍了使用来发现和连接BLE外围设备所需的步骤。


4
根据BT SIG Security Manager文档,如果BLE设备响应该消息,则可以配对/绑定它们。您也可以等待并像从外围设备端先前解释的那样执行此操作。一些设备(如HipKey)在第一次连接时会自动执行此操作。请查看BTSIG Security Manager规范。在Android上,如果外围设备支持,则也可以从BT设置菜单中执行此操作。
绑定和认证通常会混淆,但在大多数平台上,它们的含义相同。
一个好的尝试方法是购买TI ble开发套件。它便宜。它带有USB dongle和SW,可用于像从设置菜单中启动配对一样启动配对。
要从iOS执行此操作,只需连接并读取已知的加密特征。
需要“配对”(记住Bond)的情况包括脉搏计、助听器、键盘和其他私人单位。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接