SMPP - Peer-to-Peer Short Message Protocol

Mhoro! Kunyangwe vatumwa vepakarepo uye masocial network vari kutsiva nzira dzechinyakare dzekutaurirana mazuva ese, izvi hazvidzore mukurumbira weSMS. Verification pane yakakurumbira saiti, kana chiziviso chekutengeserana chinodzokorora vanogara uye vanorarama. Wakambofunga here kuti zvese zvinoshanda sei? Kazhinji, iyo SMPP protocol inoshandiswa kutumira mameseji akawanda, ayo anozokurukurwa pasi pekuchekwa.

HabrΓ© anga atova nezvinyorwa nezve smpp, 1,2, asi chinangwa chavo chaive chisiri chekutsanangura protocol pachayo. Ehe, iwe unogona kubva ipapo kutanga kubva kunobva - kutaurwa, asi ndinofunga zvingava zvakanaka kana paine pfupiso yezvirimo. Ndichatsanangura ndichishandisa v3.4 semuenzaniso.Ndinofara nekushoropodza kwenyu.

Iyo SMPP protocol ndeye peer-to-peer messaging protocol. Izvi zvinoreva kuti yese peer/hub server yakaenzana. Muchiitiko chakareruka, chirongwa chekutumira mameseji eSMS chinotaridzika seizvi:

SMPP - Peer-to-Peer Short Message Protocol

Nekudaro, kana mufambisi wenyika asina nzira, anobvunza murevereri kune imwe nzvimbo iri kure - iyo SMS hub. Dzimwe nguva, kutumira imwe SMS, iwe unofanirwa kuvaka cheni pakati penyika dzinoverengeka, kana kunyange makondinendi.

Nezve protocol

SMPP ndeye application layer protocol yakavakirwa pakutsinhana kwePDU uye inofambiswa pamusoro peTCP / IP, kana X25 zvikamu zvekutumira sms uye ussd mameseji. Kazhinji, SMPP inoshandiswa mukuramba ichibatanidza modhi, iyo inochengetedza nguva. SMPP inoshandisa mutengi-server yekutaurirana modhi.

Kukurukurirana mode

SMPP - Peer-to-Peer Short Message Protocol

Kuchinjana kwemameseji pakati peanotumira neSMS centre kuburikidza neSMPP kunogona kuitwa nenzira dzinotevera:

Transmitter (transmitter) - kuendesa meseji mune imwe nzira, zvakare
Receiver (receiver) - kungogamuchira meseji kubva kuSMS centre.
Transreceiver (transceiver) -Kutsinhana kwemashoko pakati peSMS centre nemushandisi

mamiriro

SMPP - Peer-to-Peer Short Message Protocol

Hurefu hweshoko

Imwe meseji yeSMS inogona kuve nemavara makumi manomwe kana uchinyora muchiCyrillic uye isingapfuuri 70 mavara echiLatin + 157 UDH Kana ukatumira SMS ine nhamba huru yemavara, inopatsanurwa kuita zvikamu zvakati wandei uye yakasanganiswa mumudziyo wekugamuchira. Panyaya yezvikamu, nhamba yemavara inoderedzwa nemusoro wemeseji, iyo inoratidza chikamu chemeseji. Naizvozvo, kana uchitumira meseji hombe yeSMS, ine huwandu hunosvika 3 mavara echiLatin kana makumi matanhatu nemanomwe asiri emhando.

Data Coding Scheme

Nekudaro, mavara anofanirwa kuvharirwa kuti abudise meseji. Muiyo SMPP protocol, yakakosha ndima ine basa rekukodha - Data Coding Scheme, kana DCS. Iyi indima inotsanangura kuti mameseji anofanira kuzivikanwa sei. Mukuwedzera, iyo DCS munda inosanganisira:

  • hunhu seti inotsanangura encoding;
  • meseji class;
  • kukumbira kudzima otomatiki mushure mekuverenga;
  • chiratidzo chekumanikidza meseji;
  • nhepfenyuro mutauro mutauro;

Standard 7-bit alphabet (GSM 03.38). Yakagadzirirwa sisitimu yekutumira mameseji muGSM. Uku encoding kwakakodzera Chirungu uye akati wandei mitauro yechiLatin. Hunhu hwega hwega hune 7 bits uye hunoiswa mu octet.

UTF-16 (muGSM UCS2) Kubatanidza mavara akashaikwa mu7-bit alphabet, iyo UTF-16 encoding yakagadziridzwa, iyo inowedzera mamwe mavara (kusanganisira iwo eCyrillic) nekudzikisa saizi yemeseji kubva pa160 kusvika 70, rudzi urwu rwe encoding. inenge inodzokorora Unicode.

8-bit mushandisi anotsanangurwa data. Izvi zvinosanganisira KOI8-R uye Windows-1251. Kunyangwe iyi mhinduro inoratidzika kunge ine hupfumi zvakanyanya kana ichienzaniswa neiyo UTF-16. Pane mubvunzo unonzwisisika wekuenderana pamidziyo yakasiyana. Sezvo munyaya iyi zvose zvigadziri zvinofanira kugadzirirwa mberi.

Mharidzo yekirasi

  • Class0, kana flash, meseji yakachengetwa mundangariro dzefoni pakukumbira kwemushandisi;
  • Kirasi1, kana izvo zvakachengetwa mundangariro yefoni;
  • Kirasi1, kana izvo zvakachengetwa mundangariro yefoni;
  • Kirasi2, inofanirwa kuve nechokwadi chekuti meseji yakachengetwa mundangariro yenharembozha, kana zvisina kudaro inofanirwa kupa zviziviso kumuzinda weSMS nezvekusakwanisa kuchengetedza;
  • Class3 - mune iyi kesi, foni inofanirwa kutumira chiziviso chekuti meseji inogona kuchengetwa, zvisinei nehuwandu hwekurangarira mumudziyo. Mharidzo iyi inoreva kuti shoko racho rasvika kwariri;

Mharidzo mhando

Silent meseji (SMS0) SMS meseji mhando isina zvirimo. SMS yakadai inouya isina chiziviso uye haina kuratidzwa pachiratidziro chemudziyo.

PDUs

Yese pdu mashandiro akapetwa uye ane chikumbiro uye mhinduro. Semuenzaniso: murairo unotaura kuti kubatana kwave kwakatangwa (bind_transmitter / bind_transmitter_resp), kana kuti meseji yatumirwa (deliver_sm / deliver_sm_resp)

SMPP - Peer-to-Peer Short Message Protocol

Imwe neimwe pdu package ine zvikamu zviviri - musoro (musoro) uye muviri (muviri). Chimiro chemusoro chakafanana kune chero pdu packet: kureba kwekuraira ndiko kureba kwepakiti, id ndiro zita repaketi, uye chimiro chekuraira chinoratidza kana meseji yakatumirwa zvakabudirira kana kukundikana.

Kuwedzera TLV parameters

TLV (Tag Length Value), kana mamwe minda. Maparamita akadaro anoshandiswa kuwedzera kushanda kweprotocol uye inosarudzika. Iyi ndima inotsanangurwa pamagumo emunda we pdu. Semuenzaniso, uchishandisa dest_addr_np_information TLV, unogona kuronga kuendeswa kweruzivo nezve kutakurwa kwenhamba.

Ton uye Npi

TON (Rudzi rweNhamba) parameter inozivisa SMSC nezve kero fomati uye netiweki mhando.
NPI (Numbering Plan Identification) parameter inoratidza hurongwa hwenhamba.

SMPP - Peer-to-Peer Short Message Protocol

Kero yemeseji, kana zita realpha

Mharidzo dzinotumirwa kunhare dzinouya mumhando mbiri: nhamba uye alfabheti. Nhamba dzinogona kureba (dzakafanana nenhamba yefoni) kana kuti pfupi. Dzimwe nguva vashandisi vane zvirambidzo pakutumira kubva kune kwaakarerekera mazita, senge Infosms, Alert etc. Dzimwe nguva vashandisi havabvumiri traffic kana zita racho risina kunyoreswa mune yavo network. Nekudaro, ichi ndicho chikamu chemushandisi.

Zvitanho zvekuzviisa pasi

SMPP - Peer-to-Peer Short Message Protocol

SMS-SUBMIT iri kutumira MO FSM meseji (meseji pfupi kubva kunharembozha)
SMS-SINDISA MASHOKO - Simbiso yekuti meseji yakatumirwa neSMSC
SRI SM (SendRoutingInfo) - Iyo SMSC inogamuchira ruzivo kubva kuHLR maererano neMSC/VLR nzvimbo yemunyoreri.
SRI SM RESP - mhinduro kubva kuHLR maererano nechinzvimbo chemunyoreri nyama
MT-FSM - mushure mekugamuchira nzvimbo, meseji inotumirwa uchishandisa iyo "Forward Short Message" mashandiro
MT-FSM-ACK - mhinduro kubva kuSMSC kuti meseji yatumirwa
SMS STATUS REPORT -SMSC inotumira mamiriro ekutumira meseji.

Mamiriro ekutumira meseji

SMS STATUS REPORT inogona kutora akati wandei:
DELIVRD meseji yatumirwa zvinobudirira
KURAMBA - meseji yakarambwa neSMS centre
EXPIRED - meseji inobviswa pamutsetse wekutumira mushure mekupera kweTTL (meseji hupenyu)
UNDELIV - zvimwe zviitiko zvekusaendesa
UNKNOWN- Hapana mhinduro yakagamuchirwa.

Kukanganisa kwekutapurirana

Dzimwe nguva zvikonzero zvekuti mameseji eSMS haana kuunzwa kune anonyoresa. Mhedzisiro yezvikonzero izvi kuitika kwekukanganisa. Zvikanganiso zvinodzoserwa muPDUs_sms_resp. Zvikanganiso zvese zvinogona kukamurwa kuita zvenguva pfupi (Temporary) uye zvachose (Permanent).

Semuenzaniso, absent_subscriber ndeyechinguva, munyoreri haawanikwi kana asiri online, uye zvachose - munyoreri haapo. Zvichienderana nekukanganisa kunoitika, mutemo wekutumira mameseji aya unoumbwa.

Semuyenzaniso, kana munyoreri anga akabatikana kutaura uye akagamuchira MT handset yakabatikana kukanganisa, meseji inogona kutumirwa mushure memaminitsi mashoma, zvisinei, kana munyoreri akavharira meseji inogamuchira sevhisi, kutumirazve hakuite zvine musoro. Iwe unogona kuwana runyoro rwezvikanganiso pamapeji eSMSC, semuenzaniso, se izvi.

Source: www.habr.com

Voeg