Bluetooth 蓝牙配对在技术上做什么?
从上的Bluetooth客户端示例来看,似乎只要我有设备的Bluetooth MAC地址,就可以简单地连接到远程Bluetooth套接字 如果我可以简单地连接到一个远程蓝牙设备,我想知道蓝牙配对到底做什么。什么时候真的需要配对 更新: 从中可以看出,配对的最终结果是双方都存储了加密密钥。我假设,当您打开远程套接字连接时,本地bluetooth守护进程会拦截该调用。反过来,守护进程加密数据并发送到远程设备。远程设备上的守护程序解密数据并发送到远程客户端应用程序: 设备1客户端-->Device1Daemon-->设备2Daemon-->设备2客户端Bluetooth 蓝牙配对在技术上做什么?,bluetooth,Bluetooth,从上的Bluetooth客户端示例来看,似乎只要我有设备的Bluetooth MAC地址,就可以简单地连接到远程Bluetooth套接字 如果我可以简单地连接到一个远程蓝牙设备,我想知道蓝牙配对到底做什么。什么时候真的需要配对 更新: 从中可以看出,配对的最终结果是双方都存储了加密密钥。我假设,当您打开远程套接字连接时,本地bluetooth守护进程会拦截该调用。反过来,守护进程加密数据并发送到远程设备。远程设备上的守护程序解密数据并发送到远程客户端应用程序: 设备1客户端-->Device1D
这个假设正确吗?是的,你的假设部分正确。加密是密钥的一种用途 每当两个蓝牙设备相互连接以共享资源时,就需要进行蓝牙配对。使用数字密码(通常称为密钥)在设备之间建立信任关系。根据一个蓝牙设备连接到另一个蓝牙设备的频率,用户可能会选择保存密钥以备将来尝试连接,或者在每次设备请求彼此通信时提示输入密钥 这已在堆栈溢出上解释过,请检查- 在下面的答案中,我将尝试解释上面的链接或答案中没有提到的内容 在配对过程中,当发起设备向另一设备发送“配对请求”时。然后,这两个设备交换I/O功能、身份验证要求、最大链路密钥大小和绑定要求。基本上,这一阶段包括两个设备交换它们的功能,并确定如何建立安全连接。还需要注意的是,在此阶段交换的所有数据都是未加密的 现在的问题是为什么需要这个阶段? 如前所述-“两台设备交换其功能。”配对应在兼容设备之间进行。将鼠标与耳机配对没有任何意义,因为鼠标功能与耳机不同 配对的另一个用途是——“确定他们将如何建立安全连接。”这里确定跳频模式有两个原因:
感谢您为我指出url。我已经更新了我的初始帖子,以使我的问题更加清晰。@Peter请参考修改后的答案。