当前位置: 首页 > news >正文

蓝牙学习之Provision(6)Provison Complete

Provision Complete 之后会上报设备的节点信息和provision状态。

<0030>10:05:42:626 [INFO]:(GATEWAY)HCI_GATEWAY_CMD_SEND_NODE_INFO : 91 8d 02 00 02 ff 89 8d d2 4e ff 54 a3 c4 84 55 87 a6 82 95 b4 21 provision完成后会上报设备的节点信息(NODE_INFO)。 格式为:TSCRIPT_GATEWAY_DIR_RSP+ HCI_GATEWAY_CMD_SEND_NODE_INFO+ VC_node_info_t。即:91 + 89 + gateway_prov_event_t typedef struct{ u16 node_adr; // primary address → 02 00 → 设备的地址:0x0002 u8 element_cnt; // → 02 → 2个element u8 rsv; // → FF u8 dev_key[16]; // → 89 8d d2 4e ff 54 a3 c4 84 55 87 a6 82 95 b4 21 → Device Key }VC_node_info_t; 🔐 Device Key 作用: 用于加密 Configuration 消息(如绑定 AppKey、设置模型等),只有 Provisioner(网关)和该设备知道,保证配置安全。 <0031>10:05:42:642 [INFO]:(GATEWAY)HCI_GATEWAY_CMD_PROVISION_EVT : 91 89 01 02 00 20 19 11 22 ff 11 d8 1e 92 20 c3 d0 f2 3f 9b f2 3c 5c 43 7e 75 cf Provision完成后会上报 Provisioning 成功事件。 格式为:TSCRIPT_GATEWAY_DIR_RSP+HCI_GATEWAY_CMD_PROVISION_EVT+ gateway_prov_event_t。即:91 + 89 + gateway_prov_event_t。 gateway_prov_event_t → 01 02 00 20 19 11 22 ff 11 d8 1e 92 20 c3 d0 f2 3f 9b f2 3c 5c 43 7e 75 cf typedef struct{ u8 eve; // → 01 → 1 表示成功 u16 adr; // → 02 00 → 设备的地址:0x0002 u8 mac[6]; // → 20 19 11 22 ff 11 → 设备的MAC地址 u8 uuid[16]; // → d8 1e 92 20 c3 d0 f2 3f 9b f2 3c 5c 43 7e 75 cf → 设备唯一 UUID(128-bit) }gateway_prov_event_t; 🆔 UUID 作用: 在 Provisioning 过程中由设备广播,Provisioner 用它识别待配网设备,全局唯一,用于防止重复配网 <0032>10:05:42:658 [INFO]:(log_win32)json_add_net_info_doc 表示网关正在将网络信息(NetKey、AppKey、设备列表等)打包成 JSON 格式,准备通过串口/USB/网络上报给上位机。通常包含:NetKey 列表,AppKey 列表,已配网设备列表(含地址、UUID、MAC、Models 等),当前网关状态,这是 配置工具(如 Telink 的 PC Tool)显示设备列表的来源。

从工具目录下找到了json文件,如下图:

json文件里存储了刚刚加入网络的设备信息:

... "UUID": "d81e9220c3d0f23f9bf23c5c437e75cf", "macAddress": "11ff22111920", "name": "", "deviceKey": "898dd24eff54a3c4845587a68295b421", "unicastAddress": "0002", "sno": "00000000", "security": "secure", "cid": "0211", "pid": "0001", "vid": "3333", "crpl": "0069", "features": { "relay": 1, "proxy": 1, "friend": 1, "lowPower": 0 }, "relayRetransmit": { "count": 5, "interval": 30 }, "networkTransmit": { "count": 5, "interval": 30 }, "netKeys": [ { "index": 0, "updated": false } ], "appKeys": [ { "index": 0, "updated": false } ], "elements": [ ...
http://www.jsqmd.com/news/254858/

相关文章:

  • JD商品评论数据集:真实用户评论情感分析数据,中文自然语言处理语料,学习深度学习模型训练、文本挖掘、电商推荐系统优化、产品评价分析、客户服务改进及自然语言处理教学
  • 戴尔警告:SSD短缺下重复使用闪存存在风险
  • SK海力士开发分割单元5位闪存技术
  • 实用指南:Transformer实战(30)——Transformer注意力机制可视化
  • 柏林AI客服平台Parloa获得3.5亿美元融资打造对话式企业体验
  • 导师严选8个AI论文平台,研究生高效写作必备!
  • 工业级双通道 AI 语音处理模块 A-59U 深度解析:降噪消回音 + 多场景适配方案
  • 采用螺旋--蛇形部署的分布式光纤传感器:实现袋式锂离子电池高精度全场温度重建与热管理
  • MongoDB整合数据库与嵌入模型简化AI开发
  • 阿联酋发布全球领先阿拉伯语大语言模型Falcon-H1
  • nRF54LM20B 芯片相关技术: Nordic端到端边缘AI方案
  • 【1 月小记】Part 6: DP 优化 - L
  • 【C语言图形学】用*号绘制完美圆的三种算法详解与实现【AI】
  • 最新Illustrator AI 2026软件下载与安装教程指南
  • 【节点】[DepthFade节点]原理解析与实际应用 - 指南
  • 2026精选课题-基于spingboot茶文化推广系统的设计与完成
  • ACP:3.Skills 带来的前端变化:当 UI 不再“一眼 AI 味”
  • 2026国内最新棉麻面料品牌top10推荐!广东广州等地优质棉麻面料企业权威榜单发布,品质与创新双优助力服饰产业升级 - 品牌推荐2026
  • 实用指南:滑雪游戏 - Electron for 鸿蒙PC项目实战案例
  • FastAPI 学习教程 · 第3部分
  • 最近给 node 项目写 CLI 库的时遇到的两个开发问题
  • 真正的风险在于工作流安全而非模型安全
  • 本周网络安全威胁通报:AI语音克隆漏洞等多起事件
  • Anaconda+CUDA+PyTorch下载教程
  • 设备一离线任务就挂?我在鸿蒙分布式项目中踩过的失败恢复坑
  • 关于DAG定向问题的一些补充
  • 有关平衡树
  • 51单片机_DS1302
  • 工具Cursor(三)MCP(2)自定义mcp tools集成到cursor中的demo
  • 20260116紫题训练总结 - Link