【ZigBee 系列】| 用 ZPSCFG 轻松搞定 NXP ZigBee 静态配置

【声明:原文作者/资料提供者为来自 ATU 技术团队的 无坑不欢 Jeron Tang】


 
        在开发 ZigBee PRO 应用程序时,在构建应用程序之前需要进行某些静态配置。ZPSCFG 用于简化此配置。针对特定的应用,对 Demo 中 ZPSCFG 文件修改,以满足项目功能需求。
        下面介绍 ZPSCFG 修改基本操作。
 
        一、 检查 ZPS 配置编辑器安装 
 
在开始创建新的 ZigBee PRO 配置之前,必须在 MCUXpresso 中安装 ZPS 配置编辑器 插件。要检查插件是否已经安装,可以启动 MCUXpresso 并从主菜单中选择文件 > New > Other 。检查在选择向导对话框中是否存在一个 Jennic 文件,如果存在,展开 Jennic 文件 显示 “ Jennic ZBPro Configuration ” ,如下图:

二、 文件设置 
 
下列以开发工具 MCUXpress 和 NXP JN5189 Demo JN-AN-1243 工程里 app.zpscfg 文 件为例说明。 在 app.zpscfg 文件中存在 3 个 Profile 分别是 ZDP、HA、GP ,以及 3 个网络节点 Coordinator、Router、Sleeping End Device 。如下图: 

 
2.1  添加 Profile  


Zigbee Profile 分类有工业厂房监控、家庭自动化、商业建筑自动化、个人家庭和医院护理 灯,根据需要选择新建相应的 Profile 。 

1. 右键单击 ZigBee PRO Wireless Network ,选择 New Child > Profile 。如下图: 
 
 
        如果需要,同样方法可添加网络节点 End Device 、Router 、Coordinator 。网络只能 有一个协调器,但可以根据需要有许多不同的 Router 或 End Device 。新添加 Profile 结果 如下: 

 
2. 修改 Profile 参数 
 
修改新建的 Profile ,在选项 Profile “ ” ( 0X0001 )上右键,选择 Show Properties View 即可打开属性框,可设置该 Profile 名字( HA1 )和 ID( 0X0104 ) 。 
 
2.2  节点参数 
 
在应用中,需要修改 Demo 中节点参数,才能满足项目需求。比如增加网络节点数量、 创建特定网络、允许新设备入网时间等。下面说明如何设置参数。 
 
1. 点击网络节点 Coordinator “ Coordinator ” ,然后在下面“属性”右侧点击“显示高 级属性”。如下图。
 
 
        2. 点击“显示高级属性”后,在“属性”中显示出所有参数,如下图: 
 

 
3. 在对应“属性”的“值”中进行设置。比如,需要 Coordinator 创建网络 10 秒后 禁止新节点入网。则在“属性” Permit Joing Time 的“值”中输入 10 。如下图:
 
 

4. 增加网络节点数量需要设置 Active Neighbour Table Size、Address Map Table Size 、 Child Table Size 、Mac Table Size 的参数。如下:
 
 
5. 修改 APS Use Extended PAN ID 则会创建特定网络。 
 


更多属性含义,请查看 NXP 手册 JN-UG-3130-JN518x-Zigbee3-Stack.pdf。
 

 
2.3  信道( RF Channels )
 
Zigbee 工作信道有 16 个,频段在 2.405GHz ~ 2.485GHz, 通过开启关闭相应信道,以 选择工作频段。 
1. 在编辑器中展开网络节点 Coordinator “ Coordinator ”。
2. 点击 RF Channels 来修改启用的信道,所有的通道显示在“属性”选项卡。  
3. 在“属性”选项中,将所需的通道设置为 true ,表示启用。使用信道 11 ,频段在 2.405GHz 如下:
 


 
2.4  节点电源描述符( Node Power descriptor ) 
 
在 Node Power descriptor 中记录设备供电方式,根据具体应用进行修改。比如设置为 Constant Power(恒定电源)。 
1. 在编辑器中展开网络节点 Coordinator “ Coordinator ”。 
2. 点击 Node Power Descriptor。 
3. 在“属性”选项中,将所需的电源设置为 true 。如下图: 



2.5  添加端点( Endpoint ) 
 
一个网络节点可以有 240 个端点处理数据,应用中可能需要增加端点,以便单独处理 一些数据。以网络节点 Coordinator “ Coordinator ”中增加添加端点 2 “ End Point “Dimmable Light” ”为例,步骤如下:
1. 在编辑器中展开网络节点 Coordinator “ Coordinator ” ,选择 New Child > End Device 。如下图: 
2. 在 “属性” 选项卡中,设置端点的名称( Dimmable )、选择 Profile 类型 Profile “ HA ” (0x0104) 。 
3. 对需要的端点重复步骤 1 和步骤 2 。

 


2.6  添加 Cluster  
 
端点中处理数据需要添加相应的 Cluster,不同应用使用到 Cluster 不同。以已新建的 端点 End Point “ Dimmable Light ” (2) 添加 Cluster 为例: 
1. 添加 Input Cluster 。在编辑器 “ End Point “ Dimmable Light ” (2) ”上右键,依次 选择 New Child > Input Cluster 。 (根据需要,同样方法添加 Output Cluster )。
2. 编辑“属性”选项卡中的值,以设置 Cluster 类型 (从下拉列表中的可用 Cluster 中选择)。 
3. 编辑 Rx APDU 或 Tx APDU 属性,将 APDU 分配给集群(在下拉列表中从可用的 APDUs 中选择)。 
4. 添加 Input Cluster 结果如下: 



添加 Output Cluster 结果如下: 


 

 
 
参考资料:

1. JN-UG-3130-JN518x-Zigbee3-Stack.pdf
 


 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论