【问题标题】:Should a BLE device be paired or not ? or what are the conditions a device should have to be paired?BLE 设备是否应该配对?或者设备必须配对的条件是什么?
【发布时间】:2021-10-21 12:32:02
【问题描述】:

当从应用程序(android 和 ios)连接到自定义 BLE 设备时,我有两个选择

a) 首先在手机上配对设备(如耳机或其他设备),然后从应用程序中使用它来读取和写入数据

b) 无需在手机上配对,进入应用程序,搜索具有特定名称或地址的设备,然后连接到该设备并读取和写入数据。

什么时候比另一个更受欢迎? 只是当它需要在后台进行交互时还是我错过了什么?

【问题讨论】:

    标签: bluetooth bluetooth-lowenergy core-bluetooth android-bluetooth


    【解决方案1】:

    绑定(BLE 技术上正确的术语,在非技术性演讲中通常称为配对)主要是为了安全,我们可以发送敏感信息,因为接收器经过验证并且数据以加密形式传输。

    如果数据是敏感的,则更喜欢使用绑定(这意味着如果他们不认识的人收到他们的数据,用户会感到不舒服)。例如,我认为“当前温度 = 25”不敏感。详细解释请参见BLE guide by PunchThrough中的“Bonding with a BLE device”。

    这也是对类似问题的一个很好的回答:https://stackoverflow.com/a/42916081/10380092

    关于背景的第二个问题 - 不,结合与背景中的交互无关。

    【讨论】:

      【解决方案2】:

      您在手机蓝牙设置中看到的设备是经典蓝牙设备。有些设备同时使用 BLE 和蓝牙经典,它们也显示在设置中,但设置页面仅适用于设备的蓝牙经典部分。例如,耳机通过蓝牙经典配置文件A2DP 流式传输音乐,但可能会提供 BLE 服务以提供其他功能。

      您始终必须使用特殊的应用程序与设备的 BLE 部分进行通信。这可以是制造商提供的应用程序或通用 BLE 扫描仪应用程序,例如 nRF Connect

      正如 alexander.cpp 在his answer 中已经告诉您的那样,与 BLE 设备的通信不需要配对(交换密钥)和绑定(保存所述密钥),只有在设备需要安全连接时才需要。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-30
        • 2015-03-06
        相关资源
        最近更新 更多