基本介紹
- 中文名:簡訊貓
- 外文名:GSM-SM Modem
- 套用範圍:軟體開發、遠程控制、衛星定位等
- 設備類別:通信網關設備
工作原理,開發套用,簡訊模組,套用方式,開發架構,構成,功能實現,特點,套用,
工作原理
簡訊貓收發簡訊的原理,資費和我們的平常所用的手機是一樣的,但因為簡訊貓專注於簡訊收發套用,所以相對於手機,簡訊貓在簡訊收發的速度要更快,可靠性更高,實時傳送等優點,在企業簡訊中套用廣泛。 標準簡訊貓=簡訊貓硬體+簡訊貓二次開發包。標準簡訊貓是簡訊貓硬體和軟體的有機結合體 。
GSM-SM Modem簡訊貓是由中國移動商務網開發的基於無線方式進行簡訊收發的通信網關設備。使用該設備可以輕鬆地實現通過本地無線網路快速傳送和接收手機簡訊的功能,從而達到使用戶(企業系統)無需上網即能動態傳送和接收簡訊。標準簡訊貓=簡訊貓硬體+簡訊貓二次開發包,這種說法不準確,準確的說簡訊貓硬體就是一個純粹的硬體,是一個非智慧型設備,該設備是通過計算機的串口進行通訊,通過AT指令進行控制。 簡訊二次開發包是為了讓一些上層語言的開發人員,或者說對硬體低層的AT指令不熟悉的程式設計師,快速開發應用程式,將該簡訊貓集成到自己的系統中去的一種接口方式。簡訊二次開發接口有好多種,比如說OCX方式的簡訊二次開發控制項,還有DLL動態程式庫的接口方式,還有封裝成中間件或者封裝成一個Server的形勢的資料庫接口方式。簡訊模組,實現簡訊收發功能主要電子元件,是一種基於無線GSM技術的 工業級的MODEM配件,是一種內嵌GSM無線通信模組,與外圍電路及電路板結合,插入移動運營商的手機SIM卡,可以與移動運營商的簡訊中心建立無線連線,本地通過與PC的連線可以實現計算機控制套用系統實現自由的簡訊收發。
開發套用
簡訊模組
簡訊貓常用的核心模組有:西門子和WAVECOM。其中西門子簡訊貓又分為手機版和工業模組版兩種,手機版主要是3508。西門子工業簡訊貓主要是TC35 、TC37 MC等類型;WAVECOM主要分為OEM和原裝兩種。主要有1206.2403 2403A等類型。簡訊貓通過串口RS232與計算機連線,可以通過AT指令控制進行簡訊收發的設備。
套用方式
1)直接使用AT指令:通過串口用AT指令驅動簡訊模組收發簡訊,這是最底層的開發模式,需要對簡訊模組的AT指令相當熟悉;
2)簡訊貓開發包:簡訊貓廠商基於串口AT指令集成的二次開發包,開發商只需直接調用簡訊收發API即可;
開發架構
1) 簡訊相關套用需要傳送簡訊時,需要將簡訊接收者與內容提交到簡訊傳送佇列;同時從簡訊接收佇列中讀取收到的簡訊;
2) 軟體開發商需要開發獨立的簡訊後台服務,從簡訊傳送佇列中讀取簡訊,調用簡訊貓開發包傳送簡訊;同時通過調用簡訊貓開發包讀取設備已收到的簡訊,放入簡訊接收佇列;
3) 簡訊貓開發包內部實際上是通過串口通訊與簡訊貓連線,通過AT指令驅動簡訊模組收發簡訊。
因為簡訊貓是串列通訊設備,必須串列提交簡訊傳送,而且提交後必須等到其有回應後才能提交下一條,否則會造成簡訊貓當機。特別是大部分套用都是多用戶套用,如果存在多執行緒同時並發操作簡訊模組,也會造成簡訊貓當機。即使是針對同一簡訊模組的收發,也必須為一前一後串列,而不能通過收發兩個並發執行緒來 操作。因此建議使用簡訊佇列,常用的方式就是使用資料庫表。
構成
簡訊貓有兩部分構成:軟體和硬體,軟體和硬體是由商家提供的。首先把商家提供的驅動程式和軟體安裝一下。手機卡放入簡訊貓里,然後連線電腦。在軟體上進行相關的設定之後,軟體提示已連線到一個簡訊收發設備。這時候就可以在軟體上輸入傳送內容和傳送號碼,點擊傳送按鈕,軟體自動工作傳送簡訊。
功能實現
AT指令簡訊貓
通訊中起著重要的作用,能夠通過AT指令控制手機的許多行為,包括撥叫號碼、按鍵控制、傳真、GPRS等。
AT指令基本用法:
1. 測試命令(Test Command)
在AT指令後面加上"=?"即構成測試命令。例如"AT+CSCS=?"會列舉出所有支持的字元集。
2. 讀取命令(Read Command)
在AT指令後面加上"?"即構成讀取命令。例如"AT+CSCS?"會列舉出當前設定。
3. 執行命令(Execute Command)
一般而言在AT指令後加上"="及命令參數即可。有些命令例如AT+CMGR命令沒有參數,直接就可以執行。
AT 測試連線是否正確,正確返回OK
ATE0 關閉回顯。程式初始化AT部分首先關閉回顯。
ATE1 打開回顯。使用超級終端測試命令時打開。
ATZ 在超級終端中輸入可見。
AT+CGMI 得到廠商信息
AT+CGMR 得到版本號
AT+CGSN 得到序列號(IMEI)
AT+CIMI 得到手機IMSI號碼
AT+CSCS 獲取、設定當前字元集。可設定為GSM或UCS2
AT+CBC 獲取電量
AT+CCLK 獲取設定手機時鐘
AT+CNUM 機身號碼。分為線路一和線路二
AT+CSQ 當前信號
AT+COPS 網路營運商
AT+CSCA 簡訊中心號碼
AT+CPMS 選擇簡訊儲存地點。可選擇ME(SIM卡)和MT(機身)
AT+CMGL 列出指定狀態的簡訊息的PDU代碼
AT+CMGR 列出指定序號的簡訊息PDU代碼
AT+CMGS 傳送簡訊
AT+CMGD 刪除指定的簡訊
AT+CMGF 簡訊格式。分為Text模式和PDU模式
AT+CNMI 設定新短訊息通知電腦端
AT+CSCA 簡訊中心
AT+IPR? 顯示串口波特率
AT+IPR=19200更改串口波特率為19200
ATD打電話
ATA接電話
ATH掛電話
at+cnmi=2,1,0,0,0 //簡訊存入SIM卡
at+cnmi=2,2,0,0,0 //簡訊直接串口輸出,不存SIM卡
"AT+CNMI"指令語法為
AT+CNMI=[<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]]]
mode - 通知方式:
0 – 不通知TE。
1 – 只在數據線空閒的情況下,通知TE;否則不通知TE。
2 – 通知TE。在數據線被占用的情況下,先緩衝起來,待數據線空閒,再行通知。
3 – 通知TE。在數據線被占用的情況下,通知混合在數據中一起傳輸。
mt - 訊息儲存或直接轉發到TE:
0 – 儲存到默認的記憶體位置(包括class 3)
1 – 儲存到默認的記憶體位置,並且向TE發出通知(包括class 3)
2 – 對於class 2,儲存到SIM卡,並且向TE發出通知;對於其它class,直接將訊息轉發到 TE
3 – 對於class 3,直接將訊息轉發到 TE;對於其它class,同mt=1
bm, ds, bfr的含義,請參考相關標準文檔。一般不需要去關心它們。
在程式中具體實現時,使用mode=2, mt=1,比較簡單。對所有類型的短訊息,只要在收到ME送來的"+CMTI"通知後,用"AT+CMGR"指令讀取訊息內容就行了。
特點
簡訊貓特點與優勢
集群傳送:可同時自動向大量目標傳送同一信息。
分布廣:信息發布對象地理分布廣,支持零散分布;
針對性強:信息傳送後,只需極短時間即可傳送到目標。
接收方便:信息通過隨身攜帶的手機來接收或GSM(GPRS)MODEM接收。
準確無遺漏:發出的信息能準確及時地到達目標。信息的傳送工作由電腦系統完成,大大避免信息發布的人為遺漏。
經濟:信息接收免費,傳送費用依據各服務提供商的資費標準,無長途和漫遊等其它額外費用。
省時高效:同一信息可同時向多個目標傳送;且可以利用多台收發終端並行處理,從而節省大量的時間。
套用
將貓連線到電腦上,安裝相關的軟體,或者直接使用相關程式,安裝手機卡到貓里,通過簡訊貓傳送簡訊,而扣費將在手機卡上。這是簡訊貓最初的套用模式,簡訊廣告公司曾經比較常用的簡訊傳送模式,信息產業部門對簡訊行業的監管,移動、聯通、電信等通道運營商已經提供通道進行信息的傳送,並已經明令禁止使用手機卡傳送廣告等垃圾信息,簡訊貓已然退出簡訊廣告的套用行列。
簡訊貓套用於:軟體開發;遠程控制;衛星定位;數據採集等等.