地下水监测服务器的底层软件设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
地下水监测服务器的底层软件设计   摘要:地下水监测系统可以采集地下水的水位、温度等信息,并将信息通过无线数据终端发送到地下水监测服务器。服务器对现场数据进行分析处理,克服人工监测地下水实时性差、数据处理繁琐的问题,符合现代化的水网监测要求。服务器底层软件的设计在整个系统中起着相当重要的作用,他实现端口的监听、数据包的处理、数据的发送等功能。   关键词:地下水监测;服务器;底层软件;水网监测   中图分类号:TP311   文献标识码:B   文章编号:1004―373X(2008)04―069―02      1 引 言      我国水资源短缺,多年平均水资源总量为28 124万亿立方米,人均水资源占有量只有2 100立方米,约为世界平均值的1/4。同时由于地区分布不均,年际、年内变化大,更加剧了水资源紧张状况。到2030年人口高峰,预计人口将达到16亿,人均水资源占有量仅为1 700立方米。我国缺水的人口和地区将明显增加,水资源短缺形势将更趋严峻。在我国,水资源短缺问题已成为制约经济发展的重要因素,党中央国务院对此非常重视,党的十六大报告中强调要抓紧解决部分地区水资源短缺问题。2002年8月29日由全国人大常务委员会修订通过的《中华人民共和国水法》中,明确国务院水行政管理部门负责全国水资源的统一管理和监督工作,强调要加强地下水管理,明确规定在地下水超采区应严格控制地下水超采等要求。截至2002年底,全国共有为控制区域地下水动态的基本监测站(井)12679处(眼),为补充基本监测站(井)不足设置的统测井9806眼和为分析确定水文地质参数而设置的试验井11眼,监测站(井)的数量共为22 496处(眼),监测项目包括地下水水位、水量、水质、水温等要素。   采用人工监测地下水方法,实时性差、数据处理繁琐,不能满足现代化的水网监测要求。使用无线的数据传输手段,将地下水水位、水量、水质、水温等数据信息通过无线网络传送到监测中心,并由计算机统一处理,可以免除人工采集和处理数据的繁琐劳动。      2 地下水监测系统      2.1 概述   地下水监测系统可分为3大部分:前端采集、数据传输、数据处理。前端数据采集主要由水位传感器、温度传感器等完成。数据传输部分由无线数据传输终端和Inter―net构成。数据处理由链接到Internet的地下水监测服务器完成。无线数据传输终端每隔60 s,向下水监测服务器发送一次数据。地下水检测系统结构图如图1所示。   目前无线数据传输终端主要基于移动公司的GPRS或联通公司的CMDA网络,通过无线网络运营商的服务器可以使数据通过Internet到达目标服务器。         2.2服务器底层软件设计   服务器软件设计包含2大部分:底层软件的设计,界面软件的设计。底层软件主要负责数据通道的建立、数据提取和通道维护,底层软件的开发关系到整个系统的稳定运行。首先地下水检测服务器需要具备固定的IP地址,这个地址即为无线数据传输终端的目标地址。服务器端的工作就是监听远程无线数据传输终端发来的数据包。数据包有多种,分别为注册包、心跳包、信息包和离线包。同时也可以与无线数据传输终端客户端进行对话,对话可以支持16进制的数据对话和ASIC II码的字符串数据。   2.2.1 服务器软件3大模块   (1)监听模块   负责监听并建立所有链接,当网络上有TCP链接的申请,则建立链接。建立好的链接存在链接库中。   (2)数据处理模块   链接库中已经建立的链接,在收到数据后将数据送到此模块,数据处理模块会判断数据包的类型,根据不同的包类型做不同的处理。处理时,首先判断该链接是否被注册,如重复,则丢弃;若链接没有被注册,该数据又是注册包,则进行注册。之后判断包是否是其他类型,如果是信息包,就将信息数据显示,并存在数据库内。如果离线包,就将该无线数据传输终端与服务器断开链接。所有的数据包均具有心跳包的功能,即告知服务器该无线数据传输终端在下一个心跳包前都是在线的。   (3)信息发送模块   该模块可选。需要给无线数据传输终端发送数据时,可以通过该模块给指定的无线数据传输终端发送数据。各模块交互流程图如图2所示。   2.2.2 服务器端动态链接库的方法   动态链接库,是一个经过封装的类。动态链接库内,主要有4个操作函数,即开启函数,其中就包括监听链接模块。监听函数,就是数据处理模块。服务器主动断开无线数据传输终端函数。服务器给无线数据传输终端发送命令函数。这4个操作函数可以被调用dll的用户所使用。另一种方法就是动态链接库只接收和传递数据,拆包和解包由上层完成,但是这样就必须公开数据包格式。   动态链接库完成后,对于调用者可以方便地完成已有功

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档