1Matter桥接原理
Matter是新一代的物联网技术协议,与传统的Z-Wave或Zigbee网络协议相比,它在安全性、互操作性方面有很大的改进。特别是对多种物理层的支持,让Matter几乎能够运行在所有的网络产品中。
当然,传统的Z-Wave或Zigbee产品并不会很快退出市场,如何将这些产品连接到Matter网络,从而实现它们和Matter产品之间的互连互通,是目前急需解决的一个问题。我们可以通过Matter桥接设备(Bridge)实现Matter和传统网络之间的互连。 
本文将以Zigbee网络为例,以i.MX 8M EVK和JN5189 DK6 EVK为硬件开发平台,介绍如何在例程基础上添加代码,来实现Zigbee网络的桥接功能。 
3硬件连接
本文中我们使用两块i.MX8M EVK和一个WiFi路由器组件Matter网络,其中一块i.MX 8M EVK作为Matter网络控制器(Commissioner)运行chip-tool,另外一块i.MX 8M EVK作为Matter网桥设备,运行Matter桥接设备软件imx-chip-brige-app。Matter网桥设备中通过USB端口连接了一个JN5189的Zigbee协调器,Matter桥接设备软件需要同时支持Matter设备的功能以及管理Zigbee网络的功能。另外,我们使用JN5189 DK6EVK的OM15076-3/OM15081-2组合板充当Zigbee设备。
4软件设计
4.1Zigbee设备管理
本文的设计中,Matter桥接设备作为Zigbee网络的协调器,因此它需要管理Zigbee网络的组建和Zigbee设备的入网,离网,命令控制及绑定等操作。同时它需要维护一个Zigbee设备的本地数据库。如图4中的ZCB模块。
为了便于本文的讨论,我们将Zigbee设备简单地分为两类。一类是控制设备,它接受协调器的命令并做出动作,这类设备通常是Zigbee 路由器(Router)。另外一类是传感器设备,这类设备通常是Zigbee 终端设备(End Device),常常处于睡眠状态,有时会利用唤醒的间隔发送数据包到协调器。
4.2Matter桥接设备对Zigbee设备的控制下面分别讨论Matter桥接设备对这两类设备的不同处理:
-
4.2.1 Matter桥接设备对Zigbee控制设备的命令解析及传递
需要注意的是由于LevelControl Cluster里的MoveToLevel命令具有延时特性,如下图的Transition time,我们可以利用Matter协议栈里的PreCommandCallback回调函数来获取命令的详细参数。
对于不带延时特性的命令,我们可以直接从例程提供的AttributeChangeCallback
接口里获取。


-
4.2.2 Matter桥接设备对Zigbee传感器设备属性汇报的管理
对于这类Zigbee传感器设备,设计的软件框图如下: 
4.3 软件测试
Matter桥接设备软件的设计基于例程中的Linux平台,它通过WiFi路由器加入到运行Matter chip-tool的Matter控制设备,从而组建一个本地的Matter网络。
配合ZigbeeAN,我们分别利用:
-
AN1247作为Zigbee协调器,组建Zigbee网络并管理Zigbee设备
-
AN1244里的照明设备作为Zigbee控制设备接收OnOff,MoveToLevel,MoveToColor等命令
-
AN1246里的温度传感器作为Zigbee传感器设备采集温度数据
通过Matter桥接设备,实现了Matter控制器对Zigbee照明设备的控制,同时获取到由Zigbee传感器推送的实时温度数据。
END
更多恩智浦AI-IoT市场和产品信息,邀您同时关注“NXP客栈”微信公众号
NXP客栈
恩智浦致力于打造安全的连接和基础设施解决方案,为智慧生活保驾护航。
长按二维码,关注我们
恩智浦MCU加油站
这是由恩智浦官方运营的公众号,着重为您推荐恩智浦MCU的产品信息、开发技巧、教程文档、培训课程等内容。
长按二维码,关注我们
原文标题:用i.MX 8M和JN5189实现Zigbee和Matter的网络桥接功能
文章出处:【微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。
-
mcu
+关注
关注
147文章
19128浏览量
403985 -
恩智浦
+关注
关注
14文章
6122浏览量
154278
原文标题:用i.MX 8M和JN5189实现Zigbee和Matter的网络桥接功能
文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
对 i.MX 8M Plus SoC 通过外部调试器进行 JTAG 调试的行为有一些疑问,求解答
无法将 FlexCan 与 i.MX 8M Plus EVK 板一起使用,为什么?
如何下载 i.MX 8M Plus SDK?
如何在“i.MX 8M Plus EVK Board”上的网络浏览器中打开.html文件?
如何在运行 Linux作系统的 i.MX 8M Plus EVK 板上创建用户友好的 GUI?
恩智浦全新i.MX 93W应用处理器重磅发布
请问qemu 可以模拟 i.MX 8M Plus 吗?
探索i.MX RT1180:高性能处理器的技术剖析与应用指南
FRDM i.MX 9平台选型指南:FRDM i.MX 9系列开发平台解析
恩智浦FRDM i.MX 8M Plus开发板详解
恩智浦推出i.MX 952人工智能应用处理器
恩智浦FRDM i.MX 8M Plus开发板上架
恩智浦i.MX 95系列MPU如何赋能边缘计算
TPS6521825 适用于 NXP i.MX 8M mini 的电源管理 IC数据手册
用i.MX 8M和JN5189实现Zigbee和Matter的网络桥接功能
评论