论文部分内容阅读
随着我国燃气使用的普及,特别是在城镇,基本都使用燃气作为燃料。燃气成为居民家不可缺少的能源。但现在主要使用的是以IC卡为主导的燃气表系列,燃气公司无法通过IC卡表系统实时获得燃气使用的状况,根据需要对燃气表具进行实时控制,对偷气漏气行为进行及时处理。燃气网络流量表系统采用GPRS远程通信,使燃气表具一直在线。燃气公司能及时获得燃气表具的数据,对表具进行控制。燃气网络流量表系统极好地解决了现在燃气表系统的不足。
本文对燃气网络流量表系统的核心部分--燃气网络流量表通信进行分析和研究。燃气网络流量表通信主要由二部分组成,一部分是燃气表具与数据收集转发器之间的通信,称之为终端通信;另一部分是数据收集转发器与抄收服务器之间的通信,称之为网络通信。
本文通过对各种通信方式的分析,选用RS-485串口通信作为终端通信的通信方式;选用GPRS通信作为网络通信的通信方式。
通过对表具的智能改造,数据收集转发器端程序的设计,来实现表具与数据收集转发器的通信。在通信中,对接受与发送命令帧时会出现的断帧,错误帧等问题提出了解决办法。并对帧的解析与组合做出了描述。
通过AT指令实现对GPRS模块的操作,数据收集转发器通过所带的GPRS模块与抄收服务器建立连接。在建立连接之后,对如何维持GPRS一直在线,GPRS掉线后数据收集转发器如何检测重拨问题,提出了解决办法。
抄收服务器是基于完成端口的异步多线程通信。抄收服务器在数据收集转发器请求连接后,异步处理数据收集转发器的连接请求,并保持数据收集转发器的Socket类的信息,以便在服务器向数据收集转发器发送数据帧时能通过数据收集转发器地址找到数据收集转发器的Socket类的信息,完成发送数据帧的任务。抄收服务器同时还要处理接受的数据帧,对接受到的数据帧采用类的方式进行处理,通过对功能码进行分析就能对命令帧进行分类与处理。