2011-09-28 35 views
7

我一直在我的項目中使用GSM調制解調器到send/recieve SMS-s。我一直在使用內置的串行端口通信功能.net通過使用標準AT命令來完成此操作。開源.net短信息庫

現在我必須擴展它的功能(比如在PDU模式下的SMS,更有效的交付報告處理等)。我不想重複發明,所以首先我想知道是否有一個好的開源項目或免費的圖書館。它應該以文本和pdu模式發送/接收短信,處理髮送報告。

我已經使用了它,但到目前爲止我還沒有找到一個有效的。

平臺: 的Windows/.NET4/VS2010/C#

+0

@ Tom:你準備怎麼發送短信與你的擴展功能?你打算擺脫GSM調制解調器並使用短信網關嗎? – CharithJ

+0

我必須使用GSM調制解調器,因爲我的客戶。他們擁有它並且使用它。謝謝! – Tom

+0

您是否聯繫過您的GSM調制解調器開發者的API/SDK? – Raptor

回答

4

因爲,你是不是想找只是一個客戶端庫,則需要部署自己的短信網關。 This is你需要什麼

+0

謝謝!你有沒有在.net中使用它的經驗? – Tom

+0

不,我沒有在.net中使用它的經驗。 –

+1

我只是問,因爲我看到它沒有.net包裝,所以我不能在我的項目中使用它 – Tom

0

我發現this剛纔:

是否有人已經經歷的智慧呢?

0

湯姆,

您應該能夠使用.NET框架CE(從Windows中)做到這一點。

Sending SMSs from your Microsoft .NET Compact Framework-based Applications

.NET Compact Framework的內置了用於處理髮送短信-S和PDU通過GSM運營商,它是相當有據可查。另外,雖然不是直線.NET,但您可以在基本移動/寬帶API中使用這些選項,它是直線Windows,並且可以使用標準.NET技術打包/導入。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd323268%28v=VS.85%29.aspx

3

我accually寫我自己的短信庫在C#中,早在2005年我的目標是創建一個商業庫出來的,但它只是從來沒有發生過;除此之外,這可能是我從未發佈的第1000個項目......無論如何,我決定改變這個 - 因爲這個問題 - 現在將開始釋放我的MIT許可證(免費,免費,免費)許多超級代碼。

https://github.com/johanssonrobotics/FJR.SmsSolution(點擊鏈接,在GitHub上那麼「壓縮」按鈕下載)

無論如何,正如我說的,我寫的大部分代碼在2005年,但做了一些沉重的重構它大約一年以前,所以它應該是堅實的。無論如何,請隨時測試它。附帶演示Windows窗體應用程序。

enter image description here

舉例來說,這可以通過使用COM-線連接手機和發送/接收短信的消息。容易。

玩得開心&希望這有助於!

+1

非常感謝,我明天會測試它。 – Tom

+0

你測試過圖書館了嗎?它是如何工作的? –

+0

我看了它的代碼,實現起來很不錯,但缺乏很多我需要的功能。無論如何感謝你的努力,對你很好! – Tom

1

如果您打算通過串口使用本地電話/ gsm調制解調器,可以使用以下方法。

http://www.codeproject.com/KB/cs/SMS.aspx?msg=2961173 http://www.codeproject.com/KB/windows/smspdulib.aspx

本地串口發送將是相當緩慢和高容量發送消息的並不好。如果你需要發送大量的短信,你將需要使用某種短信網關。

1

你看過Tropo提供的API嗎?我沒有使用它,但我收集了如果您使用自己的網關,它是免費的,如果使用它們,它的價格合理。