Android蓝牙不安全的RFCOMM连接在引擎盖下如何工作



我对蓝牙的理解(可能是错误的)是,为了进行交流,两个蓝牙设备必须是piconet的一部分。要创建一个piconet,两个设备可以进行配对,然后选择一个通用的无线电通道。

Android提供了一种通过使用不安全的RFCOMM连接来通信的方法

鉴于两个设备未同意公共渠道,它们如何交换数据包?

引用官方Android BT规格:

请记住,配对和被合作之间有区别 连接的。配对意味着两个设备都知道每个设备 他人的存在,具有可以用于的共享链接键 身份验证,并能够建立加密 彼此连接。连接意味着设备 目前共享一个RFCOMM渠道,并能够传输数据 彼此。当前的Android蓝牙API的需求设备为 可以在建立RFCOMM连接之前配对。(配对是 当您启动使用加密连接时,会自动执行 蓝牙API。)

对于引擎盖下的RFCOMM,您应该查看RFCOMM的规格

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

由于蓝牙v2.1,所有连接必须配对(除了仍然支持的旧连接外),并且所使用的配对方案由两种设备的io io功能确定。有一个查找表可以确定:仅作品,数字比较或Passkey条目(与旧版PIN代码不同)。

pdf:蓝牙org安全简单配对(新配对方案)用户界面

相关内容

  • 没有找到相关文章

最新更新