iOS蓝牙LE加密是强制性的吗?

时间:2012-08-03 03:38:44

标签: ios bluetooth core-bluetooth bluetooth-lowenergy

我的同事正在开发TI CC2540,他们希望尽可能多地嗅探通信。

iOS核心蓝牙框架是否支持任意外围设备和服务的LE安全模式级别1(即,不需要加密和授权)?如果是这样,数据流似乎会更加透明。

1 个答案:

答案 0 :(得分:10)

我认为必须这样做,因为并非所有BLE设备都使用加密。来自Apple的蓝牙设计指南:

“蓝牙配件不需要特殊权限,例如配对,身份验证或加密来发现服务和特性。它可能只需要特殊权限才能访问特征值或描述符值。请参阅蓝牙4.0规范,第3卷,G部分,第8.1节,第5段。“

此外,根据个人经验,使用TI CC2450迷你开发套件附带的密钥卡无需认证。我目前正在使用密钥卡作为参考平台,为techBASIC添加BLE支持。我已经能够从我自己的应用程序访问所有密钥卡功能,无需身份验证。 TI的演示也是如此。

因此,如果使用CC2540需要任何认证(并且基于上述引用,我认为不是这样),它在软件级别上完全透明。

只是为了好玩,这里是一个techBASIC应用程序的快照,该应用程序连接到TI CC2450迷你开发套件的钥匙链。同样,这是在没有身份验证的情况下完成的。

enter image description here