SMPP - Peer-to-Peer Short Message Protocol

Hello! Bisan kung ang mga instant messenger ug mga social network nag-ilis sa tradisyonal nga mga pamaagi sa komunikasyon matag adlaw, wala kini makabalda sa pagkapopular sa SMS. Ang pag-verify sa usa ka sikat nga site, o usa ka pahibalo sa transaksyon nga gisubli nga sila mabuhi ug mabuhi. Nahunahuna ba nimo kung giunsa kini tanan molihok? Kasagaran, ang SMPP protocol gigamit sa pagpadala sa daghang mga mensahe, nga hisgutan ubos sa pagputol.

Si HabrΓ© aduna nay mga artikulo bahin sa smpp, 1,2, apan ang ilang katuyoan dili ang paghulagway sa protocol mismo. Siyempre, mahimo ka dayon magsugod gikan sa gigikanan - mga detalye, apan sa akong hunahuna kini maayo kung adunay usa ka summary sa sulod niini. Akong ipasabot gamit ang v3.4 isip pananglitan. Nalipay ko sa imong tumong nga pagsaway.

Ang SMPP protocol kay usa ka peer-to-peer messaging protocol. Kini nagpasabot nga ang matag peer/hub server managsama. Sa pinakasimple nga kaso, ang pamaagi sa pagmemensahe sa SMS ingon niini:

SMPP - Peer-to-Peer Short Message Protocol

Bisan pa, kung ang nasyonal nga operator wala’y ruta, nangayo siya usa ka tigpataliwala alang niini sa pipila ka hilit nga rehiyon - usa ka hub sa SMS. Usahay, aron magpadala usa ka SMS, kinahanglan nimo nga maghimo usa ka kadena tali sa daghang mga nasud, o bisan mga kontinente.

Mahitungod sa protocol

Ang SMPP usa ka protocol sa layer sa aplikasyon nga gibase sa pagbinayloay sa mga PDU ug gipasa sa TCP / IP, o mga sesyon sa X25 alang sa pagpadala sa mga mensahe sa sms ug ussd. Kasagaran, ang SMPP gigamit sa padayon nga mode sa koneksyon, nga makatipig oras. Ang SMPP naggamit ug modelo sa komunikasyon sa kliyente-server.

Mode sa komunikasyon

SMPP - Peer-to-Peer Short Message Protocol

Ang pagbayloay sa mga mensahe tali sa nagpadala ug sa SMS center pinaagi sa SMPP mahimong ipahigayon sa mosunod nga mga paagi:

Transmitter (transmitter) - pagpasa sa usa ka mensahe sa usa ka direksyon, sa baylo
Tigdawat (receiver) - nakadawat lang og mensahe gikan sa SMS center.
Transreceiver (transceiver) - Pagbayloay sa mensahe tali sa sentro sa SMS ug sa tiggamit

gambalay

SMPP - Peer-to-Peer Short Message Protocol

Ang gitas-on sa mensahe

Ang usa ka mensahe sa SMS mahimong adunay 70 nga mga karakter kung nag-type sa Cyrillic ug dili molapas sa 157 nga mga karakter sa Latin + 3 UDH Kung magpadala ka usa ka SMS nga adunay daghang mga karakter, bahinon kini sa daghang mga bahin ug gihiusa sa aparato nga nakadawat. Sa kaso sa pagbahin, ang gidaghanon sa mga karakter gipakunhod sa mga ulohan sa mensahe, nga nagpaila sa bahin sa mensahe. Busa, sa pagpadala sa usa ka dako nga mensahe sa SMS, kini adunay labing taas nga 153 nga Latin nga mga karakter o 67 nga dili kasagaran nga mga karakter.

Data Coding Scheme

Bisan pa, ang mga karakter kinahanglan nga ma-encode aron mahatag ang usa ka mensahe. Sa SMPP protocol, usa ka espesyal nga field ang responsable sa pag-encode - Data Coding Scheme, o DCS. Kini usa ka natad nga nagtino kung giunsa ang pag-ila sa mga mensahe. Dugang pa, ang natad sa DCS naglakip sa:

  • ang set sa karakter nga naghubit sa pag-encode;
  • klase sa mensahe;
  • hangyo alang sa awtomatikong pagtangtang human sa pagbasa;
  • usa ka timailhan sa pag-compress sa mensahe;
  • lengguwahe sa broadcast message;

Standard nga 7-bit nga alpabeto (GSM 03.38). Gihimo kini alang sa sistema sa pagmemensahe sa GSM. Kini nga pag-encode angay alang sa English ug daghang Latin nga mga pinulongan. Ang matag karakter naglangkob sa 7 ka bit ug gi-encode sa usa ka octet.

UTF-16 (sa GSM UCS2) Aron maapil ang nawala nga mga karakter sa 7-bit nga alpabeto, ang UTF-16 nga pag-encode gihimo, nga nagdugang dugang nga mga karakter (lakip ang Cyrillic) pinaagi sa pagkunhod sa gidak-on sa mensahe gikan sa 160 hangtod 70, kini nga klase sa pag-encode. hapit hingpit nga gisubli ang Unicode.

8-bit nga datos nga gitakda sa tiggamit. Kini naglakip sa KOI8-R ug Windows-1251. Bisan tuod kini nga solusyon daw mas ekonomikanhon kon itandi sa samang UTF-16. Adunay usa ka makatarunganon nga pangutana sa pagkaangay sa lainlaing mga aparato. Tungod kay sa kini nga kaso ang duha nga mga aparato kinahanglan nga ma-configure nang daan.

Klase sa mensahe

  • Class0, o flash, usa ka mensahe nga gitipigan sa memorya sa telepono sa hangyo sa user;
  • Class1, o kadtong gitipigan sa memorya sa telepono;
  • Class1, o kadtong gitipigan sa memorya sa telepono;
  • Klase2, kinahanglan nga masiguro nga ang mensahe gitipigan sa panumduman sa mobile terminal, kung dili kinahanglan nga maghatag mga pahibalo sa sentro sa SMS bahin sa imposible sa pagtipig;
  • Class3 - sa kini nga kaso, ang telepono kinahanglan magpadala usa ka pahibalo nga ang mensahe mahimong maluwas, bisan unsa pa ang kantidad sa memorya sa aparato. Kini nga matang sa mensahe nagpasabot nga ang mensahe nakaabot na sa iyang destinasyon;

Uri sa mensahe

Silent message (SMS0) SMS message type nga walay sulod. Ang ingon nga SMS moabut nga wala’y pahibalo ug wala gipakita sa screen sa aparato.

Mga PDU

Ang matag operasyon sa pdu gipares ug naglangkob sa usa ka hangyo ug tubag. Pananglitan: usa ka sugo nga nag-ingon nga natukod na ang koneksyon (bind_transmitter / bind_transmitter_resp), o nga usa ka mensahe ang gipadala (deliver_sm / deliver_sm_resp)

SMPP - Peer-to-Peer Short Message Protocol

Ang matag pakete sa pdu adunay duha ka bahin - usa ka header (header) ug usa ka lawas (lawas). Ang istruktura sa header parehas alang sa bisan unsang pakete sa pdu: ang gitas-on sa command mao ang gitas-on sa pakete, ang id mao ang ngalan sa pakete, ug ang mando sa status nagpaila kung ang mensahe malampuson o napakyas.

Dugang nga mga parameter sa TLV

TLV (Tag Length Value), o dugang nga mga field. Ang ingon nga mga parametro gigamit sa pagpalapad sa pagpaandar sa protocol ug mga opsyonal. Kini nga field gitakda sa katapusan sa pdu field. Ingon usa ka pananglitan, gamit ang dest_addr_np_information TLV, mahimo nimong organisahon ang pagbalhin sa kasayuran bahin sa pag-port sa numero.

Ton ug Npi

Ang parameter sa TON (Type of Number) nagpahibalo sa SMSC bahin sa format sa pag-address ug tipo sa network.
Parameter sa NPI (Numbering Plan Identification) nga nagpakita sa plano sa pagnumero.

SMPP - Peer-to-Peer Short Message Protocol

Address sa tinubdan sa mensahe, o alpha name

Ang mga mensahe nga gipadala sa telepono adunay duha ka klase: numeric ug alphabetic. Ang mga numero mahimong taas (sama sa numero sa telepono) o mubo. Usahay ang mga operator adunay mga pagdili sa pagpadala gikan sa neyutral nga mga ngalan, sama sa Infosms, Alert etc. Usahay ang mga operator dili motugot sa trapiko kung ang ngalan wala marehistro sa ilang network. Bisan pa, kini labi pa sa usa ka bahin sa operator.

Mga yugto sa pagsumite

SMPP - Peer-to-Peer Short Message Protocol

SMS-SUBMIT nagpadala sa MO FSM nga mensahe (mubo nga mensahe gikan sa mobile terminal)
SMS-SUBMIT REPORT β€” kumpirmasyon nga ang mensahe gipadala sa SMSC
SRI SM (SendRoutingInfo) - Ang SMSC nakadawat og impormasyon gikan sa HLR mahitungod sa MSC/VLR nga lokasyon sa subscriber
SRI SM RESP β€” tubag gikan sa HLR bahin sa karne sa posisyon sa suskritor
MT-FSM - human madawat ang lokasyon, usa ka mensahe ang gipadala gamit ang "Forward Short Message" nga operasyon
MT-FSM-ACK β€” tubag gikan sa SMSC nga ang mensahe gipadala
SMS STATUS REPORT β€” Gipadala sa SMSC ang kahimtang sa pagpadala sa mensahe.

Status sa pagpadala sa mensahe

SMS STATUS REPORT mahimong makakuha og daghang mga kantidad:
DELIVRD malamposong nahatag ang mensahe
GIREJECT - mensahe nga gisalikway sa SMS center
GIHIMO - ang mensahe gikuha gikan sa send queue pagkahuman sa TTL (message lifetime)
UNDELIV - uban pang mga kaso sa dili paghatud
WALA MAILHI- Walay tubag nga nadawat.

Mga sayop sa pagpasa

Usahay ang mga hinungdan nga ang mga mensahe sa SMS wala ipadala sa suskritor. Ang sangputanan niini nga mga hinungdan mao ang pagtungha sa mga sayup. Ang mga sayup gibalik sa PDUs_sms_resp. Ang tanan nga mga sayup mahimong bahinon sa temporaryo (Temporaryo) ug permanente (Permanent).

Ingon usa ka pananglitan, ang absent_subscriber temporaryo, ang subscriber dili magamit o dili online, ug permanente - wala ang subscriber. Depende sa mga kasaypanan nga mahitabo, usa ka palisiya alang sa pagpadala pag-usab niini nga mga mensahe naporma.

Pananglitan, kon ang subscriber nagkapuliki sa pagsulti ug nakadawat sa usa ka MT handset kay busy nga sayop, ang mensahe mahimong masuko human sa pipila ka mga minuto, bisan pa, kon ang subscriber gibabagan sa mensahe sa pagdawat sa serbisyo, resending dili makatarunganon. Makita nimo ang usa ka lista sa mga sayup sa mga panid sa SMSC, pananglitan, ingon kini.

Source: www.habr.com

Idugang sa usa ka comment