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

Zha*_*Chn 5 bluetooth ios core-bluetooth bluetooth-lowenergy

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

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

Mik*_*ike 11

我认为它必须,因为不是所有的BLE设备都使用加密.来自Apple的蓝牙设计指南:

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

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

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

只是为了好玩,这里是一个techBASIC应用程序的快照,该应用程序通过TI的CC2450迷你开发套件连接到密钥卡.同样,这是在没有认证的情况下完成的.

在此输入图像描述