繁体   English   中英

如何通过CBCentralManager创建到BLE外设的安全连接?

[英]How can I create a secured connection to BLE peripheral through CBCentralManager?

我是iOS和Core Bluetooth的新手。 我想知道的是如何建立与设备的安全连接。

我的理解是:

[manager connectPeripheral:peripheral options:nil] 

是提供用于连接BLE设备的API。 由此,如何建立安全连接?

所有BT4.0连接均由设备/传感器和iOS保护和管理,您无法对此进行控制。

BT4.0设备还具有绑定和无绑定的连接。

绑定的连接以“配对”的方式连接到iOS设备。 一旦绑定,它们将无法与任何其他设备通信。 这样可以确保设备始终与受限制的iOS设备保持安全连接。 边界由操作系统(iOS)控制。 当需要限制连接的设备与iOS设备通信时,iOS设备将显示一个警报视图,询问您是否要连接到该设备。

无限制的设备会不断广播其服务,并允许任何iOS设备连接到它。 操作系统将不会记住设备信息,通常应用程序会存储UUID,以便下次可以建立与同一设备的连接。 这是大多数BT4.0传感器的常规/推荐方法。

注意:尽管未绑定的设备未与iOS设备“配对”,但它们只能在任何时候与一台iOS设备通信。

您如何定义“安全连接”? 根据低功耗蓝牙规范,当在两个不同的BLE设备之间建立一个BLE连接时,该连接将得到保护,并为此连接生成链路层数据包中的AccessAddress字段。 AccessAddress的值与其他连接的值不同。 如果您想了解更多详细信息,请参阅138的第36页,蓝牙核心规范4.0 [vol。 6]。

如果您担心有人会嗅探通过此BLE连接传输的数据,我必须看到这并不容易。 只能有一个BLE从属设备连接到与BLE传感器相同的主设备,并且可以嗅探BLE数据包,并且该功能是在Controller端实现的,只有少数可以访问Controller固件代码的公司可以启用嗅探器功能。

此外,如果您仍然担心传感器数据,Bluetooth Low Energy还为BLE数据包提供加密。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM