簡訊貓

簡訊貓

所謂簡訊貓,其實是一種用來收發簡訊的設備,他和我們用的手機一樣,需要手機SIM卡的支持,在需要收發簡訊的時候,在簡訊貓裡面插入一張我們平時用的手機卡,插上電源,通過(USB或者串口、網口)數據線和電腦相連,在電腦的應用管理軟體中就可以實現簡訊收發的功能。

工作原理


簡訊貓收發簡訊的原理,資費和我們的平常所用的手機是一樣的,但因為簡訊貓專註於簡訊收發應用,所以相對於手機,簡訊貓在簡訊收發的速度要更快,可靠性更高,實時發送等優點,在企業簡訊中應用廣泛。標準簡訊貓=簡訊貓硬體+簡訊貓二次開發包。標準簡訊貓是簡訊貓硬體和軟體的有機結合體。
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即可;
3)簡訊貓通信中間件:簡訊貓廠商提供的基於資料庫介面的簡訊收發後台服務軟體,是一種更高級的簡訊開發解決方案。

開發架構

1)簡訊相關應用需要發送簡訊時,需要將簡訊接收者與內容提交到簡訊發送隊列;同時從簡訊接收隊列中讀取收到的簡訊;
2)軟體開發商需要開發獨立的簡訊後台服務,從簡訊發送隊列中讀取簡訊,調用簡訊貓開發包發送簡訊;同時通過調用簡訊貓開發包讀取設備已收到的簡訊,放入簡訊接收隊列;
3)簡訊貓開發包內部實際上是通過串口通訊與簡訊貓連接,通過AT指令驅動簡訊模塊收發簡訊。
因為簡訊貓是串列通訊設備,必須串列提交簡訊發送,而且提交后必須等到其有回應后才能提交下一條,否則會造成簡訊貓死機。特別是大部分應用都是多用戶應用,如果存在多線程同時併發操作簡訊模塊,也會造成簡訊貓死機。即使是針對同一簡訊模塊的收發,也必須為一前一後串列,而不能通過收發兩個併發線程來 操作。因此建議使用簡訊隊列,常用的方式就是使用資料庫表。

構成


簡訊貓有兩部分構成:軟體和硬體,軟體和硬體是由商家提供的。首先把商家提供的驅動程序和軟體安裝一下。手機卡放入簡訊貓里,然後連接電腦。在軟體上進行相關的設置之後,軟體提示已連接到一個簡訊收發設備。這時候就可以在軟體上輸入發送內容和發送號碼,點擊發送按鈕,軟體自動工作發送簡訊。
簡訊貓還可以通過dll 、中間件、資料庫介面、控制項等多種開發應用程序,進行二次開發。使您的oa系統具有簡訊功能,更方便您的工作需求。

功能實現


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 - 通知方式:
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接收。
準確無遺漏:發出的信息能準確及時地到達目標。信息的發送工作由電腦系統完成,大大避免信息發布的人為遺漏。
經濟:信息接收免費,發送費用依據各服務提供商的資費標準,無長途和漫遊等其它額外費用。
省時高效:同一信息可同時向多個目標發送;且可以利用多台收發終端并行處理,從而節省大量的時間。

應用


將貓連接到電腦上,安裝相關的軟體,或者直接使用相關程序,安裝手機卡到貓里,通過簡訊貓發送簡訊,而扣費將在手機卡上。這是簡訊貓最初的應用模式,簡訊廣告公司曾經比較常用的簡訊發送模式,信息產業部門對簡訊行業的監管,移動、聯通、電信等通道運營商已經提供通道進行信息的發送,並已經明令禁止使用手機卡發送廣告等垃圾信息,簡訊貓已然退出簡訊廣告的應用行列。
簡訊貓應用於:軟體開發;遠程控制;衛星定位;數據採集等等.