【问题标题】:How does an android bluetooth insecure RFCOMM connection work under the hoodandroid 蓝牙不安全的 RFCOMM 连接如何在幕后工作
【发布时间】:2015-05-11 12:07:39
【问题描述】:

我对蓝牙的理解(很可能是错误的)是,为了进行通信,两个蓝牙设备必须是微微网的一部分。 为了创建一个微微网,两个设备执行配对并选择一个公共无线电频道进行通信。

Android 为两台设备提供了一种使用不安全的 RFCOMM 连接进行通信的方式,该连接不需要需要配对。

鉴于两个设备没有约定公共通道,它们如何能够交换数据包?

【问题讨论】:

    标签: android bluetooth android-bluetooth rfcomm


    【解决方案1】:

    引用官方 Android BT 规范:

    请记住,成对和成对是有区别的 连接的。配对意味着两个设备都知道每个设备 其他人的存在,有一个共享的链接密钥,可用于 身份验证,并且能够建立一个加密的 相互联系。连接意味着设备 当前共享一个 RFCOMM 通道,并且能够与 彼此。当前的 Android 蓝牙 API 要求设备是 在建立 RFCOMM 连接之前配对。 (配对是 当您启动加密连接时自动执行 蓝牙 API。)

    对于 RFCOMM,您应该查看specifications of RFCOMM

    【讨论】:

      【解决方案2】:

      Android 不安全与安全连接的实际答案是配对(蓝牙 v2.1 + 是强制性的)可以是“未经身份验证”与“经过身份验证”。基本上,自动配对程序会创建“未经验证的”配对,而用户交互配对程序会创建“已验证的”配对。两者的蓝牙连接完全相同。这只是一个简单的标志,反映了发生的配对类型。通常,没有键盘或显示器的嵌入式设备必须使用“Just Works”自动配对方法,并且会生成“未经身份验证”的配对。

      自蓝牙 v2.1 起,所有连接都必须配对(仍然支持的传统连接除外),使用的配对方案由两个设备的广告 IO 能力决定。有一个查找表可以确定:Just Works、数字比较或密码输入(不同于旧版 pin 码)。

      PDF:Bluetooth Org Secure Simple Pairing (new pairing schemes) User Interface

      【讨论】:

        猜你喜欢
        • 2015-10-25
        • 2012-06-22
        • 1970-01-01
        • 2015-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-09
        • 1970-01-01
        相关资源
        最近更新 更多