O bibliotece
Biblioteka Serwera SMS
SMSC Server Library jest natywną biblioteką dla środowiska x86/x64 oraz managed .NET umożliwiającą tworzenie aplikacji o funkcjonalności serwera protokołów SMPP, UCP i CIMD2.
Biblioteka składa się z trzech klas z których każda implementuje oddzielny protokół. Komponenty mogą być używane w dowolnej kombinacji, w tym w wielu instancjach, w sytuacji gdy wymagane jest utrzymywanie kilku połączeń z różnymi operatorami. Komponenty biblioteki zapewniają wysoką wydajność oraz maksymalny zakres realizowanej funkcjonalności zachowując równocześnie prostotę użycia. Zestaw opcjonalnych parametrów umożliwia dostęp do operacji niskiego poziomu, specyficznych dla poszczególnych protokołów. Umożliwia to obsługę zaawansowanej funkcjonalności przy zachowaniu prostego interfejsu.
Interfejs
Biblioteki posiadają pliki nagłówkowe umożliwiające łatwe użycie w C++ i C (wersja natywna x86/x64) oraz ze wszystkimi językami/wersjami środowiska .NET oraz MONO (wersja managed).
Inne języki
Jeżeli potrzebne jest użycie bibliotek w innym środowisku/języku jak Python, Java, Objective-C, Object Pascal (Delphi, FPC) czy potrzeba biblioteki pracującej natywnie w systemie Linux prosimy o kontakt. Dostarczymy potrzebny interfejs/wersję.
Aplikacje
Komponent pracujący jako serwer protokołu SMPP umożliwia implementację rozwiązań modyfikujących przekazywane wiadomości (np. serwer proxy, który modyfikuje treść wiadomości, dodaje treść reklamową itp.), routing w strumieniu wiadomości, rozwiązania taryfikacyjne itp.
Funkcjonalność
SMPP | UCP | CIMD2 | ||
---|---|---|---|---|
Operacje podstawowe | ||||
Logowanie (wysyłka i odbiór) | ||||
Logowanie (tylko odbiór) | N/A | N/A | ||
Logowanie (tylko wysyłka) | N/A | N/A | ||
Wylogowanie | N/A | N/A | ||
Odbieranie wiadomości | ||||
Odbieranie wiadomości binarnej (operacja) | ||||
Dostarczanie wiadomości | ||||
Dostarczanie raportu stanu | ||||
Podtrzymanie połączenia | ||||
Wysyłanie i odbiór w formacie RAW | ||||
Funkcjonalność rozszerzona | ||||
Protokoły bezpieczeństwa SSL/TLS | ||||
Emotikony (EMOJI, kodowanie UCS2) | ||||
Długie wiadomości (UDH) | ||||
Długie wiadomości (message_payload) | N/A | N/A | ||
Długie wiadomości (SAR) | N/A | N/A | ||
Podpis alfanumeryczny | ||||
User Data Header (UDH) | ||||
Pola Type-Length-Value (TLV) | N/A | N/A | ||
Sesje USSD | N/A | N/A | ||
Kodowanie | ||||
7-bit GSM 03.38 (with escape encoding) | ||||
16-bit UCS2 (Unicode) | ||||
Binarny (Dane 8-bitowe) | ||||
ISO 8859-1 (Western) | ||||
ISO 8859-2 (East European) | ||||
ISO 8859-5 (Cyrillic) | ||||
HP Roman 8 (O2 UK specific) | N/A | N/A |
Wspierane protokoły
- SMPP wersja 3.3, 3.4 oraz 5.0 (SMPP Developers Forum)
- EMI-UCP (EUCP) revision 2, wersja 4.0-4.6 do 5.0 (CMG Wireless Data Solutions)
- CIMD2 wersja 8.1 (NOKIA)