首页>技术中心>技术资讯>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下的流量计量数据短信查询系统适用于工业生产中对流量数据、各级计量站流量数据的抽查、统计等生产报表和监督管理。
摘自:中国计量测控网







