金笛,作為業(yè)界卓越的短信貓?jiān)O(shè)備提供商,其突出的優(yōu)勢更在于提供優(yōu)秀的短信貓二次開發(fā)解決方案。C#開發(fā)包是金笛短信幾年研發(fā)精髓、經(jīng)千百客戶錘煉已經(jīng)成為業(yè)界最成熟穩(wěn)定的短信貓二次開發(fā)接口。
該控件具有短信發(fā)送、短信自動接收、連接狀態(tài)測試、從SIM卡中讀取短信、從SIM卡中短信刪除等功能。
一、開發(fā)環(huán)境準(zhǔn)備
JDSMS.NET開發(fā)包主要用于演示如何在.NET平臺上用C#通過GSM設(shè)備實(shí)現(xiàn)短信收發(fā)。
SharpDevelop 是一個方便易用的開源.net開發(fā)工具,本開發(fā)包主要在此環(huán)境下編譯完成。安裝前先安裝Microsoft .NET Framework 2.0 簡體中文語言包。
1、 安?發(fā)angpack.exe
2、 安裝SharpDevelop2.2
3、 如果您安裝了Microsoft Visual Studio
2005、2008等開發(fā)語言編譯器的話,就不需要在安裝SharpDevelop 開源.net開發(fā)工具。
二、GSM設(shè)備準(zhǔn)備
1、JDSMS.NET開發(fā)包支持Wavecom M1206B和M1306B。支持WAVECOM GSM、GPRS短信設(shè)備,建議使用Wavecom M1306B。
2、安裝GSM、GPRS設(shè)備時,首先看設(shè)備本身是COM(串)口的短信設(shè)備或者是USB的短信設(shè)備。如果您用的是串口的設(shè)備,不需要安裝驅(qū)動,插上串口就可以直接使用。如果是USB的設(shè)備,請安裝光盤里提供的USB驅(qū)動。安裝后,從可以我的電腦-屬性-硬件-設(shè)備管理器-端口,就可以看到USB短信設(shè)備驅(qū)出的COM口。例圖

如果您的設(shè)備是串口的,直接用COM1就可以了。
3、開發(fā)包中短信收發(fā)例程中使用的端口號是COM1,波特率是115200。
注意:如果您使用的不是這個,請注意修改。

Demo默認(rèn)的是COM1,波特率為115200。
如果你的設(shè)備是USB的設(shè)備,只需要把COM口改成您都到的COM口就可以。 // 指定發(fā)送端口.
srv.AddGateway(new ModemGateway("modem.com1", "COM1", 115200, "Nokia", "6310i", srv.Logger));
這些的串口號改一下即可。例如上圖,我USB的設(shè)備虛擬出來是COM3.那只需要把COM1變成COM3即可。
我們的所以設(shè)備,波特率是9600或者115200,如果運(yùn)行時報(bào)錯,請把波特率設(shè)置成9600或者115200即可。串口的設(shè)備同上。
注意:設(shè)備的波特率有兩種,一種是9600,另一種是115200。
然后把目標(biāo)手機(jī)號更改成您要發(fā)的目標(biāo)手機(jī)號就可以。例,要發(fā)送到+8613811110000更改即?傘?br />
// 發(fā)送一條短信. 如果發(fā)送多條短信,此處可以設(shè)定一個循環(huán)。
OutboundMessage msg = new OutboundMessage("+8613601019694", "歡迎使用金笛短信C#開發(fā)包。www.sendsms.com.cn");
三、開發(fā)包文件介紹
開開發(fā)包解壓縮之后,在JDSMS.NET目錄下有2個文件夾:
1、 Modem:主要實(shí)現(xiàn)短信接收和發(fā)送。
a) ReadMessages 讀取并顯示GSM設(shè)備收到的短信
b) SendMessage 發(fā)送短信
2、 Test:實(shí)現(xiàn)短信模擬收發(fā)測試。如果您還沒有購買GSM設(shè)備,可以用test.exe測試平臺兼容性。
四、SMS收發(fā)程序編譯
1、 收發(fā)模擬測試:在SharpDevelop或vs2005等開發(fā)工具中打開工程文件

運(yùn)行

2、 SMS發(fā)送:在SharpDevelop或vs2005等開發(fā)工具中打開工程文件SendMessage.csproj 修改COM端口和波特率,編譯運(yùn)行:

3、 SMS接收:在SharpDevelop或vs2005等開發(fā)工具中打開工程文件ReadMessages.csproj 修改COM端口和波特率,編譯運(yùn)行: