news 2026/5/23 13:22:51

蓝牙学习之Provision(4)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝牙学习之Provision(4)

2.Authentication

蓝牙 Mesh 配网(Provisioning)流程中“认证与确认”阶段的关键步骤,具体包括:

  • Confirm(确认值)交换
  • Random(随机数)交换(本章说明)

当 IUT 收到 GATEWAY 发送的 Provisioning Random(PDU Type = 0x06)后,会立即使用该 Random 值,结合本地已知的 ConfirmationKey 和 AuthValue,重新计算 GATEWAY 的 Confirm 值,并与之前收到的 Provisioning Confirmation(PDU Type = 0x05)进行比对验证。即 New Device 的Check Confirmation。Provisioner 的Check Confirmation同理。

<0021>10:05:40:256 [INFO]:(common) ============= GATEWAY >>>>>>>>>>>>>>>>>> IUT=================== <0022>10:05:40:256 [INFO]:(common)prov random cmd: 06 d6 a1 b8 09 1b 81 a9 90 6d 70 8a 05 e0 b5 73 63 <0023>10:05:40:463 [INFO]:(common) ============= GATEWAY <<<<<<<<<<<<<<<<<< IUT=================== <0024>10:05:40:463 [INFO]:(common)prov random cmd: 06 4c d2 ed a6 66 1d 07 8c 18 7d 6f 35 02 49 3c 23 <0025>10:05:40:479 [INFO]:(GATEWAY)HCI_GATEWAY_RSP_UNICAST : 91 80 02 00 Provision过程中会上报分配给设备的地址,格式为:TSCRIPT_GATEWAY_DIR_RSP + HCI_GATEWAY_RSP_UNICAST+unicast addr,即:91 80+unicast address。分配给IUT的地址是0x0002
<0026>10:05:40:495 [INFO]:(common) ============= GATEWAY >>>>>>>>>>>>>>>>>> IUT=================== <0027>10:05:40:495 [INFO]:(common)prov data cmd: 07 4c 78 32 1c c5 bc 54 90 fb 7a 7d 23 33 f3 06 ba 9f 91 5b b5 6c 5d c5 50 33 f3 e1 e2 0a 46 9c PDU Type = 0x07 → Provisioning Data Payload:32 字节(4c 78 ... 46 9c xx),xx:log未打印出来 📌 这是 整个配网过程中最敏感、最关键的消息 —— 它包含了设备加入 Mesh 网络所需的所有密钥和配置,且已加密。 <0028>10:05:40:606 [INFO]:(common) ============= GATEWAY <<<<<<<<<<<<<<<<<< IUT=================== <0029>10:05:40:606 [INFO]:(common)prov complete cmd: 08 PDU Type = 0x08 → Provisioning Complete Payload:无(仅 1 字节 PDU type) 📌 这是 IUT 发送的最终确认,表示:“我已成功接收并处理了 Provisioning Data,配网完成!” IUT的后续行为: 1.使用 SessionKey + SessionNonce 解密 payload; 2.验证 MIC(确保未被篡改); 3.提取: NetKey → 存储到网络密钥列表 Unicast Address → 设置为自身地址 IV Index → 初始化安全材料 4.派生 DevKey(本地计算,不传输); 5.发送 Provisioning Complete(<0029>); 6.正式成为 Mesh 网络成员!

以上是蓝牙 Mesh 配网(Provisioning)流程的最后两个关键步骤加密传输配网数据配网完成确认。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 14:12:49

linux清理缓存命令“echo 3 > /proc/sys/vm/drop_caches”

命令&#xff1a; echo 3 > /proc/sys/vm/drop_caches 是 Linux 系统中手动释放页缓存&#xff08;Page Cache&#xff09;的一种方式。下面详细解释其作用、原理和使用注意事项。 &#x1f50d; 一、作用&#xff1a;清空内核的缓存&#xff08;非应用程序内存&#xff09;…

作者头像 李华
网站建设 2026/5/21 9:18:17

旧 Win7 转 Win11/10 文件传输难题?2 款实用工具快速搞定

很多朋友在将旧 Windows 7 电脑的数据迁移到 Win11/10 新机时&#xff0c;都会遇到一个尴尬问题&#xff1a;Win11/10 早已移除了 Windows 轻松传送功能&#xff0c;之前备份的大文件包没法直接用。其实不用慌&#xff0c;分享两款亲测好用的文件传输方案&#xff0c;不管是局域…

作者头像 李华
网站建设 2026/4/30 22:39:04

轻松备份策略全解析:备份方式 + 空间管理 + 配置教程

在数据安全愈发重要的当下&#xff0c;备份是公认的核心防护手段。仅完成基础备份远远不够&#xff0c;想要长期稳定地保护数据&#xff0c;还需搭配科学的备份策略 —— 既保证备份的完整性&#xff0c;又能避免磁盘空间被老旧备份占用。今天就给大家详细拆解老牌国产备份工具…

作者头像 李华
网站建设 2026/5/14 17:45:06

华邦2Gb SLC NAND闪存,工业级首选:W25N02KVZEIR

品牌&#xff1a;华邦&#xff08;winbond&#xff09;型号&#xff1a;W25N02KVZEIR容量&#xff1a;2Gb产品类型&#xff1a;NAND FLASH接口类型&#xff1a;高速SPI接口&#xff0c;支持标准、双线和四线模式。时钟频率最高可达20MHz&#xff0c;在四线模式下&#xff0c;数…

作者头像 李华