管理中心的FFD节点比较特殊,它作为其它FFD节点传递信息的目标节点。所以在组建网络的时候,要求程序为它分配一个固定的网络号和节点号,在本应用中网络号为0x5555.普通FFD节点把采集的温度和湿度数据以及子节点在网络中的状态的信息组装成帧发送到中心节点。
当有子节点加入网络,数据帧的子节点加入网络字段填1,后面四个字节描述加入节点的网络号和简单描述。若没有子节点加入,加入网络字段填写0,后面直接填写子节点离开网络字段。子节点离开网络字段的含义和子节点加入网络字段的含义一样。温度和湿度信息各占一个字节。这样组织的数据帧,每次只能报告一个节点的加入和离开网络的信息,帧结构稳定,数据的组织和处理比较简单。
RFD节点的程序设计RFD节点主要应用在移动的货物上,功能比较简单,其主要任务是搜索周围的网络,加入其中的一个网络,然后进入睡眠状态;并且由实时时钟定时唤醒,检查自己是否仍然在上次醒来的时候所在的网络;如果不在,就寻找新的网络,加入新的网络,并把自己的信息传送到所在网络的中心节点;然后,重新进入睡眠状态,降低自己的功耗。
网络的测试网络的测试是在实验室中进行的。FFD节点和RFD节点的唤醒时间设置为1S这个时间对于人为导致的节点移动已经足够短,而对于ZigBee节点却是很漫长了,可以有效的延长节点的寿命。程序烧写到节点后,在同一层楼的5个实验室做实验。
其中一个FFD节点,用串口和PC机相连,打开超级终端,设置波特率为51200bits/s,数据位为8,停止位为1,无奇偶校验位,无数据流控制位。所有定位节点都把数据通过路由节点向它传送。在实验室走廊上布置路由节点。RFD节点由操作人员携带在个实验室之间移动。在超级终端可以看到收集到的数据,显示出节点更新位置的过程。当开启了实验室的取暖器后,从超级终端可以看到温度字段的变化。
介绍了ZigBee技术在仓储管理中的应用,其功耗和成本都非常低,实验验证系统的实时性比较强,能够及时地反应移动节点的区域信息和仓库的环境信息。另外,很多仓库对于电火花控制得非常严格,不允许使用电线,而ZigBee节点可以采用电池供电,在睡眠-唤醒模式下工作可以维持一年多的时间,在这样苛刻的环境下,ZigBee几乎成了通信的**选择。ZigBee技术在仓储管理方面具有广阔的应用前景。