? 技術中心|喬科化學
您好!歡迎閣下光臨喬科化學!幫助中心 |網站導航 | 新浪微博

首頁>技術中心>技術資訊>Linux下的流量計量數據短信查詢系統

Linux下的流量計量數據短信查詢系統

發布時間:2017-09-01

隨著短信技術日益廣泛地應用, 短信數據查詢作為一種新興的數據查詢方式, 以其快捷、方便、實用等優點受到人們的關注。流量計量數據短信查詢系統, 使人們可以充分利用移動( 或聯通) 公司提供的手機短信服務功能, 輕松完成對流量計量數據的查詢。

一、流量計量數據短信查詢系統

流量計量數據短信查詢系統( 如圖1所示) 主要由移動用戶、GSM模塊、SMS Server、流量計量數據庫服務器、現有OA系統和配套軟件構成。GSM模塊通過標準的串口或USB口與SMSServer連接。

“移動用戶”是指手機用戶?!癝MS 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