我的同事正在开发TI CC2540,他们希望尽可能多地嗅探通信。
iOS核心蓝牙框架是否支持任意外围设备和服务的LE安全模式级别1(即,不需要加密和授权)?如果是这样,数据流似乎会更加透明。
答案 0 :(得分:10)
我认为必须这样做,因为并非所有BLE设备都使用加密。来自Apple的蓝牙设计指南:
“蓝牙配件不需要特殊权限,例如配对,身份验证或加密来发现服务和特性。它可能只需要特殊权限才能访问特征值或描述符值。请参阅蓝牙4.0规范,第3卷,G部分,第8.1节,第5段。“
此外,根据个人经验,使用TI CC2450迷你开发套件附带的密钥卡无需认证。我目前正在使用密钥卡作为参考平台,为techBASIC添加BLE支持。我已经能够从我自己的应用程序访问所有密钥卡功能,无需身份验证。 TI的演示也是如此。
因此,如果使用CC2540需要任何认证(并且基于上述引用,我认为不是这样),它在软件级别上完全透明。
只是为了好玩,这里是一个techBASIC应用程序的快照,该应用程序连接到TI CC2450迷你开发套件的钥匙链。同样,这是在没有身份验证的情况下完成的。