我对蓝牙的理解(这可能是错误的)是为了进行通信,两个蓝牙设备必须是微微网的一部分。 为了创建微微网,两个设备执行配对并选择一个公共无线电信道进行通信。
Android为两台设备提供了一种通过使用不安全的RFCOMM连接进行通信的方式,不需要配对。
鉴于这两个设备没有商定共同的信道,它们如何能够交换数据包?
答案 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