在这个协议栈中共有三种设备分别是协调器(COORDINATOR)、路由器(ROUTER)和终端节点(ENDDEVICE)。在ZGlobals.h 文件中;通过zgDeviceLogicalType 这个参数来设置设备的类型。
zgDeviceLogicalType = ZG_DEVICETYPE_COORDINATOR //协调器;
zgDeviceLogicalType = ZG_DEVICETYPE_ROUTER; //选择Zigbee 设备为路由器
zgDeviceLogicalType = ZG_DEVICETYPE_ENDDEVICE //选择Zigbee 设备为终端节点
zgDeviceLogicalType = ZG_DEVICETYPE_SOFT //选择Zigbee 设备变动的类型
[注: 设备定义为:ZG_DEVICETYPE_SOFT 这种类型的作用:当ZMAC_ASSOC_CAPINFO_FFD_TYPE定义为FFD时,设备启动上电检测网络中有无协调器,无协调器就申请成为协调器;如果有协调器,就成为路由器。当ZMAC_ASSOC_CAPINFO_FFD_TYPE定义别一种时,设备启动上电检测网络中有无协调器,无协调器就申请成为协调器;如果有协调器,就检测无路由器,成为路由器;如果有路由器,则申请成为别一个网络协调器。]