首頁>技術中心>技術資訊>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下的流量計量數據短信查詢系統適用于工業生產中對流量數據、各級計量站流量數據的抽查、統計等生產報表和監督管理。
摘自:中國計量測控網