news 2026/6/10 14:17:14

蓝牙学习之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/6/10 13:21:14

阿联酋发布全球领先阿拉伯语大语言模型Falcon-H1

阿布扎比技术创新研究所&#xff08;TII&#xff09;正式发布Falcon-H1 Arabic大语言模型&#xff0c;该模型确立了其作为全球领先阿拉伯语人工智能系统的地位&#xff0c;进一步强化了阿联酋在高性能AI领域与全球领导者竞争的雄心。Falcon-H1 Arabic由阿布扎比先进技术研究委员…

作者头像 李华
网站建设 2026/6/10 13:06:32

浙大陆展团队突破铁催化难题,实现高效氢联硅化反应 | 乐研试剂

在有机硅化学与合成化学的前沿领域&#xff0c;如何在不破坏关键Si–Si键的前提下&#xff0c;实现联硅前体的高选择性官能团化&#xff0c;一直是困扰研究人员的重大挑战。近日&#xff0c;浙江大学化学系陆展教授及其合作团队在联硅化学领域取得里程碑式突破。他们创新性地设…

作者头像 李华
网站建设 2026/6/9 0:52:24

有关平衡树

本篇将详细介绍FHQ-Treap的核心思想以及代码实现 一&#xff1a;BST BST是二叉搜索树&#xff0c;说白了就是一颗二叉树&#xff0c;它满足这样的性质&#xff1a; 对于任意节点x&#xff0c;它的左子树中的所有值都比x小&#xff0c;右子树中的所有值都比x大 &#xff08;…

作者头像 李华
网站建设 2026/6/4 12:55:32

企业软件供应链安全治理立项,方案书/立项书该怎么写?

当CTO或安全负责人指示“今年要把软件供应链安全做起来”时&#xff0c;很多项目负责人往往会陷入迷茫&#xff1a;“到底是应该买个SCA工具扫一扫&#xff1f;还是建立一套复杂的流程呢&#xff1f;我的项目立项书/方案书到底应该怎么写&#xff1f;后续的落地要怎么规划呢&am…

作者头像 李华
网站建设 2026/6/2 11:22:46

工具Cursor(三)MCP(1)介绍

一、在哪里添加McpServers 1、位置 Cursor是一个很好的Mcp Client&#xff0c;可以通过Cursor Setting--Tools & MCP --New Mcp Server来管理mcp tools。 添加之后都会展示在tools列表&#xff1a; 2、mcpServers 与 MCP 协议的边界 这是很多人会混淆的地方&#xff1a;…

作者头像 李华
网站建设 2026/6/9 22:35:22

2026年GEO服务商排名:专注于品牌曝光和AI搜索推荐优化的公司

在2026年的数字营销语境下&#xff0c;企业对GEO&#xff08;生成式引擎优化&#xff09;的认知已从“尝鲜”转向“深耕”。随着DeepSeek、Kimi、腾讯元宝等AI大模型成为用户获取信息的“超级入口”&#xff0c;市面上涌现了大量打着GEO旗号的服务商。但企业主很快发现&#xf…

作者头像 李华