Bluetooth 蓝牙配对是如何工作的?

Bluetooth 蓝牙配对是如何工作的?,bluetooth,device,Bluetooth,Device,蓝牙配对到底是如何工作的?在配对过程中,每个设备之间的通信是什么 有人告诉我,如果您有设备-A想要与设备-B配对: A在某个波长/频率上向设备B发送“唯一密钥” B将“回声”返回给A,从而返回设备对 +-----+ key +-----+ | | ----> | | | A | | B | | | <---- | | +-----+ echoed +-----+ +---

蓝牙配对到底是如何工作的?在配对过程中,每个设备之间的通信是什么


有人告诉我,如果您有设备-A想要与设备-B配对:

  • A在某个波长/频率上向设备B发送“唯一密钥”
  • B将“回声”返回给A,从而返回设备对

    +-----+     key    +-----+ 
    |     |  ---->     |     |
    |  A  |            |  B  |
    |     |     <----  |     |
    +-----+     echoed +-----+ 
    
    +----+键+----+
    |     |  ---->     |     |
    |A | | B|
    
    ||使用数字密码(通常称为密钥)在设备之间建立信任关系。根据一个蓝牙设备连接到另一个蓝牙设备的频率,用户可能会选择保存密钥以备将来尝试连接,或者在每次设备请求彼此通信时提示输入密钥

    阅读更多:

    要使两台设备能够配对,它们必须共享相同的蓝牙配置文件。以下内容来自蓝牙官方网站:

    配对设备

    并非所有支持蓝牙的设备都设计为配对。从逻辑上讲,没有理由将无线鼠标连接到无线耳机。您应该能够将蓝牙耳机与蓝牙手机配对,或将蓝牙鼠标与蓝牙电脑配对


    如果您不确定要连接的两台设备是否设计为相互配对,请确保它们的蓝牙配置文件匹配。

    蓝牙安全简单配对使用椭圆曲线Diffie-Hellman(ECDH)公钥加密,使用FIPS认可的P192椭圆曲线加密约95位熵

    E:y2=x3 +ax+b(modp)
    
    给出了以下参数:

    • 素数模p,r阶,基点x坐标Gx,基点y坐标Gy
    • 整数p和r以十进制形式给出;位字符串和字段元素以十六进制表示

      p = 6277101735386680763835789423207666416083908700390324961279
      r = 6277101735386680763835789423176059013767194773182842284081
      b = 64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1
      Gx = 188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012
      Gy = 07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811
      

    安全简单配对分为五个阶段: 1。公钥交换

    每个设备生成自己的椭圆曲线Diffie-Hellman(ECDH)公钥-私钥对


    2。身份验证阶段1

    连接设备根据两个设备的IO能力选择3个协议选项中的1个。这些是:

    • 数字比较
    • 带外
    • 密码项

    3。身份验证阶段2

    每个设备确认两个设备都已成功完成交换,按照在上一步中选择和使用的协议的规定


    4。链接键计算

    链接密钥是根据派生的共享密钥和公开交换的数据计算出来的。这是向用户显示的数字代码


    5。LMP身份验证和加密

    生成加密密钥。设备已成功连接




    进一步阅读:
    • 核心规范有138页,要完全回答您的问题至少需要20页,所以要完全回答您的问题,您需要阅读参考资料


    你的问题太广泛了,我觉得很难回答。你想知道射频电平吗?链路控制级别?高级协议?全部的但我确实有一本非常好的书的推荐书,它非常详细地涵盖了所有这些。它发表于2002年,所以不包括蓝牙低能量。但它确实涵盖了从射频层面上的基本BT操作。罗伯特·莫罗的“蓝牙操作和使用”,谢谢!这是非常类似于我所寻找的,你的链接是最有帮助的。干杯。如果你搜索更多信息,用谷歌搜索