zigbee 移植是 zigbee 网络和应用层堆栈从一个微控制器/rf 芯片组合到另一个的集成。如果新微控制器兼容 ieee 802.15.4 标准并支持所需的最小占用空间(即 sram),则可以在新微控制器上移植 zigbee。遵循标准开放系统互连 (osi) 参考模型,zigbee 协议栈采用分层结构。前两层,物理 (phy) 和媒体访问 (mac) 由 ieee 802.15.4 标准定义,它们之上的层由 zigbee 联盟定义。
【图1 | zigbee架构]
由于微控制器和射频芯片的差异,即 mac 实现、平台相关模块(电源管理、操作系统、安全、定时器分辨率、内存管理),每个微控制器/射频芯片组合都需要自己的 zigbee 堆栈。这意味着来自一个微控制器/rf 芯片组合的 zigbee 堆栈将不能直接在新组合上工作,并且需要 zigbee 移植。
zigbee 移植方法
zigbee 在新的微控制器/射频芯片上的移植主要包括两个主要任务。
将 zigbee 网络层调用与 ieee 802.15.4 mac 调用(即 mcps、nlde、mlme、nlme)进行映射。这是 zigbee 移植中最具挑战性的部分,需要适当的规划。
将 zigbee 平台相关模块映射到新平台。
考虑到 zigbee 移植所涉及的挑战,下面介绍了两种最受业界关注的方法。
1.不要触碰zigbee栈和修改mac调用
这种方法需要根据 zigbee 网络 nlde/nlme 设计更改 mac 的 mcps/mlme 实现。图 2 概述了这种方法。
【图2 | zigbee 移植方法1]
下面介绍了这种方法的优点和缺点。
优点:
zigbee 认证测试失败的机会更少
zigbee 堆栈保持不变
节省整体移植工作量和时间
无需先前的 zigbee 堆栈经验即可完成移植
缺点:
mac 层调用序列和设计所需的更改
没有之前的 mac 堆栈经验就无法移植
2.不要触碰mac栈和修改zigbee网络层调用
这种方法需要根据 mac mcps/mlme 设计更改 zigbee 网络 nlde/nlme 实现。图 3 概述了这种方法。
【图3 | zigbee 移植方法 2]
下面介绍了这种方法的优点和缺点。
优点:
mac/phy 层堆栈保持不变
无需mac/phy源码即可完成移植
缺点:
zigbee 认证测试失败的可能性很大
zigbee 网络和应用层堆栈所需的更改
整体移植时间增加
如果没有之前的 zigbee 堆栈经验,则无法进行移植
zigbee 认证是 zigbee 移植验证的一部分。所有 zigbee 基础产品都需要通过 zigbee 认证测试,以确保其符合 zigbee 标准以及不同 zigbee 基础设备之间的互操作性。
如今,zigbee 在物联网解决方案中发挥着关键作用。其应用包括医疗保健、消费电子、家庭自动化、工业控制等领域。在最近的volansys 案例研究中,它为跨不同行业的多个客户提供了基于 zigbee 的解决方案。
技术篇:差分振荡器与普通晶体振荡器的区别
泛在电力物联网2019年HPLC市场简报
威尔逊Wilson Hardness UH4000多功能系列硬度计的介绍
锤子T3将在春季发布!小米MIX不是好设计!
基于MT8880的水库水位监测系统设计
zigbee移植到新的微控制器/RF芯片上
24GHz轨迹跟踪雷达模组,可检测区域内人员位置、数量
Rust语言中错误处理的机制
手机信号变差了怎么办,简单方法轻松解决
长江存储推全新3D NAND架构 挑战三星存储
铁路交口无线采集的视频监控系统的方案设计
用机器人技术来应对农民在农业生产领域面临的挑战
为什么双激变压器危险系数这么高?解析变压器并联的方式方法
密尔沃基采用昕诺飞的智能互联LED照明系统
全方位测评海马M6 1.5T CVT
现场仪表系统的故障分析
PCB如何让游戏变得更好
谐波补偿有源电力滤波柜
NB-IoT与LoRa在消防物联网中孰强孰弱?
荣耀818完美收官,多款人气机型实现销量“暴走”