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