首頁 [ 開發輔助 ] C#短信貓操作類源碼
一鍵分享

C#短信貓操作類源碼

  • 商業

2015-02-03 17:30:42

基于AT指令操作串口或USB口短信貓,并且有詳細的說明文檔,完善 的代碼注釋。比較適合二次開發使用

  • 源碼類型: C/S
  • 開發環境: VS2010 + 無數據庫
  • 開發語言: C#
  • 評分:

320.00金幣

購買類型: 源碼包
附加服務:  環境搭建 本地沒有開發環境,無法運行購買的源代碼,需要作者遠程指導安裝,并保證可以使用。時效一次,以后無義務再提供任何免費服務(請在購買后7日內申請服務,過期失效) 源碼部署 本地有開發環境,需要商家幫忙部署到買家的服務器上成功運行。時效一次,以后無義務再提供任何免費服務(請在購買后7日內申請服務,過期失效) 不需要 * 請選擇附加服務
  • 總瀏覽數:9436
  • 總成交量:55
.net

源碼介紹

源碼參數

  • 源碼類別:【開發輔助】
  • 源碼類型:C/S
  • 適合人群: 高手
  • 授權類型:商業版
  • 開發語言:C#
  • 數據庫:無數據庫
  • 框架版本:2.00
  • 源碼大小:7.98MB
  • 相關網址: 【免費瀏覽】
  • 源碼指數:
  • 完整度:
  • 上架時間:2015-02-03 17:30:42
  • 1.短信操作類例子程序主界面
  • 2.單口短信貓服務程序
  • 3.短信貓池服務程序,通過SQL數據庫接口實現收發
  • 4.配置SqlServer數據庫連接
  • 5.短信貓池操作示例代碼
  • 6.短信貓池數據庫接口連接配置
  • 7.連接短信貓示例
  • 8.啟動短信貓需要的操作
  • 9.注冊短信貓事件
  • 10.將收到的短信保存為XML文件,以防丟失
  • 11.處理低序位非打印ASCII字符代碼,防止解析特殊短信xml文檔出錯
  • 收到長短信解析示例
  • 1.短信操作類例子程序主界面
  • 2.單口短信貓服務程序
  • 3.短信貓池服務程序,通過SQL數據庫接口實現收發
  • 4.配置SqlServer數據庫連接
  • 5.短信貓池操作示例代碼
  • 6.短信貓池數據庫接口連接配置
  • 7.連接短信貓示例
  • 8.啟動短信貓需要的操作
  • 9.注冊短信貓事件
  • 10.將收到的短信保存為XML文件,以防丟失
  • 11.處理低序位非打印ASCII字符代碼,防止解析特殊短信xml文檔出錯
  • 收到長短信解析示例
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel

一、更新記錄

1、更新日期:2017-06-02 00:00:00

2、更新內容:

更新內容:
1.DotNet.GsmModem核心組件的性能優化:
①★優化識別中國手機號碼的判斷,即修改正則表達式以識別目前為止所有中國手機號。
②注釋了發短信等待反饋的100毫秒,這個等待是沒意義的
③修改短信存儲在貓內存中,而不存儲到SIM卡里,這樣會快一些
④是修改解碼時判斷相關字符位置的寫法,減少加減運算,而直接寫數字,這樣會快一點點,這個速度是感覺不到的。
修改類GsmModemPoolModule名稱為GsmModemModule,并優化其代碼,增加計時器,線程等方便多線程同步快速發送短信使用。
增加獲取CCID,IMEI的方法及變量。
注釋掉連接貓方法里判斷貓是否在線的方法GetActiveStatus,因為有的貓不支持此方法,導致連接失敗。
增加在短信貓串口發送AT指令時觸發記錄日志的方法,以記錄所有發送的AT指令。
把編解碼類寫成了靜態實例,這樣不用每次去實例化,要快一點
2.增加Config.xml配置項,滿足短信貓池的配置使用。
3.修復長短信解析的BUG。
建議所有用戶更新。更新代碼會修改很多地方,請仔細。

1、更新日期:2016-08-02 00:00:00

2、更新內容:
1.修復長短信解析的BUG。 
2.修改DotNet.Common項目的源碼集成到DotNet.GsmModem中,方便用戶只需要引用DotNet.GsmModem一個項目就可以操作短信貓。
3.修改SerialPortDataTransferEventArgs中串口傳輸數據變量名為Text。
4.優化判斷長短信接收超時方法,任意一條子條目接收超時,均判斷為長短信接收完成。

1、更新日期:2016-06-08 00:00:00

2、更新內容:
1.為DotNet.GsmModem.MsgModel添加IMSI號屬性,為SmsInterface數據庫收短信表添加IMSI字段,用于識別此條短信是貓池中哪一張卡接收的。添加此屬性需要修改DotNet.GsmModem項目中的代碼地方非常多,但不影響老用戶使用。
      2.修改項目和文件夾名稱:DotNet.UIDemo修改為DotNet.SmsServer,DotNet.WebServiceDemo修改為DotNet.SmsWebService。
      3.刪除DecodedMessage.cs,將短信實例類統一為MsgModel.cs;在MsgModel實體類中添加收到此短信的手機號的IMSI,IMEI,CCID號屬性;為方便將短信存儲為XML文件,已將各屬性值設置為可讀寫。
      4.進一步測試在收到新短信時讀取全部短信的方法調用,證實此方法調用建議保留,因為在同時收到多條長短信時,若不批量讀取,會造成短信條目未獲取到的情況。

1、更新日期:2016-05-23 00:00:00

2、更新內容:
修復用戶編碼識別為USC2編碼時的不準確BUG(使得部分USC2編碼的短信不能被正常解碼)

1、更新日期:2016-04-27 00:00:00

2、更新內容:
      1.優化DotNet.GsmModem核心組件中GsmModemMethod.cs文件中的方法,使用lock保證短信貓實例的同一個方法不被同時調用。
      2.修復短信貓池服務程序的bug(發送數據庫中的短信失敗時會刪除此條短信)。
      3.修改手機號碼識別正則表達式,使其支持12位數的手機號碼。
      4.修復某些用戶自動收短信功能不正常的兼容性BUG。
      5.修復FormGsmModemServer自動發送短信計時器時間過長錯誤。
      6.優化了長短信子條目排序算法和合并算法,對錯誤條目進行識別,增強代碼穩定性。 
      ★注意:升級了2016-04-05以后更新代碼的用戶,請務必升級

1、更新日期:2016-04-05 00:00:00

2、更新內容:

1.★修復DotNet.GsmModem核心組件(版本V3.2016.03.28)識別手機號正則匹配錯誤,即修復了以“15”開頭的手機號會顯示為短信發送成功,但實際未送達。
      2.完善了長短信拼接功能:一是正常長短信正常拼接;二是按配置的長短信超時時間來處理未接收完全的長短信,若長短信丟失子條目,則將所有子條目以普通短信方式解析,因此長短信拼接功能不會因長短信子條目接收不全而出錯;
      3.將程序參數配置寫在Config.xml文件里,不再寫在App.config文件里,并統一編寫參數配置代碼(BaseConfig.cs),更易維護。
      4.優化界面代碼:FormGsmModemPoolServer、FormGsmModemServer、FormGsmModemDemo。
      5.全面升級優化核心組件DotNet.GsmModem,版本號為V4.2016.03.28:
         (1)將GsmModemMethod.cs和GsmModemMethodLongMsg.cs等移到DotNet.GsmModem核心組件項目中,代碼結構更清晰。
         (2)將DotNet.GsmModem類封裝為GsmModemPoolModule,以更方便地支持短信貓池。
         (3)修改代碼為在短信貓類實例化時設置各種參數,避免以后多次設置;精減并優化方法參數,更易使用。
      ★注意:升級了2016-03-17 12:00:00更新代碼的用戶,請務必升級

1、更新日期:2016-03-17 00:00:00

2、更新內容:
 1.優化FormSinglePortGsmModemServer功能:一是發送短信失敗后更新標識,以防重復發送曾經發送失敗的短信;二是編寫統一處理未捕獲異常,保證程序穩定性;三是啟動服務程序時統一全部讀取未識別的長短信。
      2.優化FormGsmModemPoolDbInterface功能:啟動服務程序時統一全部讀取未識別的長短信。
      3.修改短信貓核心組件DotNet.GsmModem為版本V3.2016.03.15:一是精確識別手機號,小靈通號和特服號,并采取不同編碼;二是優化串口讀取數據時產生超時錯誤的代碼,避免因超時時重新連接短信貓出錯。    
      4.優化部分代碼,修復讀取所有短信的方法調用時參數順序的錯誤。  
      5.新增說明文檔 “DotNet.相關文檔\短信貓池數據庫接口服務程序操作說明.doc”
      ★建議老用戶謹慎升級。

1、更新日期:2016-03-11 00:00:00

2、更新內容:
      1.★增加了短信貓池服務程序,即提供一個數據庫接口,用戶需要發短信則往數據庫待發表里寫入數據庫,程序定期獲取并發送,對于收到的短信,立即存入數據庫中,有需要就從數據中讀取;
      2.優化單口短信貓服務程序、單口短信貓示例程序、短信貓池示例程序代碼;
      3.不同界面功能介紹:
      (1)FormSinglePortGsmModem:本例子程序簡單地實現了單口短信貓程序執行發送短信和自動接收短信功能。
      (2)FormSinglePortGsmModemServer:本程序詳細實現了單口短信貓服務程序。
         主要功能:
         發短信:能自動從指定數據庫中讀取待發短信并發送,發送成功后修改標識為發送成功。
         收短信:自動接收短信并存入指定數據庫中。
         ★不同用戶使用時,只需要修改對應的Sql語句就行,很方便。
         注意:所操作Sql Server數據庫為用戶的數據庫,而不是本程序所建數據庫。
      (3)FormGsmModemPool:本例子程序僅簡單地實現了連接多個串口的短信貓池。
      (4)FormGsmModemPoolDbInterface:本程序較為完善地實現了Sql Server數據庫接口方式操作短信貓池收發短信。
         首先,附加數據庫(其中有待發短信表、收到的短信表、發送短信記錄表等);
         然后,運行此程序,配置數據庫連接,配置相關參數,設置短信貓池所使用的若干串口號等,
         最后,連接短信貓池即可自動收發短信。
         使用方法:
         發短信:將需要發送的短信寫入Sql Server數據庫中待發短信表即可,此程序定期查詢并發送;
         收短信:此程序將收到的短信即刻寫入Sql Server數據庫中收到短信表中,您可以定期獲取并處理。
         ★支持參數模式打開程序,當傳入參數為“-autoconnect”時,打開程序后自動連接短信貓池,方便用戶配置為服務器啟動后自動連接短信貓池,開啟短信貓池服務程序。
         注意:所操作Sql Server數據庫為本程序的數據庫,而不會操作用戶的數據庫。

1、更新日期:2016-02-23 00:00:00

2、更新內容:
  1.修改了解析特服號發來的長短信偶爾不能解析的錯誤(普通手機號收發長短信不會出現此錯誤);
      2.升級核心組件DotNet.GsmModem,在構造函數中新建參數“isAddPrefixOfMsgContent”(是否在收到的長短信子條目前添加序號前綴);
      3.可指定是否自動合并接收的長短信,可指定是否在接收到的長短信子條目前添加序號前綴,如“[1/2]短信內容”。注意:合并長短信并非核心組件DotNet.GsmModem的功能,而是應用層面的功能,示例界面為FormServer。
      ★說明:建議老用戶升級(參考第更新內容1),升級后需要修改代碼(參考更新內容2)。

1、更新日期:2016-02-18 00:00:00

2、更新內容:
1.新增加了單口短信貓服務軟件:啟動短信服務程序,自動定期查詢Sql Server數據庫,獲取需要發送的短信并發送它,發送成功后設置標識;自動接收短信并存入數據庫。作為用戶,只需要修改相應sql語句即可實現短信貓與數據庫的對接,很方便。
      2.Sql Server數據庫文件在DotNet.Database目錄下,名為CRM,附加即可,無用戶名密碼。
      3.修改DotNet.GsmModem類代碼中的拼寫錯誤,此核心組件功能未修改,老用戶可以不升級。
      4.采用Log4Net記錄日志;單口短信貓服務軟件可自定義軟件名稱;軟件關閉后在托盤運行;數據庫連接字符串自動加密。

1、更新日期:2016-01-19 00:00:00

2、更新內容:
      1.在DotNet.GsmModem類中添加了獲取IMEI和IMSI號的方法。

      2.添加短信貓池示例代碼,代碼所在界面文件為“FormGsmModemPool”。

1、更新日期:2015-11-04 00:00:00

2、更新內容:
1.修改拼寫錯誤(不影響軟件功能):將Instense單詞修改為Instanse;
2.在DotNet.UIDemo層的收到短信并顯示提示信息處,將提示成功處理短信修改為紅色,以警示用戶自己添加處理短信的代碼,以防短信丟失(未更改軟件功能); 
3.★★添加DotNet.WebServiceDemo項目,以WebService方式發送短信。即可將短信服務架設為一個網站,通過調用WebService接口發送短信。
   (1)在Global.asax文件的網站啟動方法里執行連接短信貓,注冊相關事件等;在停止網站的方法里執行注銷事件,斷開短信貓等操作;
  (2)注意:由于Asp.Net不像WinForm程序有Invoke方法,故此WebService例子程序不支持自動收短信;若需要自動收短信,請使用WinForm程序或Windows服務方式部署(暫不提供例子程序)。
4.提示:對DotNet.GsmModem項目中一些錯誤提示進行排版優化(并未修改其功能);故老用戶不用升級。

1、更新日期:2015-06-12 00:00:00

2、更新內容:
      1.★在DotNet.UIDemo層FormUIDemo窗體Form_Load方法內(程序初次運行時),添加了讀取硬盤中所有短信xml文件代碼;
      2.★在DotNet.UIDemo層GsmModemMethod.cs中,添加了處理低序位非打印ASCII字符代碼,以處理某些特殊短信xml文件不能被正確解析的錯誤(此錯誤是使用層面的,不是短信貓核心代碼DotNet.GsmModem的bug)。
      3.添加了“生成模擬短信XML文檔”功能,即在程序運行目錄下生成一個模擬的短信XML文檔,可模擬收到一條新短信,以方便業務分析和調試。

1、更新日期:2015-06-11 00:00:00

2、更新內容:
1.修改源碼介紹,原來的介紹有些錯誤字,請按“GsmModem\DotNet.相關文檔\源碼介紹.txt”原樣全部修改即可。
2.更新2張圖片“1.短信操作類例子程序主界面1.jpg”和“2.短信操作類例子程序主界面2.jpg”,圖片位置:“GsmModem\DotNet.相關文檔\”。
3.添加1張圖片“7.處理低序位非打印ASCII字符代碼,防止解析特殊短信xml文檔出錯.jpg”,圖片位置:“GsmModem\DotNet.相關文檔\”。
4.源代碼更新請見附件。

1、更新日期:2015-04-30 00:00:00

2、更新內容:
      1.★★★★★修復了發送短信至含有"86"的手機號不能成功接收的錯誤;
      2.★★★方法或屬性名稱修改:
          sp_DataReceived => SerialPortDataReceived;
          DataRecievedEventHandler => MsgRecievedEventHandler;
          DataReceived => MsgReceived;
          OnDataReceived => OnMsgReceived
          ShortMessage類 => MsgModel類
      3.增加短信貓池某模塊被斷電時的狀態判斷,防止模塊斷電時任顯示連接成功。
      4.分別為DecodedMessage和MsgModel類型增加互相轉換的方法。
      5.刪除一些沒有用到的方法和類文件。
      6.將GsmModem類修改為partial class,使代碼更易管理。
      7.對代碼文件進行優化組織,方便升級;完善和修正部分注釋。
      8.將GsmModem.cs類中串口讀寫超時時間從30秒修改為12秒,防止因模塊故障長時間連接不上影響用戶體驗。

1、更新日期:2015-02-09 00:00:00

2、更新內容:
1.51Aspx源碼必讀文件中針對軟件的描述有文字修改;
2.修復了已知bug;
3.優化了連接短信貓邏輯,完美了長短信展示功能,完善了短信貓斷電重連功能。

一、源碼描述
      這是一款C#短信貓操作類源碼——基于AT指令操作串口或USB口短信貓,并且有詳細的說明文檔,完善的代碼注釋。比較適合二次開發使用,值得推薦一下,感興趣的朋友可以下載使用哦。    
二、功能介紹
      使用AT指令操作短信貓,包括連接/斷開短信貓,收發短信,獲取信號強度等,并可根據需要自行編寫
      標準AT指令對功能進行擴展。
三、注意事項
      1.開發環境為Visual Studio 2010,無數據庫,使用.net 2.0開發。
      2.如果您是新買的SIM卡,請將它裝在手機里發送一條測試短信,這樣才可以將卡注冊成功。之后,再
      將SIM卡放到短信貓里使用,不然會出現無法使用的情況。一般情況,短信貓會自行設置短信中心號,
      若無法自行設置,請手動指定當地的短信中心號(每個地方不一樣)。
      3.本類庫無數據庫。
      4.本類庫是作者深入研究短信編碼后整理完善的,并做過大量短信收發測試,密集發送測試,根據業務
      需求測試等,在使用過程中發現了很多意想不到的情況,并給予修正,特別提升了串口通信的穩定性。
      并在某系統中已7*24小時不間斷運行近一年時間,運行穩定,請放心使用。
      5.需要配合短信貓才能使用,該源碼的具體使用方法可以參照說明文檔或源碼注釋。
      6.支持發送長短信,接收方手機會自動合并長短信;接收長短信分條接收,暫不支持長短信合并。
      7.若您使用的是多口短信貓池,請將GsmModem類生成多個實例,分別對應不同串口號,分別運行于單獨的線路中即可
      8.源碼可用于個人學習和商業程序等。

責任編輯:WALL·E

購買記錄

用戶名 源碼評分 價格 購買時間 狀態

源碼評論

單擊更換

評論列表

全部評論
  • 暫無評論 …

  • 活躍于:   昨天
  • 通過率:   32 / 39 = 82%
  • 聯系方式:   購買后顯示作者聯系方式

最近更新

      下載排行

            北京pk10开奖视频 农场小游戏 2018诛仙工作室怎么赚钱6 9900李逵劈鱼游戏下载 玩扎金花技巧顺口溜 最不赚钱的高铁 做微商怎么赚钱呢 重庆时时五星基本走势 178彩票网怎么进不去 利盛挂机软件下载 线下福利彩票打印软件 幸运飞艇走势图 吉林麻将怎么算番数