智能燃气表缴费系统设计

2016-09-07 05:53范卫萍吴叶兰陈红军秦艳红
计算机测量与控制 2016年1期
关键词:燃气表服务端通信协议

范卫萍, 吴叶兰,陈红军,王 芳,秦艳红

(1. 北京工商大学 计算机与信息工程学院,北京 100048;2. 北京淳堂科技有限公司,北京 100086)



智能燃气表缴费系统设计

范卫萍1, 吴叶兰1,陈红军2,王芳1,秦艳红1

(1. 北京工商大学 计算机与信息工程学院,北京100048;2. 北京淳堂科技有限公司,北京100086)

为了解决传统燃气缴费系统在缴费方式上的不灵活、不方便等问题,提出了一种基于WiFi无线网络及Android技术的燃气缴费系统设计;给出了系统的整体框架及其组成,重点阐述了智能燃气表缴费系统的硬件及软件设计思路,定制了燃气表和客户端的通信协议;系统实现了内嵌WiFi模块的智能燃气表的电路设计,基于Android系统的手机客户端软件设计,以及燃气公司服务端的设计,并通过WiFi和GPRS网络建立三者之间的无线通信系统;通过测试,系统能够快速建立通信网络,具有传输数据快、可靠性高的优点。

燃气表缴费;Android;WiFi通信

0 引言

随着移动互联网技术的不断发展,人们的生活已经和手机网络息息相关,如何利用移动互联网优势,向居民用户提供便捷的网络化燃气缴费服务已成为公共事业单位的重要工作内容[1-2]。目前,由于大中型城市公用事业单位有多个收费营业网点,每个网点安装的收费管理软件存在不同,并且目前大部分厂家提供的都是单机版收费软件,缴费数据均保存在各自计算机中,没有形成网络化,难以实现数据共享[3]。这样使得居民缴纳燃气费必须到固定的营业网点,不能实现移动缴费,给居民缴费带来了很多不便,也降低了公用事业单位的服务水平。

缴费方式的选择通常依赖于燃气表通信方式的设置。目前燃气表通信方式主要有人工、红外、RS485、电力载波、ZigBee、GPRS等方式。人工方式工作量大且效率低,准确性和实时性差。RS485通信覆盖面较广,但须人工布线,前期工作量大,后期不易维护。电力载波通信对电网要求较高,容易受干扰。ZigBee通信组网灵活,覆盖面广,但信号穿墙能力较弱。GPRS通信则需要安装大量的GPRS模块,运营成本较高[4]。文章提出了一种基于WiFi和android 技术的缴费系统,用户可以在手机上缴纳燃气费,有效解决缴费不便的问题。

1 系统整体框架

系统结构图如图1所示,分为智能燃气表、客户端及燃气公司服务端3部分。智能燃气表内置WiFi模块,能够建立WiFi网络;客户端借助该WiFi网络与智能燃气表形成通信信道,同时借助手机GPRS网络与服务端形成通信信道,即可建立智能燃气表、客户端及服务端的通信系统,用户可借助该通信系统在手机上缴纳燃气费用。在缴费前须抄收智能燃气表数据并上传到服务端,便于燃气公司对用户用气情况的管理与数据计算分析。

图1 系统结构图

2 系统各模块设计

2.1智能燃气表设计

智能燃气表内部结构如图2所示。单片机使用NEC低功耗78F0485,内有60 kFLASH,智能燃气表所有的数据全部保存在FLASH中;计量模块采用干簧管作为脉冲采集器件,每收到一组有效脉冲,用气量增加0.1 m3;阀门控制模块控制用户用气权限;LCD显示模块显示燃气表上的各种计量数据和状态;报警模块检测是否存在燃气泄漏;电池模块使用4节碱性电池和1节备用小容量锂电池。WiFi模块采用RM04模块,它是一款低成本、高性能的嵌入式模块,采用通用串行接口,内置TCP/IP协议栈,能够透明传输数据。WiFi模块与单片机通过串口方式连接,WiFi模块的RXD、TXD分别接到单片机的TXD和RXD。当WiFi模块接收数据后,会通过串口发送到单片机上[5]。

图2 燃气表结构图

2.2客户端设计

客户端是在Android系统上开发的一款应用软件,具有抄表和缴费两部分功能。抄表功能是通过WiFi网络抄收智能燃气表数据,通过GPRS网络上传到燃气公司服务端,便于燃气公司进行数据存储计算,掌握用户用气情况;缴费功能是通过调用第三方支付接口(支付宝或微信)完成缴费,并将支付状态传给服务端,服务端再将缴费数据传到智能燃气表,更新智能燃气表数据。

2.3服务端设计

服务端的主要功能是存储智能燃气表数据并为客户端提供通信接口。服务端与客户端的通信协议采用http协议,并且双方需要设计一些接口协议,包括通信接口名称、传输参数和需返回参数。客户端要执行某种动作时,需根据接口名称组织对应的传输参数,通过http协议传给服务端,服务端接收到请求后,提取传输参数,利用参数进行相应的操作。例如客户端抄收智能燃气表数据后,需要向服务器发送存储数据的请求,在请求中应包含的参数有燃气表表号、用气量、剩余气量等数据。服务端收到数据后,提取这些参数,根据燃气表表号定位存储位置,将用气量、剩余气量等数据存入数据库。

3 通信协议

为了实现数据的可靠传输,本系统的通信协议需要满足的设计要求为:1)所有信息均以数据帧的方式传输,数据帧包含帧起始符、数据长度、数据包、校验和、帧结束符;2)数据包最大长度不超过256字节;3)每个发送数据帧和返回数据帧均只包含一条COS指令,多条COS指令需要组成多个发送数据帧;4)手机数据交换的底层协议封装成JAR包以供调用,在应用层协议中不体现,最终JAR包提供一个发送数据帧函数调用,一个返回数据帧调用[4]。

考虑到智能燃气表多帧命令发送及通信速率等因素,制定的收发数据帧结构如表1所示。数据帧包含帧起始符、数据长度、延时返回和下电控制状态位、命令ID(UUID)、通道标志、数据域、校验和、帧结束符组成。

1)帧起始符。固定为68 H,1字节。

2)数据长度。规定为1字节,代表数据域中数据的长度,为HEX码。对于发送数据帧,数据长度是发送数据域和将要接收的数据域的长度之和;对于接收数据帧,数据长度只是接收数据域的长度。

3)延时返回和下电控制状态位。1字节,高位为命令向表端发送后等待返回的延时时间,单位为秒;低位为表端主板是否下电的状态标志,是为1,否为0。

4)命令帧的标识UUID。16字节,云端组织UUID发送给表端,表端完成命令后由响应帧返回,作为云端发送命令帧的ID验证。表计每次接收到命令后将UUID暂存,数据处理完毕后,将暂存的UUID号加入到返回数据帧发送出去,不需要再对UUID号记录下来或解析。

5)通道标志。1字节,用于区分不同的通信通道。当燃气表有多种通信通道时,该通信协议依然有效,提高通信协议的冗余性。

6)数据域。需要发送或接受的数据,主要由COS命令组成,也可以是针对燃气表的专用命令(如开阀命令、关阀命令、时钟调整命令等)。规定数据域的第一个字节用来说明命令类型,如果发送的是COS命令,则为05 H,对应的返回数据帧该字节为85 H;如果发送的是针对燃气表的专用命令,则为0AH,对应的返回数据帧该字节为8 AH。

7)校验码。1字节,从帧起始符开始到校验码之前的所有各字节的和,即各字节二进制算术和。接收的数据如果校验和不正确,则判定为错误数据帧。

8)帧结束符。固定为16 H,1字节。

表1 通信协议

为了保证通信安全可靠和系统的稳定,必须将通信过程中的异常处理和特殊通信要求问题放在一个比较高的位置,例如:

1)客户端在发送数据帧后,如果在5秒钟之内没有收到智能燃气表的应答帧或收到的应答帧判断错误,则客户端将再次发送数据帧。如果连发三次没有得到应答或应答错误,客户端标志通信错误,停止和此智能燃气表的数据通信。

2)为了减少通信频率过高产生的异常,设定两个命令帧的发送间隔为10秒。

3)为了减少命令帧个数,可在应答帧的通信协议中加入随机数(校验码前)。

4 系统软件设计

系统软件设计有两部分,客户端软件设计和服务端软件设计,开发环境均为eclipse,开发语言为Java。

4.1客户端软件设计

首先,打开智能燃气表WiFi网络,用户手机通过该网络与智能燃气表建立连接。

然后,打开客户端软件,使用用户手机号登陆,执行抄表功能,获取燃气表用气量、剩余量等数据,借助手机GPRS网络上传到服务端。最后执行缴费功能,缴费流程如图3所示。选择充值金额和支付方式(支付宝或微信),请求服务器获取调用第三方支付所需参数,获取参数成功后,调用第三方SDK支付接口,将参数传入,判断是否成功调起第三方支付。调起成功后,应用程序进入后台,等待第三方支付结果,同时第三方完成支付过程。支付完成后,可通过第三方或HOME键使应用程序返回前台,并给应用程序返回支付状态,根据支付状态提示用户充值是否成功。

图3 缴费流程图

4.2服务端设计

服务端工作流程如图4所示。服务端接收客户端的抄表数据,解析数据获取参数,将数据存入数据库中。客户端执行充值动作时,服务端返回客户端充值参数并配合第三方支付软件完成充值,充值成功后,第三方支付软件返回服务端支付结果,若支付成功,服务端将充值金额、充值日期等数据存入数据库中,同时组织相关充值数据作为参数以JSON格式返回给客户端,客户端接收到数据后,按照通信协议返回给智能燃气表,更新智能燃气表数据。

图4 服务端软件流程

5 系统调试

为了验证系统数据通信的稳定性和数据传输的可靠性,在实验室条件下,用嵌入WiFi模块的智能燃气表与手机客户端建立连接,用PC机模拟服务端,再加上手机GPRS网络对整个缴费系统进行了模拟测试。打开智能燃气表WiFi,客户端接入WiFi网络,使用用户手机号登录客户端,执行抄表功能,查看燃气表显示屏显示的数据和客户端抄收的数据,验证抄取数据与燃气表数据的一致性。然后选择缴费金额及缴费方式为燃气表缴费,检测客户端软件能否调起第三方支付接口并完成缴费,查看表端数据、服务端数据和第三方支付软件交易记录,验证服务端缴费数据与实际缴费数据的一致性。经试验验证,该系统具有较强的通信稳定性与数据传输可靠性。

6 结束语

系统借助WiFi、GPRS无线通信技术,设计了利用移动设备缴纳燃气费的系统,有效解决了目前燃气缴费不便的问题。随着移动互联网技术的发展和移动设备的不断普及,这种便捷的缴费方式在人们的生活中具有重要的意义,具有广阔的应用上前景。

[1] 杨顺,李明明. 基于ARM和WiFi技术的远程自动抄表系统设计[J]. 计算机测量与控制,2013(11):3068-3071.

[2]李先茂,费敏锐. 面向智能小区的WiFi自动抄表系统研究[J]. 自动化仪表,2012(9):49-52.

[3]黄向华. 电能表的智能手机蓝牙红外抄表系统研究[D].北京:华北电力大学,2012.

[4]王爱玲,金强. 城市燃气智能燃气远传表发展应用研究分析[J]. 石油规划设计,2014(1):4-6.

[5]李婧. 基于单片机和WIFI的温度采集系统[J]. 电子制作,2014,21:11.

Design of Intelligent Gas Meter Payment System

Fan Weiping1,Wu Yelan1,Chen HongJun2,Wang Fang1,Qin Yanhong1

(1.College of Information Engineering, Beijing Technology and Business University, Beijing100048, China;2.Beijing Chun Tang Technology Co., Ltd., Beijing100086,China)

In order to solve the problem of conventional gas payment system in the way of payment is not flexible and convenient, a gas meter payment system based on WiFi and Android technology is proposed. Gives the overall framework of the system and its components, focusing on the hardware and software design ideas of the payment system, has developed intelligent gas meter and the Android Client software communication protocols. System to achieve the module circuit design of gas meter with built-in WiFi, mobile client software based on Android system, as well as the Gas Co. server, and the wireless communication system between the above three through the WiFi and GPRS network. The experiment shows the system can quickly establish the network communication, which has the advantages of high transmission and high reliability.

intelligent gas meter payment; Android; WiFi

2015-07-24;

2015-09-16。

2014年北京高等学校教育教学改革立项项目(京教函〔2014〕号); 2015年研究生科研能力提升计划项目。

范卫萍(1990-),女,山东菏泽人,汉族,硕士,主要从事控制理论与控制工程方向的研究。

吴叶兰(1970-),女,湖北荆州人,汉族,硕士,副教授,主要从事仪器仪表、嵌入式技术应用方向的研究。

1671-4598(2016)01-0328-03

10.16526/j.cnki.11-4762/tp.2016.01.091

TP399

A

猜你喜欢
燃气表服务端通信协议
采用虚拟计数器的电子式膜式燃气表
膜式燃气表计量信息采集技术
物联网智能燃气表电量自补给装置
新时期《移动Web服务端开发》课程教学改革的研究
基于Z-Stack通信协议栈的红外地温采集电路设计
在Windows Server 2008上创建应用
基于DMX512通信协议的多路转发器设计与研究
流量均匀性对膜式燃气表检定的影响研究
基于NS-3的PLC多频通信协议仿真平台设计与实现
RSSP-I、RSSP-Ⅱ及SAHARA三种安全通信协议实现技术简介