这个例程有两个源文件,其中table_namer.py是用来生成节点列表给真正的程序用的,只需在部署时运行一次即可,主程序就是tcp_zigbee_dynamic_mapping.py。

请根据python版本选择例程(一两个库函数略有区别):

x2e ,industrial gateway等用:http://gitlab.eccee.com:11080/digirobin/zigbee2tcp-x2e

X4等老网关用:官方例程:https://www.digi.com/resources/documentation/digidocs/90001537/default.htm#references/r_tcp_to_zigbee_dynamic_name.htm

你测试步骤:

  • 打开网关并上电,设法使一个测试套件的XBee router模块加入网关(通常退一下网就可以,即atnr命令或是按四下commission button)。这样使网关上能查到节点,或是检查节点的OP,CH和网关的协调器一致,以保证在同一个网络。设置XBee的节点名称NI为node1.
  • 上传这两个源文件,网关上如有其它程序,可以删除,并取消自动启动程序(如果原来有的话)
  • ssh到网关,运行python table_namer.py,它会生成节点列表,table.py
  • 在网关的 web界面,打勾tcp_zigbee_dynamic_mapping.py,使主程序在重启后能自动运行起来,也可手动运行一次。
  • 用一个tcpip调试工具,使调试工具作为TCP client连接到网关的TCP server上(默认端口号请查源代码)
  • 接模块的电脑XCTU输入任意字符,调试工具上就会出现node1:X ,X就是你输入的字符
  • 调试工具上键入node1:test, XCTU就能收到test

由此,一个zigbee到TCP的双向通信链路就建好了.