Usporedba verzija SMPP protokola
SMPP (Short Message Peer-to-Peer) je otvoreni, industrijski standardni protokol koji omogućuje prijenos podataka kratkih poruka između aplikacija i mobilnih mreža. SMPP se široko koristi za SMS poruke, kao i za druge mobilne usluge kao što su EMS, obavijesti o govornoj pošti, mobilno emitiranje, USSD, i MMS. SMPP ima tri verzije u upotrebi: SMPP 3.3, SMPP 3.4 i SMPP 5.0. Svaka verzija ima svoje prednosti i nedostatke, ovisno o slučaju upotrebe i zahtjevima. U ovom članku usporedit ćemo značajke i prednosti svake verzije SMPP-a, te ćemo dati neke statistike i usporednu tablicu kako biste odabrali najbolju verziju za svoje potrebe.
SMPP 3.3
SMPP 3.3 je najstarija verzija protokola, objavljena 1997. godine. Podržava samo GSM i ima ograničen skup operacija i parametara. Ne podržava opcionalne tag-length-value (TLV) parametre, koji se koriste za proširenje funkcionalnosti i informacija protokola. Također ne podržava ne-GSM SMS tehnologije, kao što su UMTS, CDMA, TDMA i iDEN. Osim toga, ne podržava transceiver sesije, koje omogućuju jednu vezu za slanje i primanje poruka.
Glavna prednost SMPP 3.3 je njegova jednostavnost i kompatibilnost sa starijim sustavima. Lako ga je implementirati i razumjeti, te radi s većinom pružatelja SMS usluga i operatera mobilnih mreža. Međutim, ima mnoga ograničenja i nedostatke, kao što su:
- Ne može rukovati dugim porukama (više od 160 znakova) ili spojenim SMS-ovima (dijeljenje duge poruke u više dijelova).
- Ne može rukovati binarnim porukama (kao što su melodije zvona, logotipi ili slike) ili Unicode porukama (kao što su arapski ili kineski znakovi).
- Ne može rukovati potvrdama o isporuci (potvrda o isporuci ili neuspjehu poruke) ili izvješćima o statusu poruke (informacije o stanju poruke).
- Ne može rukovati naprednim značajkama kao što su sheme kodiranja podataka (određivanje kodiranja i kompresije poruke), vrste usluga (određivanje aplikacije ili usluge koja je poslala poruku), zastavice prioriteta (određivanje hitnosti poruke), razdoblja valjanosti (određivanje koliko dugo bi poruka trebala biti pohranjena u mreži) ili zakazana vremena isporuke (određivanje kada bi poruka trebala biti isporučena).
Prema istraživanju koje je proveo Ozeki, vodeći pružatelj softvera za SMS pristupne točke, SMPP 3.3 još uvijek se široko koristi u tvrtkama i pružateljima SMS usluga, unatoč svojim ograničenjima. Istraživanje je pokazalo da 38% ispitanika koristi SMPP 3.3 za svoje potrebe SMS poruka.
SMPP 3.4
SMPP 3.4 je ažurirana verzija protokola, objavljena 1999. godine. Dodaje opcionalne TLV parametre, podršku za ne-GSM SMS tehnologije i podršku za transceiver. Također dodaje nove operacije i parametre za poboljšanje funkcionalnosti i informacija protokola.
Glavna prednost SMPP 3.4 je njegova fleksibilnost i svestranost. Može rukovati različitim vrstama poruka i usluga, kao što su:
- Duge poruke (do 64 KB) ili spojeni SMS-ovi
- Binarne poruke ili Unicode poruke
- Potvrde o isporuci ili izvješća o statusu poruke
- Sheme kodiranja podataka ili vrste usluga
- Zastavice prioriteta ili razdoblja valjanosti
- Zakazana vremena isporuke ili zastavice zamjene ako postoje (određivanje treba li zamijeniti postojeću poruku novom)
- Sadržaj poruke (određivanje stvarnog sadržaja poruke)
- Korisnički zaglavlje podataka (određivanje dodatnih informacija o poruci)
- Podjedinica izvorne adrese (određivanje podjedinice unutar uređaja s koje je poruka poslana)
- Podjedinica odredišne adrese (određivanje podjedinice unutar uređaja na koju bi poruka trebala biti isporučena)
- Više podadresa (određivanje dodatnih informacija o adresiranju za potrebe usmjeravanja)
- Povratni broj (određivanje broja na koji treba poslati odgovor)
- Pokazatelj prikaza povratnog broja (određivanje kako bi povratni broj trebao biti prikazan)
- Oznaka povratnog broja (određivanje alfanumeričkog niza povezanog s povratnim brojem)
- Broj poruka u poštanskom sandučiću (određivanje koliko poruka čeka u poštanskom sandučiću)
- Upozorenje o isporuci poruke (određivanje treba li upozoriti primatelja kada je poruka isporučena)
- Pokazatelj jezika (određivanje jezika poruke)
- Informacijski element protokola za inicijaciju sesije (određivanje informacija povezanih sa SIP-om)
Glavni nedostatak SMPP 3.4 je njegova složenost i problemi s kompatibilnošću. Teže ga je implementirati i razumjeti od SMPP 3.3, i možda neće raditi s nekim pružateljima SMS usluga ili operaterima mobilnih mreža koji ga ne podržavaju. Osim toga, neki TLV parametri su specifični za dobavljača ili opcionalni, što može uzrokovati probleme interoperabilnosti ili zabunu.
SMPP 3.4 je najpopularnija verzija protokola, koju koristi 54% ispitanika. To je preporučena verzija za većinu aplikacija i usluga SMS poruka.
SMPP 5.0
SMPP 5.0 je najnovija verzija protokola, objavljena 2003. godine. Dodaje podršku za mobilno emitiranje, pametno upravljanje protokom i druga manja poboljšanja. Također razjašnjava neke nejasnoće i nedosljednosti u prethodnim verzijama.
Glavna prednost SMPP 5.0 je njegova potpunost i standardizacija. Pokriva sve značajke i funkcionalnosti SMPP 3.4, te dodaje neke nove, kao što su:
- Operacije mobilnog emitiranja (za slanje poruka više primatelja u određenom području)
- Shema kodiranja podataka mobilnog emitiranja (određivanje kodiranja i kompresije poruke mobilnog emitiranja)
- Vrsta usluge mobilnog emitiranja (određivanje aplikacije ili usluge koja je poslala poruku mobilnog emitiranja)
- Pokazatelj kanala mobilnog emitiranja (određivanje kanala na kojem bi poruka mobilnog emitiranja trebala biti emitirana)
- Pokazatelj vrste sadržaja mobilnog emitiranja (određivanje vrste sadržaja poruke mobilnog emitiranja)
- Pametno upravljanje protokom (za optimizaciju propusnosti i performansi protokola)
- Referentni broj poruke (određivanje jedinstvenog identifikatora za svaku poruku)
- Redni broj poruke (određivanje rednog broja za svaku poruku unutar sesije)
- TLV parametar stanja poruke (određivanje stanja poruke u bilo kojem trenutku)
Glavni nedostatak SMPP 5.0 je njegova dostupnost i prihvaćenost. Nije široko podržan od strane pružatelja SMS usluga ili operatera mobilnih mreža, i ne koristi ga široko ni tvrtke ni pružatelji SMS usluga. U 2023. godini samo 8% ispitanika je navelo da koristi SMPP 5.0 za svoje potrebe SMS poruka.
Sljedeća tablica sažima glavne značajke i prednosti svake verzije SMPP-a:
| Značajka | 3.3 | 3.4 | 5.0 | | --------------------------- | --- | --- | --- | | GSM podrška | Da | Da | Da | | Podrška za ne-GSM | Ne | Da | Da | | TLV parametri | Ne | Da | Da | | Podrška za transceiver | Ne | Da | Da | | Duge poruke | Ne | Da | Da | | Spojene SMS poruke | Ne | Da | Da | | Binarne poruke | Ne | Da | Da | | Unicode poruke | Ne | Da | Da | | Potvrde o isporuci | Ne | Da | Da | | Izvješća o statusu poruka | Ne | Da | Da | | Sheme kodiranja podataka | Ne | Da | Da | | Vrste usluga | Ne | Da | Da | | Zastavice prioriteta | Ne | Da | Da | | Valjanost razdoblja | Ne | Da | Da | | Zakazana vremena isporuke | Ne | Da | Da | | Zastavice zamjene ako postoje | Ne | Da | Da | | Sadržaj poruke | Ne | Da | Da | | Zaglavlje korisničkih podataka | Ne | Da | Da | | Podjedinica izvorne adrese | Ne | Da | Da | | Podjedinica odredišne adrese | Ne | Da | Da |
Zaključak
Zaključno, SMPP je moćan i fleksibilan protokol koji omogućuje prijenos kratkih poruka između aplikacija i mobilnih mreža. SMPP ima tri verzije u upotrebi: SMPP 3.3, SMPP 3.4 i SMPP 5.0. Svaka verzija ima svoje značajke i prednosti, ovisno o slučaju upotrebe i zahtjevima. SMPP 3.3 je jednostavan i kompatibilan, ali ograničen i zastario. SMPP 3.4 je fleksibilan i svestran, ali složen i nedosljedan. SMPP 5.0 je potpun i standardiziran, ali nedostupan i nepopularan. Izbor najbolje verzije SMPP-a ovisi o potrebama i preferencijama korisnika, kao i o podršci i kompatibilnosti pružatelja SMS usluga i operatera mobilne mreže.
Ako tražite pouzdan i jednostavan softver za SMS pristupnik koji podržava sve verzije SMPP-a, možda biste željeli pogledati Ozeki SMS Gateway. To je softver visokih performansi koji vam omogućuje slanje i primanje SMS poruka s vašeg računala putem GSM modema ili IP SMS veze. Također nudi razne značajke i funkcionalnosti, kao što su e-pošta u SMS, SMS u e-poštu, baza podataka u SMS, SMS u bazu podataka, HTTP u SMS, SMS u HTTP i još mnogo toga. Možete preuzeti besplatnu probnu verziju s njihove web stranice i početi slati i primati SMS poruke u roku od nekoliko minuta.
More information
- SMPP specifikacija
- Usporedba verzija SMPP protokola
- SMPP PDU evidentiranje
- Kako koristiti SMPP API s programskim jezicima
- Sigurna SMPP veza preko SSL TLS
- Format SMPP izvješća o isporuci
- Što je SMPP simulator
- SMPP kodovi grešaka
- Kako poslati testnu SMPP SMS poruku
- SMPP PDU dekodiranje
- SMPP kodiranje znakova
- SMPP wireshark