Porównanie wersji protokołu SMPP
SMPP (Short Message Peer-to-Peer) to otwarty, branżowy protokół standardowy, który umożliwia przesyłanie danych krótkich wiadomości między aplikacjami a sieciami komórkowymi. SMPP jest szeroko stosowany do przesyłania wiadomości SMS, a także innych usług mobilnych, takich jak EMS, powiadomienia głosowe, transmisje komórkowe, USSD i MMS. SMPP ma trzy używane wersje: SMPP 3.3, SMPP 3.4 i SMPP 5.0. Każda wersja ma swoje własne zalety i wady, w zależności od przypadku użycia i wymagań. W tym artykule porównamy funkcje i korzyści każdej wersji SMPP oraz przedstawimy niektóre statystyki i tabelę porównawczą, aby pomóc Ci wybrać najlepszą wersję dla Twoich potrzeb.
SMPP 3.3
SMPP 3.3 to najstarsza wersja protokołu, wydana w 1997 roku. Obsługuje tylko GSM i ma ograniczony zestaw operacji i parametrów. Nie obsługuje opcjonalnych parametrów tag-length-value (TLV), które służą do rozszerzania funkcjonalności i informacji protokołu. Nie obsługuje również technologii SMS innych niż GSM, takich jak UMTS, CDMA, TDMA i iDEN. Ponadto nie obsługuje sesji transceiverowych, które umożliwiają wysyłanie i odbieranie wiadomości przez jedno połączenie.
Główną zaletą SMPP 3.3 jest jego prostota i kompatybilność ze starszymi systemami. Jest łatwy do wdrożenia i zrozumienia oraz współpracuje z większością dostawców usług SMS i operatorów sieci komórkowych. Ma jednak wiele ograniczeń i wad, takich jak:
- Nie obsługuje długich wiadomości (powyżej 160 znaków) ani złożonych SMS-ów (podział długiej wiadomości na wiele części).
- Nie obsługuje wiadomości binarnych (np. dzwonków, logo lub obrazów) ani wiadomości Unicode (np. znaków arabskich lub chińskich).
- Nie obsługuje potwierdzeń dostarczenia (potwierdzenie dostarczenia lub niepowodzenia wiadomości) ani raportów stanu wiadomości (informacje o stanie wiadomości).
- Nie obsługuje zaawansowanych funkcji, takich jak schematy kodowania danych (określanie kodowania i kompresji wiadomości), typy usług (określanie aplikacji lub usługi, która wygenerowała wiadomość), flagi priorytetu (określanie pilności wiadomości), okresy ważności (określanie, jak długo wiadomość powinna być przechowywana w sieci) lub zaplanowane czasy dostarczenia (określanie, kiedy wiadomość powinna być dostarczona).
Według badania przeprowadzonego przez Ozeki, wiodącego dostawcę oprogramowania bramki SMS, SMPP 3.3 jest nadal szeroko stosowany przez firmy i dostawców usług SMS, pomimo swoich ograniczeń. Badanie wykazało, że 38% respondentów używa SMPP 3.3 do swoich potrzeb związanych z wiadomościami SMS.
SMPP 3.4
SMPP 3.4 to zaktualizowana wersja protokołu, wydana w 1999 roku. Dodaje opcjonalne parametry TLV, obsługę technologii SMS innych niż GSM oraz obsługę transceiverów. Dodaje również nowe operacje i parametry, aby poprawić funkcjonalność i informacje protokołu.
Główną zaletą SMPP 3.4 jest jego elastyczność i wszechstronność. Może obsługiwać różne typy wiadomości i usług, takie jak:
- Długie wiadomości (do 64 KB) lub złożone SMS-y
- Wiadomości binarne lub Unicode
- Potwierdzenia dostarczenia lub raporty stanu wiadomości
- Schematy kodowania danych lub typy usług
- Flagi priorytetu lub okresy ważności
- Zaplanowane czasy dostarczenia lub flagi replace-if-present (określające, czy zastąpić istniejącą wiadomość nową)
- Ładunek wiadomości (określający rzeczywistą treść wiadomości)
- Nagłówek danych użytkownika (określający dodatkowe informacje o wiadomości)
- Podjednostka adresu źródłowego (określająca podjednostkę w urządzeniu, z której pochodzi wiadomość)
- Podjednostka adresu docelowego (określająca podjednostkę w urządzeniu, do której wiadomość powinna być dostarczona)
- Więcej podadresów (określających dodatkowe informacje adresowe do celów routingu)
- Numer zwrotny (określający numer, na który należy wysłać odpowiedź)
- Wskaźnik prezentacji numeru zwrotnego (określający, jak numer zwrotny powinien być wyświetlany)
- Tag numeru zwrotnego (określający alfanumeryczny ciąg związany z numerem zwrotnym)
- Liczba wiadomości w skrzynce (określająca, ile wiadomości czeka w skrzynce)
- Powiadomienie o dostarczeniu wiadomości (określające, czy powiadomić odbiorcę o dostarczeniu wiadomości)
- Wskaźnik języka (określający język wiadomości)
- Element informacyjny protokołu SIP (określający informacje związane z SIP)
Główną wadą SMPP 3.4 jest jego złożoność i problemy z kompatybilnością. Jest trudniejszy do wdrożenia i zrozumienia niż SMPP 3.3 i może nie współpracować z niektórymi dostawcami usług SMS lub operatorami sieci komórkowych, którzy go nie obsługują. Ponadto niektóre parametry TLV są specyficzne dla dostawcy lub opcjonalne, co może powodować problemy z interoperacyjnością lub zamieszanie.
SMPP 3.4 to najpopularniejsza wersja protokołu, używana przez 54% respondentów. Jest to zalecana wersja dla większości aplikacji i usług związanych z wiadomościami SMS.
SMPP 5.0
SMPP 5.0 to najnowsza wersja protokołu, wydana w 2003 roku. Dodaje obsługę transmisji komórkowych, inteligentnej kontroli przepływu i innych drobnych ulepszeń. Wyjaśnia również niektóre niejasności i niespójności w poprzednich wersjach.
Główną zaletą SMPP 5.0 jest jego kompletność i standaryzacja. Obejmuje wszystkie funkcje i możliwości SMPP 3.4 i dodaje kilka nowych, takich jak:
- Operacje transmisji komórkowych (do wysyłania wiadomości do wielu odbiorców w określonym obszarze)
- Schemat kodowania danych transmisji komórkowej (określający kodowanie i kompresję wiadomości transmisji komórkowej)
- Typ usługi transmisji komórkowej (określający aplikację lub usługę, która wygenerowała wiadomość transmisji komórkowej)
- Wskaźnik kanału transmisji komórkowej (określający kanał, na którym wiadomość transmisji komórkowej powinna być transmitowana)
- Wskaźnik typu zawartości transmisji komórkowej (określający typ zawartości wiadomości transmisji komórkowej)
- Inteligentna kontrola przepływu (do optymalizacji przepustowości i wydajności protokołu)
- Numer referencyjny wiadomości (określający unikalny identyfikator dla każdej wiadomości)
- Numer sekwencyjny wiadomości (określający numer sekwencyjny dla każdej wiadomości w ramach sesji)
- Parametr TLV stanu wiadomości (określający stan wiadomości w dowolnym momencie)
Główną wadą SMPP 5.0 jest jego dostępność i adopcja. Nie jest szeroko obsługiwany przez dostawców usług SMS lub operatorów sieci komórkowych i nie jest szeroko stosowany przez firmy lub dostawców usług SMS. W 2023 roku tylko 8% respondentów wskazało, że używa SMPP 5.0 do swoich potrzeb związanych z wiadomościami SMS.
Poniższa tabela podsumowuje główne funkcje i zalety każdej wersji SMPP:
| Funkcja | 3.3 | 3.4 | 5.0 | | --------------------------- | --- | --- | --- | | Obsługa GSM | Tak | Tak | Tak | | Obsługa innych niż GSM | Nie | Tak | Tak | | Parametry TLV | Nie | Tak | Tak | | Obsługa transceiverów | Nie | Tak | Tak | | Długie wiadomości | Nie | Tak | Tak | | Łączone SMS-y | Nie | Tak | Tak | | Wiadomości binarne | Nie | Tak | Tak | | Wiadomości Unicode | Nie | Tak | Tak | | Potwierdzenia dostarczenia | Nie | Tak | Tak | | Raporty statusu wiadomości | Nie | Tak | Tak | | Schematy kodowania danych | Nie | Tak | Tak | | Typy usług | Nie | Tak | Tak | | Flagi priorytetu | Nie | Tak | Tak | | Okresy ważności | Nie | Tak | Tak | | Zaplanowane czasy dostawy | Nie | Tak | Tak | | Flagi zastępowania | Nie | Tak | Tak | | Ładunek wiadomości | Nie | Tak | Tak | | Nagłówek danych użytkownika | Nie | Tak | Tak | | Podjednostka adresu źródła | Nie | Tak | Tak | | Podjednostka adresu celu | Nie | Tak | Tak |
Podsumowanie
Podsumowując, SMPP to potężny i elastyczny protokół umożliwiający przesyłanie danych krótkich wiadomości między aplikacjami a sieciami komórkowymi. SMPP ma trzy wersje w użyciu: SMPP 3.3, SMPP 3.4 i SMPP 5.0. Każda wersja ma swoje własne funkcje i zalety, w zależności od przypadku użycia i wymagań. SMPP 3.3 jest prosty i kompatybilny, ale ograniczony i przestarzały. SMPP 3.4 jest elastyczny i wszechstronny, ale złożony i niespójny. SMPP 5.0 jest kompletny i ustandaryzowany, ale niedostępny i niepopularny. Wybór najlepszej wersji SMPP zależy od potrzeb i preferencji użytkownika, a także od wsparcia i kompatybilności dostawcy usług SMS oraz operatora sieci komórkowej.
Jeśli szukasz niezawodnego i łatwego w użyciu oprogramowania bramki SMS, które obsługuje wszystkie wersje SMPP, warto sprawdzić Ozeki SMS Gateway. To wysokowydajne oprogramowanie, które umożliwia wysyłanie i odbieranie wiadomości SMS z komputera za pomocą modemu GSM lub połączenia IP SMS. Oferuje również różne funkcje i możliwości, takie jak email-to-SMS, SMS-to-email, database-to-SMS, SMS-to-database, HTTP-to-SMS, SMS-to-HTTP i inne. Możesz pobrać darmową wersję próbną z ich strony internetowej i zacząć wysyłać i odbierać wiadomości SMS w ciągu kilku minut.
More information
- Specyfikacja SMPP
- Porównanie wersji protokołu SMPP
- Logowanie PDU SMPP
- Jak używać API SMPP z językami programowania
- Bezpieczne połączenie SMPP przez SSL TLS
- Format raportu dostarczenia SMPP
- Co to jest symulator SMPP
- Kody błędów SMPP
- Jak wysłać testową wiadomość SMS przez SMPP
- Dekodowanie PDU SMPP
- Kodowanie znaków SMPP
- SMPP wireshark