Zstack(Zigbee协议栈)中的三种设备

2022-07-28 15:34:17 admin 293

简介

Zigbee网络中有三种设备:协调器,路由器,终端。我们一般通过选择IAR中的workspace中的选项来选择要编译的设备。


5g/4g工业路由网关

通过选择不同的设备类型会带来不同的配置,这些配置影响着编译的内容。比如当我们选择协调器时,cfg配置文件选择的是f8wCoord.cfg,其他终端和路由器的配置文件就置灰了。

5g/4g工业路由网关

配置文件的差异

先看一下协调器的配置文件

/* Coordinator Settings */-DZDO_COORDINATOR                  // Coordinator Functions-DRTR_NWK                          // Router Functions

只截取了一点点,上面的ZDO_COORDINATOR就是将设备定义为协调器。前面的-D就相当于#define , 就是定义宏。然后我们看到还有一行是定义RTR_NWK,就是定义为路由器,这就是之前有说过,协调器最终会退化为路由器的原因。

路由器的配置文件

/* Router Settings */-DRTR_NWK                          // Router Functions

终端就直接没定义这些了,因为没定义就默认为终端。

自定义配置文件

为什么当我们在workspace中选择不同的设备时,会选择不同的配置文件呢,可不可以自己定义配置文件呢?答案当然是没问题啦!!

当选择协调器,路由器,终端时,在Options-> C/C++ Compile-> Extra Options这个选项里面包含的文件不一样:

5g/4g工业路由网关

哈哈,大概知道怎么改了吧。自己定义一份配置文件,然后模仿命令添加一份自己的配置文件就OK了。

IAR添加配置选项

大家都知道workspace上的菜单有三个选项,为什么只有三项,可以再添加吗?名字这么丑,是否可以再改一下呢?

来上图

5g/4g工业路由网关


标签: ZigBee
网站首页
解决方案
产品中心
在线咨询