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


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

    

一、硬件選擇

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

    2、GSM短信貓的生產廠家眾多,產品質量參差不齊,產品價格從一百多到好幾百都有。

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

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

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

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

    6、短信貓池。每個短信貓模塊對應一個虛擬串口,與單口短信貓操作完全一樣。

 

二、軟件開發

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



 

三、參考資料

 

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

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

    3、《WAVECOM 產品常用操作和AT 指令》

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

    5、博客園“給我一杯酒”的博客《短信貓軟件的實現(C#)》

 

PS:

    要做好一個穩定的軟件模塊很不容易,尤其是操作硬件的軟件,需要了解很多串口通信方面的知識。

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

   

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM