SMPP la vle di Pwotokòl mesaj kout kanmarad

Bonjou! Malgre ke mesaje enstantane ak rezo sosyal yo ap ranplase metòd tradisyonèl kominikasyon chak jou, sa pa detounen popilarite SMS la. Verifikasyon sou yon sit popilè, oswa yon notifikasyon tranzaksyon repete yo ap viv epi yo pral viv. Eske ou te panse sou ki jan li tout travay? Trè souvan, pwotokòl SMPP yo itilize pou voye mesaj an gwo, ki pral diskite anba koupe a.

Habré te deja gen atik sou smpp, 1,2, men objektif yo pa t 'dekri pwotokòl la tèt li. Natirèlman, ou ka imedyatman kòmanse soti nan sous la - espesifikasyon, men mwen panse ke li ta bèl si ta gen yon rezime nan kontni li yo. Mwen pral eksplike w itilize v3.4 kòm yon egzanp Mwen kontan pou kritik objektif ou.

Pwotokòl SMPP se yon pwotokòl messagerie kanmarad-a-kanmarad. Sa vle di ke chak sèvè kanmarad / sant egal. Nan ka ki pi senp, konplo mesaj SMS la sanble sa a:

SMPP la vle di Pwotokòl mesaj kout kanmarad

Sepandan, si operatè nasyonal la pa gen yon wout, li mande yon entèmedyè pou sa a nan kèk rejyon aleka - yon sant SMS. Pafwa, pou voye yon sèl SMS, ou bezwen bati yon chèn ant plizyè peyi, oswa menm kontinan.

Konsènan pwotokòl

SMPP se yon pwotokòl kouch aplikasyon ki baze sou echanj PDU epi li transmèt sou TCP / IP, oswa sesyon X25 pou voye sms ak mesaj ussd. Anjeneral, SMPP yo itilize nan mòd koneksyon ki pèsistan, ki ekonomize tan. SMPP itilize yon modèl kominikasyon kliyan-sèvè.

Mòd kominikasyon

SMPP la vle di Pwotokòl mesaj kout kanmarad

Echanj la nan mesaj ant moun k la ak sant SMS la atravè SMPP ka fèt nan mòd sa yo:

Transmetè (transmeteur) - transmisyon yon mesaj nan yon direksyon, nan vire
Reseptè (reseptè) - sèlman k ap resevwa yon mesaj nan sant SMS la.
Transceiver (transceiver) - Echanj mesaj ant sant SMS la ak itilizatè a

Estrikti

SMPP la vle di Pwotokòl mesaj kout kanmarad

Longè mesaj la

Yon mesaj SMS ka genyen 70 karaktè lè w tape an sirilik e pa plis pase 157 karaktè Latin + 3 UDH Si w voye yon SMS ak yon gwo kantite karaktè, li pral divize an plizyè segman epi konbine nan aparèy k ap resevwa a. Nan ka a nan segmantasyon, kantite karaktè yo redwi pa tèt mesaj yo, ki endike pati nan mesaj la. Se poutèt sa, lè w ap voye yon gwo mesaj SMS, li gen yon maksimòm de 153 karaktè Latin oswa 67 karaktè ki pa tipik.

Done Codage Scheme

Sepandan, karaktè yo bezwen kode pou transmèt yon mesaj. Nan pwotokòl SMPP, yon jaden espesyal ki responsab pou kodaj - Data Coding Scheme, oswa DCS. Sa a se yon jaden ki presize kijan mesaj yo ta dwe rekonèt. Anplis de sa, jaden DCS la gen ladan:

  • seri karaktè ki defini kodaj la;
  • klas mesaj;
  • demann pou efase otomatik apre lekti;
  • yon endikasyon de konpresyon mesaj;
  • langaj mesaj emisyon;

Standard 7-bit alfabè (GSM 03.38). Li te devlope pou sistèm nan messagerie nan GSM. Kodaj sa a apwopriye pou angle ak yon kantite lang Laten. Chak karaktè konsiste de 7 bit epi li kode nan yon octet.

UTF-16 (nan GSM UCS2) Pou enkli karaktè ki manke nan alfabè 7-bit, yo te devlope kodaj UTF-16 la, ki ajoute karaktè adisyonèl (ki gen ladan sirilik) lè yo redwi gwosè mesaj la soti nan 160 a 70, sa a ki kalite kodaj. prèske nèt repete Unicode .

8-bit done defini itilizatè. Men sa yo enkli KOI8-R ak Windows-1251. Malgre ke solisyon sa a sanble pi ekonomik konpare ak menm UTF-16 la. Gen yon kesyon rezonab nan konpatibilite sou aparèy diferan. Depi nan ka sa a tou de aparèy yo dwe configuré davans.

Klas mesaj

  • Class0, oswa flash, yon mesaj ki estoke nan memwa telefòn nan sou demann itilizatè a;
  • Class1, oswa sa yo ki estoke nan memwa telefòn nan;
  • Class1, oswa sa yo ki estoke nan memwa telefòn nan;
  • Class2, dwe asire ke mesaj la estoke nan memwa a nan tèminal mobil lan, otreman dwe bay notifikasyon nan sant la SMS sou enkapasite a pou konsève pou;
  • Klas 3 - nan ka sa a, telefòn nan ta dwe voye yon notifikasyon ke mesaj la ka sove, kèlkeswa kantite lajan an nan memwa nan aparèy la. Kalite mesaj sa a implique ke mesaj la te rive nan destinasyon li;

Kalite mesaj

Mesaj an silans (SMS0) Kalite mesaj SMS san kontni. SMS sa yo vini san notifikasyon epi yo pa parèt sou ekran aparèy la.

PDU yo

Chak operasyon pdu pè epi li konsiste de yon demann ak yon repons. Pou egzanp: yon kòmandman ki di yo te etabli yon koneksyon (bind_transmitter / bind_transmitter_resp), oswa ke yo te voye yon mesaj (deliver_sm / deliver_sm_resp)

SMPP la vle di Pwotokòl mesaj kout kanmarad

Chak pake pdu konsiste de de pati - yon header (header) ak yon kò (kò). Estrikti header la se menm bagay la pou nenpòt pake pdu: longè lòd se longè pake a, id se non pake a, ak lòd estati a endike si mesaj la te voye avèk siksè oswa echwe.

Lòt paramèt TLV

TLV (Tag Length Value), oswa lòt jaden. Paramèt sa yo itilize pou yon ekstansyon pou fonksyonalite pwotokòl la epi yo opsyonèl. Se jaden sa a espesifye nan fen jaden an pdu. Kòm yon egzanp, lè l sèvi avèk dest_addr_np_information TLV, ou ka òganize transfè enfòmasyon sou pòtaj nimewo a.

Ton ak Npi

Paramèt TON (Type of Number) enfòme SMSC sou fòma adrès ak kalite rezo a.
NPI (Numbering Plan Identification) paramèt ki endike plan nimerasyon an.

SMPP la vle di Pwotokòl mesaj kout kanmarad

Adrès sous mesaj, oswa non alfa

Mesaj yo voye nan telefòn nan vini nan de varyete: nimerik ak alfabetik. Nimewo yo ka long (menm jan ak yon nimewo telefòn) oswa kout. Pafwa operatè yo gen restriksyon sou voye soti nan non net, tankou Infosms, Alert elatriye. Pafwa operatè yo pa pèmèt trafik si non an pa anrejistre nan rezo yo. Sepandan, sa a se plis nan yon karakteristik nan operatè a.

Etap soumèt

SMPP la vle di Pwotokòl mesaj kout kanmarad

SMS-SOUMET ap voye mesaj MO FSM (mesaj kout soti nan tèminal mobil)
SMS-SOUMET RAPÒ — konfimasyon ke mesaj la te voye pa SMSC
SRI SM (SendRoutingInfo) - SMSC resevwa enfòmasyon nan men HLR konsènan kote MSC/VLR abònen an.
SRI SM RESP — repons HLR konsènan vyann pozisyon abònen
MT-FSM - apre yo fin resevwa kote a, yo voye yon mesaj lè l sèvi avèk operasyon an "Forward Short Message".
MT-FSM-ACK — repons SMSC ke mesaj la te voye
RAPÒ ETATI SMS — SMSC voye estati livrezon mesaj la.

Estati livrezon mesaj

RAPÒ ETATI SMS ka pran plizyè valè:
DELIVRD mesaj la avèk siksè delivre
REJTED — mesaj rejte pa sant SMS la
EKSPIRE - yo retire mesaj la nan keu voye apre fen TTL la (message pou tout lavi)
UNELIV - lòt ka ki pa livrezon
UNKNOWN- Pa gen repons resevwa.

Erè transmisyon

Pafwa rezon ki fè mesaj SMS yo pa delivre bay abònen an. Konsekans rezon sa yo se ensidan erè. Yo retounen erè nan PDUs_sms_resp. Tout erè yo ka divize an tanporè (tanporè) ak pèmanan (pèmanan).

Kòm yon egzanp, absent_subscriber se tanporè, abònen a pa disponib oswa pa sou entènèt, ak pèmanan - abònen a pa egziste. Tou depan de erè ki rive, yo fòme yon politik pou voye mesaj sa yo.

Pou egzanp, si abònen an te okipe ap pale epi li te resevwa yon appareil MT okipe erè, yo ka voye mesaj la apre kèk minit, sepandan, si abònen an te bloke sèvis la resevwa mesaj, renvoie pa pral fè sans. Ou ka jwenn yon lis erè nan paj SMSC yo, pou egzanp, kòm sa a.

Sous: www.habr.com

Add nouvo kòmantè