C# 短信貓(SMS cat) 操做源碼開發經驗

     我曾經開發的某項目須要使用短信貓模塊,要求使用C#編程操做。能獨立使用的動態連接庫之一就是網上流傳的sms.dll,但它的功能較少,不能知足需求,鑑於一時找不到合適的完整代碼,我深刻研究了短信協議,借鑑了不少代碼,開發了「C#短信貓操做類」,使用AT指令操做短信貓,達到徹底自主可控、靈活使用的目的。代碼已在多個生產環境使用,工做穩定高效。現將短信貓開發使用經驗略做總結,供你們交流借鑑。html

    

1、硬件選擇編程

    一、市場上的短信貓有GSM短信貓、CDMA短信貓等。用戶可根據當地運營商狀況選擇信號較好,通訊較穩定的一種。我研究的是GSM短信貓,沒有研究過CDMA短信貓(個人一位朋友使用VB開發了CDMA短信貓程序,也用在了生產環境,工做穩定)。學習

    二、GSM短信貓的生產廠家衆多,產品質量良莠不齊,產品價格從一百多到好幾百都有。測試

    三、GSM短信貓核心模塊通常採用德國西門子和法國WAVECOM芯片居多,也有黑模塊(可能致使通訊不穩定)。在短信貓讀取出來的機器碼有:Cinterion, SIEMENS, WAVECOM等。  編碼

    注:本人購買的某款短信貓,機器碼爲「wavec0m」,注意其中是數字「0」,而不是字母「o」,不知是否是黑模塊哈。其中機器碼爲「Cinterion」的是西門子GSM/GPRS雙模模塊(MC35i),本人最後使用的就是這個,工做穩定。spa

    四、短信貓工做穩定與否,收發短信成功率高不高,不只取決於使用的是不是正品模塊,還取決於短信貓外圍電路的設計是否精良,如採用單片機控制,有看門狗電 路,外殼設計防電磁干擾等。通常來講100多元的產品質量較差,質量好的至少要在300元以上,固然也有更貴的,取決於用戶需求。翻譯

    五、短信貓有串口和USB口之分,其中USB口也是虛擬成串口使用。理論上串口短信貓工做更穩定,但需外接電源,而USB口可直接供電。設計

    六、短信貓池。每一個短信貓模塊對應一個虛擬串口,與單口短信貓操做徹底同樣。調試

 

2、軟件開發code

    我在網上搜索了不少關於C#操做短信貓的文章、代碼,都不能較完整地解決個人需求。因而我購買了3種短信貓進行測試,潛心學習短信協議,花費很多短信費進 行調試,最終肯定了一款工做穩定的短信貓,並開發出了穩定版本的C#短信貓軟件,已在某項目中穩定運行了一年多,並已在幾位網友的不一樣項目中正常使用。



 

3、參考資料

 

    一、由王新全整理翻譯的 《 SMS with the SMS PDU-mode》

    二、豆丁網上的《PDU格式短信》,連接地址:http://www.docin.com/p-101990311.html

    三、《WAVECOM 產品經常使用操做和AT 指令》

    四、《PDU編碼協議簡單說明》

    五、博客園「給我一杯酒」的博客《短信貓軟件的實現(C#)》

 

PS:

    要作好一個穩定的軟件模塊很不容易,尤爲是操做硬件的軟件,須要瞭解不少串口通訊方面的知識。

    當圖便宜買到不穩定的短信貓或短信貓軟件時,就明白了:一分錢一分貨,也要防價格虛高。

   

下載地址:http://www.51aspx.com/code/codename/43847

相關文章
相關標籤/搜索