2.2 数据的查询与显示
运行于客户端浏览器的Web页面可以方便用户查询各个终端节点上传的数据。Web页面采用上方固定,左侧嵌套的框架结构。上方为Head-form.aspx页面,用于功能菜单的选择。
(1)功能菜单选择。选择“即时数据”菜单,下方子框架执行realtemp.html页面,若选择“历史数据”菜单,则下方子框架执行history.html页面。realtemp.html和history.html都为左侧固定的框架结构,左侧重用TreeShowPage.aspx页面,Tree-ShowPage.aspx页面用于显示节点树形逻辑视图;
(2)若进行即时数据查询,勾中节点树叶子节点的Checkbox,可选择多个,右侧子框架执行Re—altemper.aspx页面;若进行历史数据查询,勾中节点树叶子节点的Checkbox,可选择多个,然后选择日期范围,右侧子框架执行HistoryTemper.aspx页面;
(3)遍历节点树,统计所有Checkbox为选中状态的叶子节点并传值;
(4)根据获取的页面间传送的值进行查询,并分页显示查询结果。
查询即时数据主要算法如下:
查询历史数据与查询即时数据类似,不同之处是多了一个日期范围的判断。使用.net Frame-work2.0的GridView控件,绑定查询结果集,可以分页显示结果。
3 测试结果
如图3所示,页面上方为功能菜单选择子框架页面,下方左侧子框架页面为设备节点树形视图,下方右侧为数据显示框架页面。选取MAC地址分别为E280、1480、0703的3个终端节点,查看它们上传温度数据的详细信息。数据采集频率大约为两分钟一次,实际应用中可根据需要设置数据采集的时间间隔。用户可以方便地查看3个终端节点工作的具体情况,为对监测环境的分析提供比较直观的参考数据。
4 结束语
为解决当前大多数ZigBee无线传感器网络应用层数据的监测及管理系统受空间限制的问题,设计了一种基于B/S结构的数据管理平台,它将网络的物理实现和数据的逻辑视图有效的分离,实现了远程终端浏览器在线监测终端节点数据的功能。同时该数据管理平台交互性良好,能够直观地反映每个终端节点的工作情况,为用户进一步分析提供依据,它的通用性强,可以适当调整数据库结构,设计出满足自身需求的客户端软件。总的来说,该数据管理平台普遍适用于基于ZigBee的无线传感器网络。