SMPP - Protocol Neges Fer Cymheiriaid i Gyfoedion

Helo! Er bod negeswyr gwib a rhwydweithiau cymdeithasol yn disodli dulliau cyfathrebu traddodiadol bob dydd, nid yw hyn yn amharu ar boblogrwydd SMS. Mae dilysu ar wefan boblogaidd, neu hysbysiad trafodiad yn ailadrodd eu bod yn byw ac y byddant yn byw. Ydych chi wedi meddwl sut mae'r cyfan yn gweithio? Yn aml iawn, defnyddir y protocol SMPP i anfon negeseuon swmp, a fydd yn cael eu trafod o dan y toriad.

Roedd gan HabrΓ© erthyglau am smpp yn barod, 1,2, ond nid disgrifio'r protocol ei hun oedd eu pwrpas. Wrth gwrs, gallwch chi ddechrau ar unwaith o'r ffynhonnell - manylebau, ond rwy'n meddwl y byddai'n braf pe bai crynodeb o'i gynnwys. Byddaf yn esbonio gan ddefnyddio v3.4 fel enghraifft Rwy'n falch o'ch beirniadaeth wrthrychol.

Protocol negeseuon rhwng cymheiriaid yw'r protocol SMPP. Mae hyn yn golygu bod pob gweinydd cymheiriaid/hub yn gyfartal. Yn yr achos symlaf, mae'r cynllun negeseuon SMS yn edrych fel hyn:

SMPP - Protocol Neges Fer Cymheiriaid i Gyfoedion

Fodd bynnag, os nad oes gan y gweithredwr cenedlaethol lwybr, mae'n gofyn i gyfryngwr am hyn i ryw ranbarth anghysbell - canolbwynt SMS. Weithiau, i anfon un SMS, mae angen i chi adeiladu cadwyn rhwng sawl gwlad, neu hyd yn oed cyfandiroedd.

Ynghylch protocol

Mae SMPP yn brotocol haen cais sy'n seiliedig ar gyfnewid PDUs ac yn cael ei drosglwyddo dros sesiynau TCP / IP, neu X25 ar gyfer anfon negeseuon sms a ussd. Fel arfer, defnyddir SMPP mewn modd cysylltiad parhaus, sy'n arbed amser. Mae SMPP yn defnyddio model cyfathrebu cleient-gweinydd.

Modd cyfathrebu

SMPP - Protocol Neges Fer Cymheiriaid i Gyfoedion

Gellir cyfnewid negeseuon rhwng yr anfonwr a'r ganolfan SMS trwy SMPP yn y dulliau canlynol:

Trosglwyddydd (trosglwyddydd) - trosglwyddo neges i un cyfeiriad, yn ei dro
Derbynnydd (derbynnydd) - dim ond derbyn neges o'r ganolfan SMS.
Transreceiver (transceiver) - Cyfnewid negeseuon rhwng y ganolfan SMS a'r defnyddiwr

Strwythur

SMPP - Protocol Neges Fer Cymheiriaid i Gyfoedion

Hyd y neges

Gall un neges SMS gynnwys 70 nod wrth deipio mewn Cyrilig a dim mwy na 157 o nodau Lladin + 3 UDH Os byddwch chi'n anfon SMS gyda nifer fawr o nodau, bydd yn cael ei rannu'n sawl segment a'i gyfuno yn y ddyfais derbyn. Yn achos segmentu, mae nifer y cymeriadau yn cael ei leihau gan benawdau'r neges, sy'n nodi rhan y neges. Felly, wrth anfon neges SMS fawr, mae'n cynnwys uchafswm o 153 o nodau Lladin neu 67 nod annodweddiadol.

Cynllun Codio Data

Fodd bynnag, mae angen amgodio nodau i gyfleu neges. Yn y protocol SMPP, maes arbennig sy'n gyfrifol am amgodio - Cynllun Codio Data, neu DCS. Mae hwn yn faes sy'n nodi sut y dylid adnabod negeseuon. Yn ogystal, mae maes DCS yn cynnwys:

  • y set nodau sy'n diffinio'r amgodio;
  • dosbarth neges;
  • cais am ddileu awtomatig ar Γ΄l darllen;
  • arwydd o gywasgu neges;
  • iaith negeseuon darlledu;

Wyddor safonol 7-did (GSM 03.38). Fe'i datblygwyd ar gyfer y system negeseuon yn GSM. Mae'r amgodio hwn yn addas ar gyfer Saesneg a nifer o ieithoedd Lladin. Mae pob nod yn cynnwys 7 did ac wedi'i amgodio i mewn i wythawd.

UTF-16 (yn GSM UCS2) I gynnwys nodau coll yn yr wyddor 7-bit, datblygwyd yr amgodio UTF-16, sy'n ychwanegu nodau ychwanegol (gan gynnwys rhai Cyrilig) trwy leihau maint y neges o 160 i 70, y math hwn o amgodio bron yn gyfan gwbl yn ailadrodd Unicode .

Data diffiniedig defnyddiwr 8-did. Mae'r rhain yn cynnwys KOI8-R a Windows-1251. Er ei bod yn ymddangos bod yr ateb hwn yn fwy darbodus o'i gymharu Γ’'r un UTF-16. Mae yna gwestiwn rhesymol o gydnawsedd ar wahanol ddyfeisiadau. Oherwydd yn yr achos hwn rhaid ffurfweddu'r ddau ddyfais ymlaen llaw.

Dosbarth neges

  • Class0, neu fflach, neges sydd wedi'i storio yng nghof y ffΓ΄n ar gais y defnyddiwr;
  • Dosbarth 1, neu'r rhai sydd wedi'u storio yng nghof y ffΓ΄n;
  • Dosbarth 1, neu'r rhai sydd wedi'u storio yng nghof y ffΓ΄n;
  • Class2, rhaid sicrhau bod y neges yn cael ei storio er cof am y derfynell symudol, fel arall rhaid rhoi hysbysiadau i'r ganolfan SMS am yr anallu i arbed;
  • Class3 - yn yr achos hwn, dylai'r ffΓ΄n anfon hysbysiad y gellir arbed y neges, waeth faint o gof yn y ddyfais. Mae'r math hwn o neges yn awgrymu bod y neges wedi cyrraedd pen ei thaith;

Math o neges

Neges dawel (SMS0) Math o neges SMS heb gynnwys. Daw SMS o'r fath heb hysbysiad ac nid yw'n cael ei arddangos ar sgrin y ddyfais.

PDUs

Mae pob gweithrediad pdu yn cael ei baru ac yn cynnwys cais ac ymateb. Er enghraifft: gorchymyn sy'n dweud bod cysylltiad wedi'i sefydlu (bind_transmitter / bind_transmitter_resp), neu fod neges wedi'i hanfon (deliver_sm / deliver_sm_resp)

SMPP - Protocol Neges Fer Cymheiriaid i Gyfoedion

Mae pob pecyn pdu yn cynnwys dwy ran - pennawd (pennawd) a chorff (corff). Mae'r strwythur pennawd yr un peth ar gyfer unrhyw becyn pdu: hyd gorchymyn yw hyd y pecyn, id yw enw'r pecyn, ac mae'r gorchymyn statws yn nodi a anfonwyd y neges yn llwyddiannus neu wedi methu.

Paramedrau TLV ychwanegol

TLV (Gwerth Hyd Tag), neu feysydd ychwanegol. Defnyddir paramedrau o'r fath i ymestyn ymarferoldeb y protocol ac maent yn ddewisol. Mae'r maes hwn wedi'i nodi ar ddiwedd y maes pdu. Er enghraifft, gan ddefnyddio'r dest_addr_np_information TLV, gallwch drefnu trosglwyddo gwybodaeth am gludiad y rhif.

Ton a Npi

Mae paramedr TON (Math o Nifer) yn hysbysu SMSC am y fformat cyfeirio a'r math o rwydwaith.
Paramedr DPC (Adnabod Cynllun Rhifo) yn nodi'r cynllun rhifo.

SMPP - Protocol Neges Fer Cymheiriaid i Gyfoedion

Cyfeiriad ffynhonnell y neges, neu enw alffa

Daw'r negeseuon a anfonir at y ffΓ΄n mewn dau fath: rhifol ac yn nhrefn yr wyddor. Gall niferoedd fod yn hir (tebyg i rif ffΓ΄n) neu'n fyr. Weithiau mae gan weithredwyr gyfyngiadau ar anfon o enwau niwtral, fel Infosms, Alert ac ati. Weithiau nid yw gweithredwyr yn caniatΓ‘u traffig os nad yw'r enw wedi'i gofrestru yn eu rhwydwaith. Fodd bynnag, mae hyn yn fwy o nodwedd o'r gweithredwr.

Camau cyflwyno

SMPP - Protocol Neges Fer Cymheiriaid i Gyfoedion

SMS-CYFLWYNO yn anfon neges FSM MO (neges fer o derfynell symudol)
SMS-CYFLWYNO ADRODDIAD β€” cadarnhad bod y neges wedi'i hanfon gan SMSC
SRI SM (SendRoutingInfo) - Mae'r YMCD yn derbyn gwybodaeth gan yr HLR ynghylch lleoliad MSC/VLR y tanysgrifiwr
SRI SM RESP β€” ymateb gan HLR ynghylch cig safle tanysgrifiwr
MT-FSM - ar Γ΄l derbyn y lleoliad, anfonir neges gan ddefnyddio'r gweithrediad "Neges Fer Ymlaen".
MT-FSM-ACK β€” ymateb gan SMSC bod y neges wedi'i hanfon
ADRODDIAD STATWS SMS - Mae SMSC yn anfon y statws danfon neges.

Statws danfon neges

ADRODDIAD STATWS SMS gall gymryd sawl gwerth:
DELIVRD neges wedi'i chyflwyno'n llwyddiannus
GWRTHODWYD - neges wedi'i gwrthod gan y ganolfan SMS
ESBONIADOL - mae'r neges yn cael ei thynnu o'r ciw anfon ar Γ΄l diwedd y TTL (oes neges)
UNDELIV - achosion eraill o beidio Γ’ dosbarthu
DYCHWELYD- Dim ymateb wedi ei dderbyn.

Gwallau trosglwyddo

Weithiau mae'r rhesymau pam nad yw negeseuon SMS yn cael eu danfon i'r tanysgrifiwr. Canlyniad y rhesymau hyn yw gwallau. Mae gwallau yn cael eu dychwelyd yn PDUs_sms_resp. Gellir rhannu'r holl wallau yn rhai dros dro (Dros Dro) a pharhaol (Parhaol).

Er enghraifft, mae absent_subscriber yn dros dro, nid yw'r tanysgrifiwr ar gael neu nid yw ar-lein, ac yn barhaol - nid yw'r tanysgrifiwr yn bodoli. Yn dibynnu ar y gwallau sy'n digwydd, mae polisi ar gyfer ail-anfon y negeseuon hyn yn cael ei ffurfio.

Er enghraifft, os yw'r tanysgrifiwr yn brysur yn siarad ac yn derbyn set llaw MT yn gamgymeriad prysur, gellir digio'r neges ar Γ΄l ychydig funudau, fodd bynnag, os yw'r tanysgrifiwr wedi rhwystro'r gwasanaeth derbyn neges, ni fydd ail-anfon yn gwneud synnwyr. Gallwch ddod o hyd i restr o wallau ar y tudalennau SMSC, er enghraifft, fel hwn.

Ffynhonnell: hab.com

Ychwanegu sylw