2012-08-03 29 views
4

我的同事正在开发一个TI CC2540,他们想嗅出尽可能的通信。iOS Bluetooth LE加密是强制性的吗?

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

回答

10

我认为这将有必要,因为不是所有的BLE装置使用加密。从Apple的蓝牙设计指南:

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

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

因此,如果任何身份验证需要使用CC2540(基于上述报价,我不认为它是),它是在软件层面完全透明的。

只是为了好玩,这里是一个techBASIC应用程序连接至TI的CC2450迷你开发套件的密钥卡的快照。再次,这是在没有认证的情况下完成的。

enter image description here

+0

对于连接TI开发板,您有什么看法?它是基于服务 - >特征(搜索,查找和发送数据)的发现还是启用BLE的设备创建类似连接的套接字? – rshahriar 2012-08-08 05:43:40

+0

我还是比较新的BLE;自7月份以来,我一直在研究和实施它。但从我收集的信息来看,_all_ BLE访问是基于发现的。实际上没有什么像套接字层,除非你自己在更高的层次实现它。 – Mike 2012-08-08 15:19:35

相关问题