Az SMPP protokoll verziók összehasonlítása
Az SMPP (Short Message Peer-to-Peer) egy nyílt, ipari szabvány protokoll, amely lehetővé teszi a rövid üzenetek átvitelét alkalmazások és mobil hálózatok között. Az SMPP-t széles körben használják SMS üzenetküldéshez, valamint más mobil szolgáltatásokhoz, mint például EMS, hangpostai értesítések, cellás szórás, USSD és MMS. Az SMPP három verziója használatos: SMPP 3.3, SMPP 3.4 és SMPP 5.0. Minden verziónak megvannak a maga előnyei és hátrányai, a felhasználási esettől és követelményektől függően. Ebben a cikkben összehasonlítjuk az egyes SMPP verziók jellemzőit és előnyeit, valamint statisztikákat és egy összehasonlító táblázatot is közlünk, hogy segítsünk kiválasztani a legmegfelelőbb verziót az Ön igényei szerint.
SMPP 3.3
Az SMPP 3.3 a protokoll legrégebbi verziója, amely 1997-ben jelent meg. Csak GSM-t támogat, és korlátozott műveleteket és paramétereket tartalmaz. Nem támogatja az opcionális tag-hossz-érték (TLV) paramétereket, amelyek a protokoll funkcionalitásának és információinak bővítésére szolgálnak. Emellett nem támogatja a nem GSM alapú SMS technológiákat, például UMTS, CDMA, TDMA és iDEN. Továbbá nem támogatja a transceiver munkameneteket, amelyek lehetővé teszik egyetlen kapcsolaton keresztül az üzenetek küldését és fogadását.
Az SMPP 3.3 fő előnye az egyszerűsége és a kompatibilitása a régebbi rendszerekkel. Könnyen implementálható és megérthető, és a legtöbb SMS szolgáltatóval és mobilhálózati operátorral működik. Azonban számos korlátozása és hátránya van, például:
- Nem tud kezelni hosszú üzeneteket (160 karakternél hosszabbakat) vagy összefűzött SMS-eket (egy hosszú üzenet több részre bontását).
- Nem tud kezelni bináris üzeneteket (például csengőhangokat, logókat vagy képeket) vagy Unicode üzeneteket (például arab vagy kínai karaktereket).
- Nem tud kezelni kézbesítési visszaigazolásokat (az üzenet kézbesítésének vagy sikertelenségének megerősítését) vagy üzenetállapot-jelentéseket (az üzenet állapotáról szóló információkat).
- Nem tud kezelni fejlett funkciókat, például adatkódolási sémákat (az üzenet kódolásának és tömörítésének meghatározását), szolgáltatástípusokat (az üzenetet generáló alkalmazás vagy szolgáltatás meghatározását), prioritási jelzőket (az üzenet sürgősségének meghatározását), érvényességi időszakokat (az üzenet hálózat általi tárolásának idejét) vagy ütemezett kézbesítési időpontokat (az üzenet kézbesítésének időpontját).
Az Ozeki, egy vezető SMS átjáró szoftver szolgáltató által végzett felmérés szerint az SMPP 3.3 még mindig széles körben használatban van vállalatok és SMS szolgáltatók körében, annak korlátozásai ellenére. A felmérés szerint a válaszadók 38%-a az SMPP 3.3-at használja SMS üzenetküldési igényeik kielégítésére.
SMPP 3.4
Az SMPP 3.4 a protokoll frissített verziója, amely 1999-ben jelent meg. Opcionális TLV paramétereket, támogatást nem GSM alapú SMS technológiákhoz és transceiver támogatást ad hozzá. Emellett új műveleteket és paramétereket is tartalmaz a protokoll funkcionalitásának és információinak bővítésére.
Az SMPP 3.4 fő előnye a rugalmassága és sokoldalúsága. Képes kezelni különféle típusú üzeneteket és szolgáltatásokat, például:
- Hosszú üzeneteket (akár 64 KB-ig) vagy összefűzött SMS-eket
- Bináris üzeneteket vagy Unicode üzeneteket
- Kézbesítési visszaigazolásokat vagy üzenetállapot-jelentéseket
- Adatkódolási sémákat vagy szolgáltatástípusokat
- Prioritási jelzőket vagy érvényességi időszakokat
- Ütemezett kézbesítési időpontokat vagy cserélje-ha-jelen-van jelzőket (meghatározva, hogy egy meglévő üzenetet le kell-e cserélni egy újra)
- Üzenet tartalmat (meghatározva az üzenet tényleges tartalmát)
- Felhasználói adat fejlécet (további információkat szolgáltatva az üzenetről)
- Forráscím alegységet (meghatározva az eszköz azon alegységét, amelyből az üzenet származik)
- Célcím alegységet (meghatározva az eszköz azon alegységét, amelynek az üzenetet kézbesíteni kell)
- További alcímeket (további címzési információkat szolgáltatva az útválasztáshoz)
- Visszahívási számot (meghatározva egy számot, amelyre a választ el kell küldeni)
- Visszahívási szám megjelenítési jelzőt (meghatározva, hogyan jelenjen meg a visszahívási szám)
- Visszahívási szám címkét (meghatározva egy alfanumerikus karakterláncot, amely a visszahívási számhoz kapcsolódik)
- Postaládában lévő üzenetek számát (meghatározva, hogy hány üzenet vár a postaládában)
- Értesítést üzenet kézbesítésekor (meghatározva, hogy értesíteni kell-e a címzettet az üzenet kézbesítésekor)
- Nyelvi jelzőt (meghatározva az üzenet nyelvét)
- Session Initiation Protocol információ elemet (SIP-hez kapcsolódó információkat szolgáltatva)
Az SMPP 3.4 fő hátránya a bonyolultsága és kompatibilitási problémái. Nehezebb implementálni és megérteni, mint az SMPP 3.3-at, és nem minden SMS szolgáltató vagy mobilhálózati operátor támogatja. Emellett néhány TLV paraméter gyártóspecifikus vagy opcionális, ami interoperabilitási problémákat vagy zavart okozhat.
Az SMPP 3.4 a protokoll legnépszerűbb verziója, amelyet a válaszadók 54%-a használ. Ez az ajánlott verzió a legtöbb SMS üzenetküldő alkalmazáshoz és szolgáltatáshoz.
SMPP 5.0
Az SMPP 5.0 a protokoll legújabb verziója, amely 2003-ban jelent meg. Támogatja a cellás szórást, az intelligens áramlásvezérlést és egyéb kisebb fejlesztéseket. Emellett tisztáz néhány kétértelműséget és ellentmondást a korábbi verziókban.
Az SMPP 5.0 fő előnye a teljessége és szabványosítása. Lefedi az SMPP 3.4 összes funkcióját és képességét, és hozzáad néhány újat, például:
- Cellás szórás műveleteket (több címzettnek történő üzenetküldéshez egy meghatározott területen belül)
- Cellás szórás adatkódolási sémát (meghatározva a cellás szórás üzenet kódolását és tömörítését)
- Cellás szórás szolgáltatástípust (meghatározva a cellás szórás üzenetet generáló alkalmazást vagy szolgáltatást)
- Cellás szórás csatorna jelzőt (meghatározva azt a csatornát, amelyen a cellás szórás üzenetet továbbítani kell)
- Cellás szórás tartalomtípus jelzőt (meghatározva a cellás szórás üzenet tartalmának típusát)
- Intelligens áramlásvezérlést (a protokoll átviteli sebességének és teljesítményének optimalizálására)
- Üzenet hivatkozási számot (meghatározva egy egyedi azonosítót minden üzenethez)
- Üzenet sorszámot (meghatározva egy sorozatszámot minden üzenethez egy munkameneten belül)
- Üzenetállapot TLV paramétert (meghatározva egy üzenet állapotát bármely időpontban)
Az SMPP 5.0 fő hátránya a elérhetősége és elfogadottsága. Nem széles körben támogatott SMS szolgáltatók vagy mobilhálózati operátorok által, és nem széles körben használják vállalatok vagy SMS szolgáltatók. 2023-ban csak a válaszadók 8%-a jelezte, hogy az SMPP 5.0-at használja SMS üzenetküldési igényeik kielégítésére.
Az alábbi táblázat összefoglalja az egyes SMPP verziók főbb jellemzőit és előnyeit:
| Funkció | 3.3 | 3.4 | 5.0 | | --------------------------- | --- | --- | --- | | GSM támogatás | Igen | Igen | Igen | | Nem-GSM támogatás | Nem | Igen | Igen | | TLV paraméterek | Nem | Igen | Igen | | Transceiver támogatás | Nem | Igen | Igen | | Hosszú üzenetek | Nem | Igen | Igen | | Összefűzött SMS | Nem | Igen | Igen | | Bináris üzenetek | Nem | Igen | Igen | | Unicode üzenetek | Nem | Igen | Igen | | Kézbesítési visszaigazolások| Nem | Igen | Igen | | Üzenet állapotjelentések | Nem | Igen | Igen | | Adatkódolási sémák | Nem | Igen | Igen | | Szolgáltatástípusok | Nem | Igen | Igen | | Prioritási jelzők | Nem | Igen | Igen | | Érvényességi időszakok | Nem | Igen | Igen | | Ütemezett kézbesítési idők | Nem | Igen | Igen | | Cserélje-ha-jelen jelzők | Nem | Igen | Igen | | Üzenet tartalom | Nem | Igen | Igen | | Felhasználói adat fejléc | Nem | Igen | Igen | | Forráscím alegység | Nem | Igen | Igen | | Célcím alegység | Nem | Igen | Igen |
Összegzés
Összefoglalva, az SMPP egy hatékony és rugalmas protokoll, amely lehetővé teszi a rövid üzenetek átvitelét alkalmazások és mobilhálózatok között. Az SMPP három verziója használatos: SMPP 3.3, SMPP 3.4 és SMPP 5.0. Minden verzió saját jellemzőkkel és előnyökkel rendelkezik, a felhasználási esettől és követelményektől függően. Az SMPP 3.3 egyszerű és kompatibilis, de korlátozott és elavult. Az SMPP 3.4 rugalmas és sokoldalú, de összetett és inkonzisztens. Az SMPP 5.0 teljes és szabványosított, de nem elérhető és nem népszerű. A legjobb SMPP verzió választása a felhasználó igényeitől és preferenciáitól, valamint az SMS szolgáltató és a mobilhálózati operátor támogatásától és kompatibilitásától függ.
Ha megbízható és könnyen használható SMS átjáró szoftvert keres, amely támogatja az összes SMPP verziót, érdemes megfontolnia az Ozeki SMS Gateway-t. Ez egy nagy teljesítményű szoftver, amely lehetővé teszi SMS-ek küldését és fogadását számítógépről GSM modem vagy IP SMS kapcsolat segítségével. Számos funkciót és lehetőséget kínál, például e-mailből SMS-be, SMS-ből e-mailbe, adatbázisból SMS-be, SMS-ből adatbázisba, HTTP-ból SMS-be, SMS-ből HTTP-ba, és még sok más. Ingyenes próbaverziót letölthet a weboldalukról, és percek alatt elkezdhet SMS-eket küldeni és fogadni.
More information
- SMPP specifikáció
- SMPP protokoll verziók összehasonlítása
- SMPP PDU naplózás
- Hogyan használjuk az SMPP API-t programozási nyelvekkel
- Biztonságos SMPP kapcsolat SSL TLS-en keresztül
- SMPP kézbesítési jelentés formátuma
- Mi az az SMPP szimulátor
- SMPP hibakódok
- Hogyan küldjünk egy teszt SMPP SMS üzenetet
- SMPP PDU dekódolás
- SMPP karakterkódolás
- SMPP wireshark