Linux下的流量计量数据短信查询系统
随着短信技术日益广泛地应用, 短信数据查询作为一种新兴的数据查询方式, 以其快捷、方便、实用等优点受到人们的关注。流量计量数据短信查询系统, 使人们可以充分利用移动( 或联通) 公司提供的手机短信服务功能, 轻松完成对流量计量数据的查询。
一、流量计量数据短信查询系统
流量计量数据短信查询系统( 如图1所示) 主要由移动用户、GSM模块、SMS Server、流量计量数据库服务器、现有OA系统和配套软件构成。GSM模块通过标准的串口或USB口与SMSServer连接。
“移动用户”是指手机用户。“SMS Server”是指专用于短信收发系统的服务器, 可用专用服务器, 也可以用一台普通电脑代替。“数据库服务器”是指一个可提供所有信息交换停留的平台,即数据库。可以使用Linux提供的MYSQL数据库。“现有OA系统”是指流量计量站运行的流量计量装置。
需要说明的是, 发送流量计量数据短信不是通过互联网, 而是配合GSM设备一起使用。当使用电脑作为服务器时, 将手机用户的SIM卡( 手机卡) 放入GSM设备中,将数据线与GSM模块相连, 再通过电脑就可以实现短信收发了.
流量计量数据查询短信系统通电后, 自动搜索注册网络, 当接收到流量计量数据短信后, 系统首先访问手机用户信息数据库, 判别用户手机信息数据库里是否存在这个手机号码。如果这个手机号码不存在, 系统自动放弃处理; 如果该手机号码存在, 系统就继续查询此用户的余额, 若余额大于一次查询所需的费用, 则系统访问流量计量数据查询信息数据库, 系统查询到流量计量数据后, 生成PDU信息字符串, 再通过串口传送给GSM模块, GSM模块把流量计量数据发送给手机用户。其工作程序流程图如图2所示。
二、系统功能实现的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卡的存储容量有限, 为了不影响信息的接收, 对于读过的所有信息, 采取随时删除的方式处理。
相关文章
- 2024-06-18基于正交频分复用的高速水声通信技术
- 2022-06-17基于单片机的解码器应用于安防系统
- 2023-07-28基于FPGA的高速同步HDLC通信控制器设计
- 2024-02-07便携式车用燃油加注计量仪的研制
- 2023-04-21ACFM探测线圈的结构优化及试验测试
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。