问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【BLE】蓝牙配对绑定

发布网友 发布时间:2023-03-14 19:09

我来回答

1个回答

热心网友 时间:2023-11-14 23:04

蓝牙的配对(Pairing)和绑定(Bonding)其实是两个流程,这两个流程并不是一块的,只是我们Pairing后往往需要将一些信息(TK, LTK等)存下来,这个过程就是Bonding。
Bonding只是物理性的保存某些encrypted数据在芯片的Flash中。

Pairing主要有三个步骤:
• Phase 1: Pairing Feature Exchange
• Phase 2 (LE legacy pairing): Short Term Key (STK) Generation
• Phase 2 (LE Secure Connections): Long Term Key (LTK) Generation
• Phase 3: Transport Specific Key Distribution

Pairing流程的关键在于Phase 2。无论是蓝牙4.0还是4.2,Phase 1和Phase 3都是一样的。
Pairing有两种方式:一种是LE legacy pairing,另外一种是LE Secure Connections。其中Phase 1决定了Phase 2 需要使用何种Pairing methods以及Authentication的方式。

Pairing methods的选择:
Pairing Request PDU中的SC位决定了设备支持哪种Pairing 方式,当Initiator和Responder都支持LE Secure Connections的时候,则使用LE Secure Connections。否则,使用LE legacy pairing。

Authentication的选择:

总的来说归结为下面几句话:
• 如果双方都支持OOB Authentication,则选择该方式(优先级最高)。
• 如果双方都支持MITM Authentication,则根据双方的IO Capabilities(并结合具体的配对方法),选择合适的Authentication方式。
• 否则,使用Just Works的方式。

SPEC关于TK、STK、LTK的说明:

不同的Authentication获取TK的方式不同:
• OOB:get from OOB data.
• Passkey Entry: user input passkey.
• Just Works: zero.

LE key hierarchy流程图:

通过抓包工具观察整个配对流程大部分是在SMP(SECURITY MANAGER PROTOCOL)上进行的,这里注意一点,抓包工具需要事先配置好PIN码才能解释下面的数据。

当Initiator发起配对绑定后,协议栈主要有两个动作,从SMP上看,Initiatorr会发起一个Pairing Request PDU,Responder则会返回一个Pairing Response PDU。

从L2CAP层上也能找到对应的PDU,SPEC上也说明了SMP其实是在L2CAP层上的Protocol,所以这部分的解析跟SMP的是一样的,下面不再重复说明。

Pairing Request PDU:

Pairing Response PDU:

Pairing Confirm PDU:

Pairing Random PDU:

Encryption Information:

Master Identification:

Identity Information:

Identity Address Information:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 海鲜汁是海鲜酱油吗 宝宝喝奶总打嗝?除了吃奶时吸入空气外,哪几个原因你也要知道? 无锡城南机动车登记服务站可以乘几路公交车去 无锡麦德龙在哪里 无锡 从新区坐几路车到东亭的麦德龙超市? 无锡锡山区友谊北路321号,有什么公交直达? 无锡河浖口到无锡锡山(麦德龙)商场的公交车 谁能把T格式的Cad转换为AutoCad格式 谢谢了! 我有乙肝病毒大三阳有药可治吗 乙肝大三阳,现在有能够医好的特效药吗 宇航员回到“地面”后,为什么不能走出来?而是被抬出来? 小学生讲对联小故事大全 欧若拉公主三个人为什么一起生活 欧若拉公主男主角癌症第几集发现的 欧若拉公主徐河俊第几集结婚 欧若拉公主多少集男二和女主结婚 从邯郸出发,到青岛。走高速,路过那些地方? 从河北邯郸到青岛经过的城市 邯郸到青岛坐火车最快的路线? 邯郸永年到青岛红岛路线 ble12是什么蓝牙 声卡耳机和手机耳机有什么区别 声卡版耳机是什么意思 大学本科。中国农业银行培养方式怎么写?统分吗?统分到底是什么意思呢? 杨梅酒怎么储藏 小黑盒商城打不开 剑三黑盒子为什么贵 补充歇后语1.外甥打灯笼2.小葱拌豆腐3.芝麻开花4.隔着门缝吹 帮忙补充一下句子:小葱拌豆腐__ 在拼多多开腌菜制品怎么也没自然流量? 沃尔沃S60用贴膜吗? 沃尔沃S60需要贴膜不?多少钱? 进口沃尔沃xc90车窗需要贴膜吗 沃尔沃S90 前挡风玻璃不好贴膜吗 怎样一次性删除oppo R9S日历里面所有的日程? oppo watch上面如何删除日程安排,手机端找不到全部日程,不是oppo手机? 一始村是哪里? 塞尔达传说荒野之息的一始村商人开启条件 塞尔达传说荒野之息达结尾的人在哪? 绣球和蝴蝶兰哪个好养