Bluetooth 蓝牙配对在技术上做什么?

Bluetooth 蓝牙配对在技术上做什么?,bluetooth,Bluetooth,从上的Bluetooth客户端示例来看,似乎只要我有设备的Bluetooth MAC地址,就可以简单地连接到远程Bluetooth套接字 如果我可以简单地连接到一个远程蓝牙设备,我想知道蓝牙配对到底做什么。什么时候真的需要配对 更新: 从中可以看出,配对的最终结果是双方都存储了加密密钥。我假设,当您打开远程套接字连接时,本地bluetooth守护进程会拦截该调用。反过来,守护进程加密数据并发送到远程设备。远程设备上的守护程序解密数据并发送到远程客户端应用程序: 设备1客户端-->Device1D

从上的Bluetooth客户端示例来看,似乎只要我有设备的Bluetooth MAC地址,就可以简单地连接到远程Bluetooth套接字

如果我可以简单地连接到一个远程蓝牙设备,我想知道蓝牙配对到底做什么。什么时候真的需要配对

更新:

从中可以看出,配对的最终结果是双方都存储了加密密钥。我假设,当您打开远程套接字连接时,本地bluetooth守护进程会拦截该调用。反过来,守护进程加密数据并发送到远程设备。远程设备上的守护程序解密数据并发送到远程客户端应用程序:

设备1客户端-->Device1Daemon-->设备2Daemon-->设备2客户端


这个假设正确吗?

是的,你的假设部分正确。加密是密钥的一种用途

每当两个蓝牙设备相互连接以共享资源时,就需要进行蓝牙配对。使用数字密码(通常称为密钥)在设备之间建立信任关系。根据一个蓝牙设备连接到另一个蓝牙设备的频率,用户可能会选择保存密钥以备将来尝试连接,或者在每次设备请求彼此通信时提示输入密钥

这已在堆栈溢出上解释过,请检查-

在下面的答案中,我将尝试解释上面的链接或答案中没有提到的内容

在配对过程中,当发起设备向另一设备发送“配对请求”时。然后,这两个设备交换I/O功能、身份验证要求、最大链路密钥大小和绑定要求。基本上,这一阶段包括两个设备交换它们的功能,并确定如何建立安全连接。还需要注意的是,在此阶段交换的所有数据都是未加密的

现在的问题是为什么需要这个阶段? 如前所述-“两台设备交换其功能。”配对应在兼容设备之间进行。将鼠标与耳机配对没有任何意义,因为鼠标功能与耳机不同

配对的另一个用途是——“确定他们将如何建立安全连接。”这里确定跳频模式有两个原因:

  • 避免中间人攻击
  • 避免碰撞
  • 蓝牙在频带内使用79个射频通道,从2402MHz开始,每1MHz持续一次。蓝牙技术正是在这些频率通道上“跳跃”的。该信号以每秒1600跳的速率在确定的信道模式上快速切换载波信道。在配对过程中很好地确定跳频图案,以便在一个实例中没有其他设备将知道数据正在哪个频带中传输。其罕见的情况是,跳频模式可以为一对通信设备相同,因此避免了冲突

    注意:如果任何第三个设备能够捕获密钥,那么它可以复制整个通信模式并捕获正在传输的数据。这就是BT嗅探器的工作原理

    我无法按照SIG规范涵盖所有细节。我希望上述答案能让您更清楚地了解配对过程的必要性。如果你想让我详细解释任何一点,请随意指出

    以下是更多信息的参考链接-


    感谢您为我指出url。我已经更新了我的初始帖子,以使我的问题更加清晰。@Peter请参考修改后的答案。