【问题标题】:Is iOS Bluetooth LE encryption mandatory?iOS 蓝牙 LE 加密是强制性的吗?
【发布时间】:2012-08-01 02:25:15
【问题描述】:

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

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

【问题讨论】:

    标签: ios bluetooth core-bluetooth bluetooth-lowenergy


    【解决方案1】:

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

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

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

    因此,如果使用 CC2540 需要任何身份验证(根据上面的引用,我认为不需要),它在软件级别是完全透明的。

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

    【讨论】:

    • 您对连接TI开发板有什么看法?是发现服务->基于特征(搜索、查找和发送数据)还是启用了 BLE 的设备创建了类似套接字的连接?
    • 我对 BLE 还是比较陌生;我从 7 月份开始就一直在研究和实施它。但从我收集到的信息来看,all BLE 访问是基于发现的。真的没有像套接字层这样的东西,除非你自己在更高的层次上实现它。
    猜你喜欢
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    相关资源
    最近更新 更多