android蓝牙不安全的RFCOMM连接是如何工作的

时间:2015-05-11 12:07:40

标签: android bluetooth android-bluetooth rfcomm

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

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

鉴于这两个设备没有商定共同的信道,它们如何能够交换数据包?

2 个答案:

答案 0 :(得分:0)

引用官方Android BT规格:

  

请记住,配对和存在之间存在差异   连接的。配对意味着两个设备都知道每个设备   其他的存在,有一个可用于的共享链接密钥   身份验证,并能够建立加密   相互联系。要连接意味着设备   目前共享一个RFCOMM频道,并能够传输数据   彼此。目前的Android蓝牙API需要设备   在建立RFCOMM连接之前配对。 (配对是   使用时启动加密连接时自动执行   蓝牙API。)

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

答案 1 :(得分:0)

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

自蓝牙v2.1起,所有连接必须配对(仍然支持旧连接除外),并且使用的配对方案由两个设备的通告IO功能决定。有一个查找表来确定:Just Works,Numeric Comparison或Passkey Entry(与传统的pin代码不同)。

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