2011-09-28 23 views
7

Utilizzo i modem GSM nei miei progetti per invia/ricevi SMS-s. Ho utilizzato le funzioni di comunicazione della porta seriale integrata di .net per eseguire questa operazione utilizzando i comandi AT standard.OpenSource .net Libreria SMS

Ora devo estendere le sue funzionalità (come gli SMS in modalità PDU, una gestione dei rapporti di consegna più efficiente, ecc.). Non voglio reinventare la ruota, quindi prima vorrei sapere se c'è un buon progetto open source o una libreria libera su questo argomento. Dovrebbe inviare/ricevere sms in modalità testo e pdu, gestire i rapporti di consegna.

L'ho cercato su google, ma finora non ne ho trovato uno efficiente.

Piattaforma: di Windows/.net4/VS2010/C#

+0

@ Tom: in che modo invierete SMS con le funzionalità estese? Hai intenzione di sbarazzarti del modem GSM e di utilizzare un gateway SMS? – CharithJ

+0

Devo usare il modem GSM a causa dei miei clienti. Loro ce l'hanno e loro lo usano. Grazie! – Tom

+0

Hai contattato il tuo sviluppatore modem GSM per API/SDK? – Raptor

risposta

4

Dal momento, non si sta cercando solo una libreria client, è necessario distribuire il proprio gateway SMS. This is quello che ti serve

+0

Grazie! Hai qualche esperienza su come usarlo in .net? – Tom

+0

No, non ho esperienza con l'utilizzo in .net. –

+1

Ho appena chiesto perché, a quanto vedo, non ha un wrapper .net, quindi non posso utilizzarlo nel mio progetto – Tom

0

ho trovato this solo ora:

Qualcuno ha esperienze wit it?

0

Tom,

Si dovrebbe essere in grado di utilizzare il Framework .NET CE (dall'interno di Windows) per raggiungere questo obiettivo.

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

.NET Compact Framework è dotato di gestione per l'invio di SMS-s e PDU su un gestore GSM ed è abbastanza ben documentato.

Inoltre, sebbene non sia .NET, le opzioni disponibili sono le API mobili/a banda larga di base, sono Windows diritte e possono essere spostate/importate utilizzando le tecnologie .NET standard.

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

3

ho accually scritto la mia libreria di SMS in C#, nel 2005. Il mio obiettivo era quello di creare una libreria commerciale fuori di esso, ma appena mai successo; inoltre questo è probabilmente il mio 1000 ° progetto che non è mai stato pubblicato ... Comunque ho deciso di cambiare questo - a causa di questa domanda - e ora inizierò a rilasciare gran parte del mio codice superfine sotto licenza MIT (gratuito, gratuito, gratuito).

https://github.com/johanssonrobotics/FJR.SmsSolution (fare clic sul collegamento, quindi sul pulsante "Zip" su GitHub per scaricare)

In ogni caso, come ho già detto, ho scritto la maggior parte del codice nel 2005, ma ha fatto un po 'di refactoring pesante per circa un anno fa, quindi dovrebbe essere solido. Ad ogni modo, sentiti libero di provarlo. Viene fornito con un'applicazione demo per Windows.

enter image description here

Per esempio, questo potrebbe essere utilizzato per collegare un telefono tramite COM-cavo e inviare/ricevere messaggi SMS. Facilmente.

Buon divertimento & spero che questo aiuti!

+1

Grazie mille, Lo proverò domani. – Tom

+0

Hai testato la libreria? Come ha funzionato? –

+0

Ho guardato il suo codice, è bello per l'implementazione, ma mancano molte funzionalità di cui ho bisogno. Grazie comunque per il tuo impegno, molto gentile da parte tua! – Tom

1

Se si prevede di utilizzare un telefono locale/modem GSM tramite seriale, è possibile utilizzare quanto segue.

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

seriale locale l'invio sarà piuttosto lento e non va bene per elevati volumi di invio di messaggi. Se è necessario inviare un volume elevato di sms, sarà necessario utilizzare una sorta di gateway sms.

1

Hai esaminato le API fornite da Tropo? Non l'ho usato, ma ho capito che se si utilizza il proprio gateway, è gratuito, e se si utilizza il proprio, è a prezzi ragionevoli.