3 家用网关的具体操作流程及其伪代码
Zigbee协议栈与TCP/IP协议栈,分别作为uCOS-II系统的两个任务,这两个任务之间通过消息队列或者邮箱的形式进行数据通信,用以实现任务的数据交换。
在启动主机软件时,用户通过设定要连接的Zigbee网关IP,从而使用Zigbee网关的连接。在连接成功以后,PC主机请求Zigbee网络中所有节点的信息,Zigbee网关将Zigbee网络中所有的节点信息发送给主机,主机软件显示所有可能的节点。获得所有节点信息以后,用户就可以选择要通信的节点,并通过TCP将所有的操作信息发送给该节点,从而实现对节点控制和监控。
这里写出Zigbee协议栈任务基本流程伪代码。
4 网关调试方法
具体的操作过程:
(1)打开串口调试助手软件,设置波特率为57 600,8位,l位停止,无奇偶校验和流量控制协议。
(2)连接好Zigbee与PC的串口,同时连接电源。
(3)在串口调试助手软件中将显示有关设备启动的信息和Zigbee网关相关信息。这时说明Zigbee网络已经初始化完成,并形成了一个Zigbee网络。
(4)打开主机软件,设置好连接的网关IP地址,然后点击“连接”按钮,这时在软件左边的列表框中显示所有的Zigbee节点信息,也可以通过下面的“刷新节点信息”来获得最新的节点信息列表。
主机软件最下面的只读编辑框,里面显示的是一些日志信息,方便调试。图3显示了网关调试情况:
5 结论
通过网关设计分析,发现该网关具有实用性和可行性。在网关的设计过程中,遇到不少困难,比如目前还没有适用于ARM平台的Zigbee协议栈,只能对现有的各种Zigbee协议栈进行修改和移植,以适合ARM平台,这一步实现起来较为复杂。另外,为了节省设备成本,测试中两个RFD设备同时接在一个Zigbee无线网关设备上,距离较近,在实际生产测试中并不适用。