2011-09-28 18 views
7

Używam modemów GSM w moich projektach do wysyłania/odbierania SMS-ów. W tym celu korzystałem z wbudowanych funkcji komunikacji szeregowej .net, używając standardowych poleceń AT.OpenSource .net SMS library

Teraz muszę rozszerzyć jego funkcjonalność (np. SMS-y w trybie PDU, bardziej efektywną obsługę raportów doręczenia itp.). Nie chcę wymyślać koła, więc najpierw chciałbym wiedzieć, czy istnieje dobry projekt open source lub bezpłatna biblioteka na ten temat. Powinien wysyłać/odbierać sms w trybie tekstowym i pdu, obsługiwać raporty doręczenia.

Mam googleed to, ale nie znalazłem dotychczas skuteczny.

Platforma: Windows/.net4/VS2010/C#

+0

@ Tom: W jaki sposób zamierzasz wysyłać wiadomości SMS za pomocą funkcji rozszerzania? Czy zamierzasz pozbyć się modemu GSM i korzystać z bramki SMS? – CharithJ

+0

Muszę korzystać z modemu GSM ze względu na moich klientów. Mają go i używają go. Dzięki! – Tom

+0

Czy skontaktowałeś się z programistą modemów GSM dla API/SDK? – Raptor

Odpowiedz

4

Ponieważ ty nie szukasz tylko biblioteki klienta, trzeba wdrożyć własną bramkę SMS. This is co trzeba

+0

Dzięki! Czy masz jakieś doświadczenia dotyczące korzystania z niego w .net? – Tom

+0

Nie, nie mam z tym doświadczenia, używając go w .net. –

+1

Po prostu zapytałem, ponieważ jak widzę, nie ma on. Netto, więc nie mogę go użyć w moim projekcie – Tom

0

znalazłem this właśnie teraz:

Czy ktoś ma doświadczenia wit go?

0

Tom,

Powinieneś być w stanie korzystać z .NET Framework CE (w systemie Windows), aby osiągnąć ten cel.

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

.NET Compact Framework ma wbudowaną obsługę do wysyłania SMS-ów i PDU nad operatorem GSM i to dość dobrze udokumentowane.

Ponadto, choć nie proste. NET, masz opcje dostępne w podstawowych api mobilnych/szerokopasmowych, to proste Windows, i mogą być zawijane/importowane przy użyciu standardowych technologii .NET.

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

3

I accually napisał własną bibliotekę SMS w C#, z powrotem w 2005. Moim celem było stworzenie biblioteki handlową z niego, ale to nigdy nie stało; poza tym jest to prawdopodobnie mój 1000-ty projekt, który nigdy nie został wydany ... W każdym razie postanowiłem to zmienić - z powodu tego pytania - i zacznę teraz wydawać wiele z mojego superpikego kodu na licencji MIT (za darmo, za darmo, za darmo).

https://github.com/johanssonrobotics/FJR.SmsSolution (kliknij w link, a następnie przycisk „zip” na GitHub aby pobrać)

W każdym razie, jak powiedziałem, napisałem większość kodu w 2005 roku, ale zrobił kilka ciężkich refaktoryzacji do niego o rok temu, więc powinno być solidne. W każdym razie, możesz to przetestować. Zawiera wersję demonstracyjną aplikacji formularzy systemu Windows.

enter image description here

Na przykład, może to być wykorzystane do podłączenia telefonu za pomocą kabla COM i wysyłanie/odbieranie wiadomości SMS. Z łatwością.

Miłej zabawy & mam nadzieję, że to pomoże!

+1

Dziękuję bardzo, Przetestuję to jutro. – Tom

+0

Czy przetestowałeś bibliotekę? Jak to działa? –

+0

Sprawdziłem jego kod, jest ładny po implementacji, ale jest to brak wielu funkcji, których potrzebuję. Dzięki za wysiłek, bardzo miłe od Ciebie! – Tom

1

Jeśli zamierzasz korzystać z lokalnego telefonu/modemu GSM za pośrednictwem portu szeregowego, możesz skorzystać z poniższych opcji.

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

Local seryjny wysyłania będzie dość powolny i nie jest dobre dla dużej objętości wysyłanie wiadomości. Jeśli chcesz wysłać dużą ilość smsów, musisz użyć jakiejś bramki sms.

1

Czy sprawdziłeś interfejsy API dostarczone przez Tropo? Nie użyłem tego, ale stwierdziłem, że jeśli używasz własnej bramy, jest to bezpłatne, a jeśli używasz ich, to jest to rozsądnie wycenione.