技术中心|乔科化学
您好!欢迎阁下光临乔科化学!帮助中心 |网站导航 | 新浪微博

首页>技术中心>技术资讯>Linux下的流量计量数据短信查询系统

Linux下的流量计量数据短信查询系统

发布时间:2017-09-01

随着短信技术日益广泛地应用, 短信数据查询作为一种新兴的数据查询方式, 以其快捷、方便、实用等优点受到人们的关注。流量计量数据短信查询系统, 使人们可以充分利用移动( 或联通) 公司提供的手机短信服务功能, 轻松完成对流量计量数据的查询。

一、流量计量数据短信查询系统

流量计量数据短信查询系统( 如图1所示) 主要由移动用户、GSM模块、SMS Server、流量计量数据库服务器、现有OA系统和配套软件构成。GSM模块通过标准的串口或USB口与SMSServer连接。

“移动用户”是指手机用户。“SMS Server”是指专用于短信收发系统的服务器, 可用专用服务器, 也可以用一台普通电脑代替。“数据库服务器”是指一个可提供所有信息交换停留的平台,即数据库。可以使用Linux提供的MYSQL数据库。“现有OA系统”是指流量计量站运行的流量计量装置。

需要说明的是, 发送流量计量数据短信不是通过互联网, 而是配合GSM设备一起使用。当使用电脑作为服务器时, 将手机用户的SIM卡( 手机卡) 放入GSM设备中,将数据线与GSM模块相连, 再通过电脑就可以实现短信收发了.

流量计量数据查询短信系统通电后, 自动搜索注册网络, 当接收到流量计量数据短信后, 系统首先访问手机用户信息数据库, 判别用户手机信息数据库里是否存在这个手机号码。如果这个手机号码不存在, 系统自动放弃处理; 如果该手机号码存在, 系统就继续查询此用户的余额, 若余额大于一次查询所需的费用, 则系统访问流量计量数据查询信息数据库, 系统查询到流量计量数据后, 生成PDU信息字符串, 再通过串口传送给GSM模块, GSM模块把流量计量数据发送给手机用户。

二、系统功能实现的AT指令

在本系统中, 信息的发送和接收涉及到通讯方面的一些相关的AT指令:

1.at+cmgf指令

设置消息格式。

当at+cmgf=0为PDU格式; 当at+cmgf=1时为文本格式。

在系统里接收和发送的信息内容包含数字和汉字,所以使用PDU格式。

2.at+cnmi指令

设置接收和发送的信息内容为标准信息。

当at+cnmi=2, 2, 0, 0, 0时, 收发的信息内容为标准信息, 且不在SIM卡内存储。

3.at+cmgd指令

设置删除所有读过的信息。

当at+cmgd=1时, 删除所有读过的信息。

由于SIM卡的存储容量有限, 为了不影响信息的接收, 对于读过的所有信息, 采取随时删除的方式处理。

4.at+cmgr指令

读取信息。

设置at+cmgr=1, 系统向WAVECOM设备发送该指令后, 读取查询信息。

5.at+cmgs指令

发送信息。

系统向WAVECOM设备发送该指令后, WAVECOM设备把查询到的数据信息发送给手机。

三、MySQL的数据结构

使用Linux下的MySQL数据库, 需要使用C语言对MySQL数据库进行访问, 首先初始化一个类型为MySQL的数据结构, 为访问数据库做准备。在程序里使用的访问MySQL数据库的相关指令有:

1.mysql_connect(&data,"localhost","root","")指令连接MySQL数据库服务器。

参数&data是变量地址, 连接成功返回初始化的MySQL数据结构指针, 否则返回null; localhost是运行的数据库服务器主机名, 默认为localhost; Root是用户名。在执行进一步的数据操作之前, 必须保证MySQL数据库连接成功。

2.mysql_select_db(pdata,xssjxxk)指令选择数据库。

参数pdata是mysql_select_db() 的返回值, 选择数据库成功返回初始化时的值, 否则返回null; 参数xssjxxk是选择的数据库名称。

3.sql_query()指令

执行构造的SQL查询语句。

4.mysql_free_result()指令释放内存。

SQL语句被执行后, 函数新建一个数据结构, 把结果存储在该结构中。如果查询没有匹配的结果, 则返回空数据集。所以处理完结果集后, 必须调用mysql_free_re-sult()释放内存。

四、代码转换函数及WAVECOM1206设备底层接口相关的数据

信息收发过程中需要进行相应的代码转换, 应构造一个代码转换函数, 利用代码转换函数成功实现了GB2312码和UNICODE码之间的转换。另外, 在Linux下由于没有底层接口驱动程序,收集大量的WAVECOM1206设备底层接口相关的数据, 将WAVECOM1206设备的底层接口驱动起来, 并且使之能够进行数据的接收和发送。

五、结束语

Linux下的流量计量数据短信查询系统适用于工业生产中对流量数据、各级计量站流量数据的抽查、统计等生产报表和监督管理。

摘自:中国计量测控网



本文由乔科化学&云试剂商城整理编辑,如有侵权请联系删除

 
联盟委员交流群
156018797
统一服务热线
400-6226-992
全国化工行业净网倡议书