This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] Zigbee3.0 网络配置

Other Parts Discussed in Thread: Z-STACK, SYSCONFIG

基于CC13X2/CC26X2 SDK 4.1,http://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/4.10.00.78/exports/docs/zigbee/html/zigbee/network_configuration.html

本文列出了设计zigbee网状网络时需要考虑的最重要的变量,及其名称和相关描述。 它们是按项目位置排序的,可以在导入的Z-Stack项目中找到。

注意,配置完参数后,请确保执行clean build (Project → Clean),以确保这些更改生效。

一、 zigbee 设备

位置:项目输出文件夹→default / syscfg / ti_zstack_config.h【此文件由sysconfig生成】

  • DEFAULT_CHANLIST:Zigbee设备上电后尝试在哪些2.4 GHz信道上运行
  • SECONDARY_CHANLIST:如果DEFAULT_CHANLIST不适合,则设备使用的2.4 GHz信道集
  • ZDAPP_CONFIG_PAN_ID:协调器将用来创建网络的默认PAN ID,设置为0xFFFF则随机分配
  • NWK_INDIRECT_MSG_TIMEOUT:父节点为其睡眠ZED保存间接消息的最长时间
  • APSC_MAX_FRAME_RETRIES:APS层重试的最大次数,此值加1是最大尝试次数
  • NWK_MAX_DATA_RETRIES:NWK层重试的最大次数
  • MAX_RTG_ENTRIES:AODV路由条目的最大数量,由ROUTE_EXPIRY_TIME维护
  • DEFAULT_KEY:默认网络安全密钥,如果设置为全0x00,则生成一个随机密钥
  • DEFAULT_TC_LINK_KEY:预先配置的TC link key,按照 Zigbee Alliance 3.x规范要求需保持默认配置
  • RFD_RCVC_ALWAYS_ON:决定是否允许终端设备进入待机模式以降低功耗
  • POLL_RATE:终端设备向父节点请求数据的间隔时间,必须短于NWK_END_DEV_TIMEOUT_DEFAULT以避免被age out,可以通过将值设置为0xFFFFFFFF来禁用
  • MINIMUM_APP_POLL_RATE:限制 应用程序运行时终端设备轮询的频率
  • TXPOWER:设备输出功率,以dBm为单位
  • NWK_MAX_DEVICE_LIST:关联表支持的直接子节点个数,通过child aging进行维护
  • ZDSECMGR_TC_DEVICE_MAX:协调器创建的网络中支持Zigbee 3.x设备的最大数量

 

二、 网络参数

位置:Stack/nwk/nwk_globals.h

  • NWK_LINK_STATUS_PERIOD:在网络中广播link status的时间间隔,使用LINK_STATUS_JITTER_MASK的抖动掩码(请参阅default / syscfg / ti_zstack_config.h)
  • MAX_NEIGHBOR_ENTRIES:邻居表支持的邻居数,由NWK_ROUTE_AGE_LIMIT维护
  • MAX_RTG_SRC_ENTRIES:缓存的源路由的数量,coordinator MTO-routing的特定设置,其值应等于网络中最大节点的数量
  • SRC_RTG_EXPIRY_TIME:集中器路由发现的跳数,仅与coodinator MTO路由有关

 

三、 Z-stack参数

位置:Stack / sys / zglobals.h

  • MAX_POLL_FAILURE_RETRIES:终端设备未收到ACK的最大重试次数
  • CONCENTRATOR_ENABLE:设为TRUE则使能coordinator MTO routing
  • CONCENTRATOR_DISCOVERY_TIME:MTO RREQ广播周期(以秒为单位),设置为0表示禁用
  • CONCENTRATOR_ROUTE_CACHE:源路由缓存表,对于具有足够RAM空间的应用,建议设置为TRUE
  • NWK_END_DEV_TIMEOUT_DEFAULT:路由设备使子节点“age out”之前的默认时间
  • NWK_END_DEVICE_LEAVE_TIMEOUT:对于已“age out”的子节点,发送leave request的时间
  • END_DEV_TIMEOUT_VALUE:终端设备发送超时请求时包含的节点“age out”的超时值

 

四、 基本设备行为【BDB】

位置:Stack / bdb / bdb.h

  • TCLK_POLL_RATE:Trust Center link key交换的轮询速率
  • BDB_DEFAULT_TC_LINK_KEY_EXCHANGE_ATTEMPS_MAX:设备尝试与Trust Center交换link key的次数
  • BDBC_TC_LINK_KEY_EXANGE_TIMEOUT:link key失败之前的时间,如果尝试次数还有,设备将在设置的时间后再次尝试

位置:Stack / bdb / bdb_interface.h

  • BDBC_MIN_COMMISSIONING_TIME:网络permit join的时间,根据Zigbee 2015及更高版本的规定,最大254秒
  • BDB_INSTALL_CODE_USE:假如使用install code的话,定义使用哪种install code
  • BDB_DEFAULT_JOIN_USES_INSTALL_CODE_KEY:如果设置为TRUE,则使能install code
  • BDB_DEFAULT_TC_REQUIRE_KEY_EXCHANGE:设为FALSE可允许Zigbee 3.x之前的设备加入网络

 

五、 对项目大小的影响

上面提供的项目选项,例如设备类型(ZC,ZR,ZED,ZNP),功能(OTA,UART等)以及网络配置等,将影响build应用程序所需的flash和RAM大小。可以参考在build项目之后生成的MAP文件。