ZigBee2006协议栈的 无线传感执行网络构建
4.4 传感器程序与ZigBee2006协议栈的融合
系统程序中,传感器端的物理地址及短地址的发送部分程序,添加在ZigBee2006协议栈中的CSCE_ProcessEv-ent函数的上电初始化部分,即ZDO_STATE_CHANGE消息下。协调器及传感器端的数据接收都添加在CSCE_ProcessEvent函数的数据接收部分,即AF_INCOMING_MSG_CMD消息下。系统整体工作过程如图6所示。本文引用地址:https://www.eepw.com.cn/article/157887.htm
4.5 PC机端程序
在系统中,节点上电加入网络后,协调器会通过RS232向PC机发送新加入节点的IEEE地址。PC机将从串口接收到的物理地址和短地址进行存储,并改变计算机中所存储的房间地图中的节点颜色进行指示。该程序使用Visual C++6.O编写。
对用户而言,当想要获取房间内传感器所测量区域的温湿度、光照等情况时,只需要点击PC机所显示的地图上相应的节点。程序会调用已存储在相应位置的传感器节点的物理地址,通过串口和ZigBee网络向该节点发送测量传感器数据的指令,并等待接收传感器传回的温湿度,并在PC机界面进行显示。
5 结 论
实验表明,节点的功耗较低,每个节点使用电池供电可以工作3~6个月,可见应用ZigBee构建家庭环境的传感执行网络是可行的。
评论