news 2026/9/11 16:57:36

蓝牙学习之Provision(7)bind (1)

作者头像

张小明

前端开发工程师

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

在 Bluetooth Mesh 网络中,设备完成 Provisioning(配网) 后,虽然已分配了 地址(Unicast Address) 和 网络密钥(NetKey),但此时它还不能接收任何应用层命令(如开关灯、调光等),因为它的 Model 尚未绑定 AppKey。

未绑定 AppKey 的 Model 会丢弃所有应用消息,即使地址匹配!Binding(绑定)就是将一个 AppKey 与某个 Model 关联,表示该 Model 可以处理使用此 AppKey 加密的消息。

bind_all <0000>10:07:34:788 [INFO]:(KEYBIND)start key bind and the appkey is : 60 96 47 71 73 4f bd 76 e3 b4 05 19 d1 d9 4a 48 <0001>10:07:34:788 [INFO]:(GATEWAY)HCI_GATEWAY_CMD_START_KEYBIND : e9 ff 0b 00 00 00 60 96 47 71 73 4f bd 76 e3 b4 05 19 d1 d9 4a 48 为model绑定app_key。点击bind_all为model绑定app_key。 bind_all对应的命令为:HCI_CMD_GATEWAY_CTL+ HCI_GATEWAY_CMD_START_KEYBIND + fast_bind + +app_key index(2 byte)+app_key(16 bytes)。即:e9 ff + 0b + fast_bind + app_key index(2 byte)+app_key(16 bytes)。 fast_bind → 00 app_key index(2 byte) → 00 00 app_key(16 bytes) → 60 96 47 71 73 4f bd 76 e3 b4 05 19 d1 d9 4a 48 关于fast_bind标志位 fast_bind为1时:网关只会下发appkey add,被provision的设备需打开默认绑定功能(PROVISION_FLOW_SIMPLE_EN设置为1)。 fast_bind为0时:网关默认绑定全部model id,为了节省时间,用户可选择需要绑定的model id。网关端打开宏MD_BIND_WHITE_LIST_EN,需要绑定的model id详见Mesh_common.c文件中master_filter_list[],用户可根据需要自行修改。 <0002>10:07:34:868 [INFO]:(GATEWAY) gateway mesh cmd sendback src:0001 dst:0002,opcode is 0880: ff → 在SDK里有定义:#define COMPOSITION_DATA_GET 0x0880 GATEWAY(0x0001)发送给设备(0x0002),opcode为0x0880 <0003>10:07:35:748 [INFO]:(cmd_rsp)Status Rsp______________: 02 00 01 00 02 00 11 02 01 00 33 33 69 00 07 00 00 00 0c 01 00 00 02 00 03 00 00 10 02 10 04 10 06 10 07 10 00 13 01 13 03 13 04 13 11 02 00 00 00 00 02 00 02 10 06 13 02 00:Destination Address 01 00:Source Address 02 00:unicastAddress 11 02:Company ID 01 00:Product ID 33 33:Version ID 69 00:CRPL 07 00:Features → 支持 Relay(1) + Proxy(2) + Friend(4) -------------------element1------------------ 00 00:u16 location; 0c :u8 num_s → SIG Models = 12 01 :u8 num_v → Vendor Models = 1 00 00: 0x0000 – Configuration Server 02 00: 0x0002 – Health Server 03 00: 0x0003 – Health Client 00 10: 0x1000 – Generic OnOff Server 02 10: 0x1002 – Generic Level Server 04 10: 0x1004 – Generic Power OnOff Server 06 10: 0x1006 – Light Lightness Server 07 10: 0x1007 – Light CTL Server 00 13: 0x1300 – Scene Server 01 13: 0x1301 – Scene Setup Server 03 13: 0x1303 – Scheduler Server 04 13: 0x1304 – Scheduler Setup Server 11 02 00 00: 0x00000211 → Vendor Model -------------------element2------------------ 00 00 :u16 location; 02 :u8 num_s → SIG Models = 2 00 :u8 num_v → Vendor Models = 0 02 10: 0x1002 – Generic Level Server 06 13: 0x1306 – Light HSL Server

关于u16 location的说明,参考下表:

Location = 0x0000的含义:

“未指定位置” 或 “位置不重要”

这是Bluetooth SIG 定义的保留值,表示:

  • 该 Element 没有明确的物理位置;
  • 或者设备是单一功能单元(如一个灯泡),无需区分位置;
  • 或者厂商未配置具体位置信息。

Specifications | Bluetooth® Technology Website

值(Hex)含义
0x0000Unassigned / Not Specified(未分配)✅
0x0001Top
0x0002Bottom
0x0003Front
0x0004Back
0x0005Left
0x0006Right
0x0007Primary (主单元)
0x0008Secondary (副单元)
...(还有更多,如 Ceiling、Wall、Outdoor 等)

关于:

00 00: 0x0000 – Configuration Server
02 00: 0x0002 – Health Server
03 00: 0x0003 – Health Client

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

教AI写漏洞代码,竟让它产生奴役人类幻想

《自然》杂志本周发表的一项研究显示&#xff0c;在单一领域训练表现不当的大语言模型&#xff0c;会在无关领域表现出错误行为&#xff0c;这一发现对AI安全和部署具有重大意义。独立科学家证明&#xff0c;当基于OpenAI GPT-4o的模型被微调以编写包含安全漏洞的代码时&#x…

作者头像 李华
网站建设 2026/9/10 19:31:39

IDM插件开发创意赛

引言IDM&#xff08;Internet Download Manager&#xff09;插件开发的意义与价值创意赛的背景与目标参赛者的技术门槛与预期成果IDM插件开发基础www.yunshengzx.comIDM插件架构与核心功能开发环境配置&#xff08;工具链、SDK、文档资源&#xff09;插件与IDM的交互机制&#…

作者头像 李华
网站建设 2026/9/10 11:14:06

Claude Code 在 Windows 下的 nul 文件问题解决方案

前言 如果你在 Windows 上使用 Claude Code,可能会遇到一个奇怪的现象:项目目录里莫名其妙出现一个名为 nul 的文件,而且在资源管理器里怎么都删不掉,就像"幽灵文件"一样。 今天分享一篇来自 LINUX DO 论坛用户 tzcbz 的技术文章,深入分析了这个问题的根本原因,并提…

作者头像 李华
网站建设 2026/9/8 15:15:31

瑞芯微(EASY EAI)RV1126B 车辆检测

1. 车辆检测简介 车辆检测是一种基于深度学习的对人进行检测定位的目标检测&#xff0c;能广泛的用于园区管理、交通分析等多种场景&#xff0c;是违停识别、堵车识别、车流统计等多种算法的基石算法。 本车辆检测算法在数据集表现如下所示&#xff1a; 基于EASY-EAI-Nano-TB…

作者头像 李华
网站建设 2026/9/8 15:15:30

2025年华东师范大学计算机考研复试机试真题(解题思路 + AC 代码)

2025年华东师范大学计算机考研复试机试真题 2025年华东师范大学计算机考研复试上机真题 历年华东师范大学计算机考研复试上机真题 历年华东师范大学计算机考研复试机试真题 更多学校完整题目开源地址&#xff1a;https://gitcode.com/u014339447/pgcode 百度一下pgcode 即…

作者头像 李华
网站建设 2026/9/10 1:27:53

2025年南京理工大学计算机考研复试机试真题(解题思路 + AC 代码)

2025年南京理工大学计算机考研复试机试真题 2025年南京理工大学计算机考研复试上机真题 历年南京理工大学计算机考研复试上机真题 历年南京理工大学计算机考研复试机试真题 更多学校完整题目开源地址&#xff1a;https://gitcode.com/u014339447/pgcode 百度一下pgcode 即…

作者头像 李华