SMPP - Short Message Peer-to-Peer Protokoll

Hallo! Och wa Messenger a sozial Netzwierker traditionell Kommunikatiounsmethoden all Dag ersetzen, beaflosst dëst net d'Popularitéit vun SMS. Verifizéierung op engem populäre Site, oder Notifikatioun vun enger Transaktioun gëtt widderholl, si liewen a wäerte liewen. Hutt Dir jeemools gefrot wéi et alles funktionnéiert? Ganz oft gëtt de SMPP Protokoll benotzt fir Massemeldungen ze schécken, déi hei ënnen diskutéiert ginn.

Et goufe schonn Artikelen op Habré iwwer smpp, 1,2, awer hiert Zil war net de Protokoll selwer ze beschreiwen. Natierlech kënnt Dir direkt vun der ursprénglecher Quell ufänken - Spezifikatioune, mee ech mengen et wier flott wann et e kuerze Resumé dovunner wier. Ech erkläre mat v3.4 als Beispill.Ech wäert frou sinn fir Är objektiv Kritik.

De SMPP Protokoll ass e Peer-to-Peer Messagerie Protokoll. Dëst bedeit datt all Peer / Hub Server d'selwecht Rechter huet. Am einfachsten Fall gesäit d'SMS Schema esou aus:

SMPP - Short Message Peer-to-Peer Protokoll

Wéi och ëmmer, wann den nationale Bedreiwer kee Wee an eng Remote Regioun huet, freet hien en Tëschestatioun dofir - en SMS Hub. Heiansdo, fir eng SMS ze schécken, musst Dir eng Kette tëscht verschiddene Länner bauen, oder souguer Kontinenter.

Iwwert de Protokoll

SMPP ass en Applikatiounsschichtprotokoll deen op PDU Austausch baséiert an iwwer TCP / IP, oder X25 Sessiounen iwwerdroe gëtt fir SMS an ussd Messagen ze vermëttelen. Typesch gëtt SMPP am persistente Modus benotzt, wat hëlleft Zäit ze spueren. SMPP benotzt e Client-Server Kommunikatiounsmodell.

Kommunikatioun Modus

SMPP - Short Message Peer-to-Peer Protokoll

Den Austausch vu Messagen tëscht dem Sender an dem SMS-Center iwwer SMPP kann an de folgende Modi duerchgefouert ginn:

Sender (Sender) - e Message an eng Richtung iwwerdroen, eng gläichzäiteg
Empfänger - kritt nëmmen e Message vum SMS Zentrum.
Transceiver (Transceiver) - Austausch vu Messagen tëscht dem SMS-Center an dem Benotzer

Struktur

SMPP - Short Message Peer-to-Peer Protokoll

Message Längt

Eng SMS-Message kann 70 Zeechen enthalen wann Dir kyrillesch tippt an net méi wéi 157 laténgesch Zeechen + 3 UDH Wann Dir eng SMS mat enger grousser Unzuel vun Zeechen schéckt, gëtt se an e puer Segmenter opgedeelt a kombinéiert am Empfangsapparat. Am Fall vun Segmentatioun gëtt d'Zuel vun den Zeechen reduzéiert duerch d'Message-Header, déi en Deel vum Message uginn. Dofir, wann Dir eng grouss SMS Message schéckt, enthält se maximal 153 laténgesch Zeechen oder 67 atypesch Zeechen.

Datekodéierungsschema

Wéi och ëmmer, Symboler erfuerderen Kodéierung fir e Message ze vermëttelen. Am SMPP Protokoll ass e speziellt Feld verantwortlech fir Kodéierung - Data Coding Scheme, oder DCS. Dëst ass e Feld dat spezifizéiert wéi Messagen unerkannt solle ginn. Zousätzlech enthält den DCS Feld:

  • d'Zeechenset déi d'Kodéierung definéiert;
  • Message Klass;
  • Demande fir automatesch Läschen no liesen;
  • Indikatioun vu Messagekompressioun;
  • Emissioun Message Sprooch;

Standard 7-bëssen Alphabet (GSM 03.38). Et gouf fir de GSM Messagerie System entwéckelt. Dës Kodéierung ass gëeegent fir Englesch an eng Zuel vu laténgesche Sproochen. All Charakter besteet aus 7 Bits a gëtt an en Oktett kodéiert.

UTF-16 (am GSM UCS2) Fir fehlend Zeechen am 7-Bit Alfabet opzehuelen, gouf d'UTF-16 Kodéierung entwéckelt, déi zousätzlech Zeechen (och Kyrillesch) bäidréit andeems d'Messagegréisst vun 160 op 70 reduzéiert gëtt; dës Zort Kodéierung bal komplett replizéiert Unicode.

8-Bit Benotzerdefinéiert Daten. Dozou gehéiert KOI8-R a Windows-1251. Och wann dës Léisung méi ekonomesch schéngt am Verglach zum selwechte UTF-16. Eng raisonnabel Fro stellt sech op d'Kompatibilitéit op verschidden Apparater. Well an dësem Fall musse béid Apparater am Viraus konfiguréiert sinn.

Message Klass

  • Class0, oder Flash, Message am Telefon d'Erënnerung gespäichert op der Diskretioun vum Benotzer;
  • Class1, oder déi am Telefon d'Erënnerung gespäichert;
  • Class1, oder déi am Telefon d'Erënnerung gespäichert;
  • Class2 muss suergen, datt d'Botschaft an der Erënnerung vum mobilen Terminal gespäichert ass, soss muss et den SMS-Center iwwer d'Onméiglechkeet ze spueren alarméieren;
  • Class3 - an dësem Fall muss den Telefon eng Notifikatioun schécken datt de Message ka gespäichert ginn, onofhängeg vun der Quantitéit un Erënnerung am Apparat. Dës Zort vu Message implizéiert datt de Message den Empfänger erreecht huet;

Message Typ

Stille Message (SMS0) Typ vun SMS Message ouni Inhalt. Dës SMS kënnt ouni Notifikatioun a gëtt net um Apparatbildschierm ugewisen.

PDUs

All pdu Operatioun ass gepaart a besteet aus enger Ufro an enger Äntwert. Zum Beispill: e Kommando deen seet datt eng Verbindung etabléiert ass (bind_transmitter / bind_transmitter_resp), oder datt e Message iwwerdroe gouf (deliver_sm / deliver_sm_resp)

SMPP - Short Message Peer-to-Peer Protokoll

All pdu Paket besteet aus zwee Deeler - engem Header an engem Kierper. D'Headerstruktur ass d'selwecht fir all pdu Paket: Kommandolängt ass d'Längt vum Paket, ID ass den Numm vum Paket, an de Statusbefehl weist op ob de Message erfollegräich iwwerdroe gouf oder mat engem Feeler.

Zousätzlech TLV Parameteren

TLV (Tag Length Value), oder zousätzlech Felder. Esou Parameteren ginn benotzt fir d'Funktionalitéit vum Protokoll auszebauen a sinn net erfuerderlech. Dëst Feld schéngt um Enn vum pdu Feld. Als Beispill, mat der TLV dest_addr_np_information, kënnt Dir d'Transmissioun vun Informatioun iwwer d'Portabilitéit vun enger Nummer organiséieren.

Ton an Npi

TON (Typ vun Zuel) Parameter informéiert SMSC iwwert d'Adress Format an Reseau Typ.
NPI (Numbering Plan Identification) Parameter deen den Nummerplang ugeet.

SMPP - Short Message Peer-to-Peer Protokoll

Message Quell Adress, oder Alpha Numm

Messagen, déi op Ären Telefon geschéckt ginn, kommen an zwou Varietéiten: digital an alphabetesch. Digital Zuele kënne laang sinn (ähnlech wéi eng Telefonsnummer) oder kuerz. Heiansdo hunn d'Betreiber Restriktiounen fir aus neutralen Nimm ze schécken, zum Beispill Infosms, Alert etc. Heiansdo erlaben d'Opérateuren den Traffic net wann den Numm net op hirem Netz registréiert ass. Allerdéngs sinn dës éischter Bedreiwer Charakteristiken.

Soumissioun Etappe

SMPP - Short Message Peer-to-Peer Protokoll

SMS-SUBMIT - dëst schéckt e MO FSM Message (Kuerzmeldung vun engem mobilen Terminal)
SMS-SUBMIT RAPPORT - Bestätegung datt de Message vun SMSC geschéckt gouf
SRI SM (SendRoutingInfo) - SMSC kritt Informatioun vum HLR iwwer MSC / VLR Location vum Abonnent
SRI SM RESP - Äntwert vum HLR iwwer d'Abonnent Positioun Fleesch
MT-FSM - nom Empfang vun der Plaz gëtt e Message mat der Operatioun "Forward Short Message" geschéckt
MT-FSM ACK - Äntwert vum SMSC datt de Message geschéckt gouf
SMS-STATUS RAPPORT - SMSC schéckt Message Liwwerung Status.

Message Liwwerung Status

SMS-STATUS RAPPORT kann e puer Wäerter huelen:
DELIVRD Message geliwwert erfollegräich
REJECTERT - Message refuséiert vum SMS Zentrum
EXPIRED - de Message gëtt aus der Senderschlaang geläscht nom Enn vun der TTL (Message Liewensdauer)
UNDELIV - aner Fäll vun Net-Liwwerung
Onbekannt- keng Äntwert kritt iwwer d'Versendung.

Transferfehler

Heiansdo ginn et Grënn firwat SMS Messagen net un den Abonnent geliwwert ginn. D'Konsequenz vun dëse Grënn ass d'Optriede vu Feeler. Feeler ginn zréck op PDUs_sms_resp. All Feeler kënnen an temporär (Temporär) a permanent (Permanent) opgedeelt ginn.

Als Beispill kann absent_subscriber als temporär klasséiert ginn - den Abonnent ass net verfügbar oder ass net online, a permanent - den Abonnent existéiert net. Ofhängeg vun de Feeler, déi optrieden, gëtt eng Politik geformt fir dës Messagen nei ze schécken.

Zum Beispill, wann den Abonnent op engem Uruff beschäftegt war an de Feeler kritt MT Handset beschäftegt ass, kann d'Botschaft no e puer Minutten nei verschécken ginn, awer wann de Message Empfangsservice vum Abonnent blockéiert ass, wäert d'Wiederschécken net Sënn maachen. Dir kënnt eng Lëscht vu Feeler op der SMSC Säiten fannen, zum Beispill, wéi dat.

Source: will.com

Setzt e Commentaire