SMPP - Ilana Ifiranṣẹ Kukuru Ẹlẹgbẹ-si-Ẹgbẹ

Pẹlẹ o! Botilẹjẹpe awọn ojiṣẹ ati awọn nẹtiwọọki awujọ n rọpo awọn ọna ibile ti ibaraẹnisọrọ lojoojumọ, eyi ko dinku olokiki ti SMS. Ijeri lori aaye olokiki kan, tabi ifitonileti ti idunadura kan tun ṣe, wọn gbe ati pe yoo gbe. Njẹ o ti ṣe iyalẹnu bi gbogbo rẹ ṣe n ṣiṣẹ? Nigbagbogbo, ilana SMPP ni a lo lati firanṣẹ awọn ifiranṣẹ lọpọlọpọ, eyiti yoo jiroro ni isalẹ.

Awọn nkan ti wa tẹlẹ lori Habré nipa smpp, 1,2, ṣugbọn ipinnu wọn kii ṣe lati ṣe apejuwe ilana naa funrararẹ. Nitoribẹẹ, o le bẹrẹ lẹsẹkẹsẹ lati orisun atilẹba - ni pato, sugbon mo ro pe o yoo jẹ dara ti o ba ti wa nibẹ je kan finifini ni ṣoki ti o. Emi yoo ṣe alaye nipa lilo v3.4 gẹgẹbi apẹẹrẹ Emi yoo dun fun atako idi rẹ.

Ilana SMPP jẹ ilana fifiranṣẹ ẹlẹgbẹ-si-ẹlẹgbẹ. Eyi tumọ si pe ẹgbẹ kọọkan / olupin ibudo ni awọn ẹtọ dọgba. Ninu ọran ti o rọrun julọ, ero fifiranṣẹ SMS dabi eyi:

SMPP - Ilana Ifiranṣẹ Kukuru Ẹlẹgbẹ-si-Ẹgbẹ

Bibẹẹkọ, ti oniṣẹ orilẹ-ede ko ba ni ipa-ọna si diẹ ninu awọn agbegbe latọna jijin, o beere agbedemeji fun eyi - ibudo SMS kan. Nigba miiran, lati firanṣẹ SMS kan, o nilo lati kọ pq kan laarin awọn orilẹ-ede pupọ, tabi paapaa awọn kọnputa.

Nipa ilana

SMPP jẹ Ilana Layer ohun elo ti o da lori paṣipaarọ PDU ati pe o tan kaakiri lori TCP / IP, tabi awọn akoko X25 fun gbigbe SMS ati awọn ifiranṣẹ ussd. Ni deede, SMPP ni a lo ni ipo itẹramọṣẹ, eyiti o ṣe iranlọwọ fi akoko pamọ. SMPP nlo awoṣe ibaraẹnisọrọ onibara-olupin.

Ipo ibaraẹnisọrọ

SMPP - Ilana Ifiranṣẹ Kukuru Ẹlẹgbẹ-si-Ẹgbẹ

Paṣipaarọ awọn ifiranṣẹ laarin olufiranṣẹ ati ile-iṣẹ SMS nipasẹ SMPP le ṣee ṣe ni awọn ipo wọnyi:

Atagba (olugbejade) - gbigbe ifiranṣẹ ranṣẹ ni ọna kan, ọkan ni akoko kan
Olugba - gba ifiranṣẹ nikan lati ile-iṣẹ SMS.
Olugba (transceiver) - Paṣipaarọ awọn ifiranṣẹ laarin ile-iṣẹ SMS ati olumulo

Ilana

SMPP - Ilana Ifiranṣẹ Kukuru Ẹlẹgbẹ-si-Ẹgbẹ

Ifiranṣẹ ipari

Ifiranṣẹ SMS kan le ni awọn ohun kikọ 70 nigba titẹ ni Cyrillic ko si ju awọn ohun kikọ Latin 157 + 3 UDH Ti o ba fi SMS ranṣẹ pẹlu nọmba nla ti ohun kikọ, yoo pin si awọn apakan pupọ ati ni idapo ninu ẹrọ gbigba. Ninu ọran ti ipin, nọmba awọn ohun kikọ ti dinku nipasẹ awọn akọle ifiranṣẹ, eyiti o tọka apakan ti ifiranṣẹ naa. Nitorinaa, nigba fifiranṣẹ ifiranṣẹ SMS nla kan, o ni o pọju awọn ohun kikọ Latin 153 tabi awọn ohun kikọ alaiṣe 67 ninu.

Eto ifaminsi data

Bibẹẹkọ, awọn aami nilo fifi koodu han lati fihan ifiranṣẹ kan. Ninu ilana SMPP, aaye pataki kan jẹ iduro fun fifi koodu si - Eto Ifaminsi Data, tabi DCS. Eyi jẹ aaye kan ti o pato bi awọn ifiranṣẹ yẹ ki o ṣe idanimọ. Ni afikun, aaye DCS pẹlu:

  • ohun kikọ ṣeto ti o asọye awọn koodu;
  • kilasi ifiranṣẹ;
  • ìbéèrè fun piparẹ laifọwọyi lẹhin kika;
  • itọkasi ti funmorawon ifiranṣẹ;
  • ede ifiranṣẹ igbohunsafefe;

Standard 7-bit alfabeti (GSM 03.38). O jẹ idagbasoke fun eto fifiranṣẹ GSM. Iyipada koodu dara fun Gẹẹsi ati nọmba awọn ede Latin. Ohun kikọ kọọkan ni awọn die-die 7 ati pe o jẹ koodu sinu octet kan.

UTF-16 (ni GSM UCS2) Lati pẹlu awọn ohun kikọ ti o padanu ninu alfabeti 7-bit, koodu UTF-16 ti ni idagbasoke, eyiti o ṣe afikun awọn kikọ sii (pẹlu Cyrillic) nipa didin iwọn ifiranṣẹ silẹ lati 160 si 70; iru ifaminsi yii fẹrẹẹ Unicode ṣe atunṣe patapata.

8-bit olumulo telẹ data. Iwọnyi pẹlu KOI8-R ati Windows-1251. Botilẹjẹpe ojutu yii dabi ọrọ-aje diẹ sii ni akawe si UTF-16 kanna. A reasonable ibeere Daju ti ibamu lori yatọ si awọn ẹrọ. Nitori ninu ọran yii, awọn ẹrọ mejeeji gbọdọ wa ni tunto ni ilosiwaju.

Ifiranṣẹ kilasi

  • Kilasi0, tabi filasi, ifiranṣẹ ti a fipamọ sinu iranti foonu ni ibeere olumulo;
  • Kilasi1, tabi awọn ti a fipamọ sinu iranti foonu;
  • Kilasi1, tabi awọn ti a fipamọ sinu iranti foonu;
  • Kilasi 2 gbọdọ rii daju pe ifiranṣẹ ti wa ni fipamọ ni iranti ti ebute alagbeka, bibẹẹkọ o gbọdọ ṣe itaniji fun ile-iṣẹ SMS nipa ailagbara fifipamọ;
  • Kilasi 3 - ni idi eyi, foonu gbọdọ fi iwifunni ranṣẹ pe ifiranṣẹ le wa ni ipamọ, laibikita iye iranti ninu ẹrọ naa. Iru ifiranṣẹ yii tumọ si pe ifiranṣẹ ti de ọdọ olugba;

Iru ifiranṣẹ

Ifiranṣẹ ipalọlọ (SMS0) Iru ifiranṣẹ SMS laisi akoonu. SMS yi de laisi iwifunni ko si han loju iboju ẹrọ.

Awọn PDU

Iṣiṣẹ pdu kọọkan jẹ so pọ ati pe o ni ibeere ati idahun kan. Fun apẹẹrẹ: aṣẹ ti o sọ pe a ti fi idi asopọ kan mulẹ (bind_transmitter / bind_transmitter_resp), tabi pe a ti gbe ifiranṣẹ kan (deliver_sm / deliver_sm_resp)

SMPP - Ilana Ifiranṣẹ Kukuru Ẹlẹgbẹ-si-Ẹgbẹ

Paketi pdu kọọkan ni awọn ẹya meji - akọsori ati ara kan. Ilana akọsori jẹ kanna fun eyikeyi idii pdu: ipari pipaṣẹ jẹ ipari ti apo, id ni orukọ idii naa, ati aṣẹ ipo tọka boya ifiranṣẹ naa ti gbejade ni aṣeyọri tabi pẹlu aṣiṣe kan.

Afikun TLV sile

TLV (Tag Gigun Iye), tabi awọn aaye afikun. Iru awọn paramita bẹẹ ni a lo lati faagun iṣẹ ṣiṣe ti Ilana ati pe ko nilo. Aaye yi han ni opin aaye pdu. Gẹgẹbi apẹẹrẹ, ni lilo TLV dest_addr_np_information, o le ṣeto gbigbe alaye nipa gbigbe nọmba kan.

Toni ati Npi

paramita TON (Iru Nọmba) sọ fun SMSC nipa ọna kika adirẹsi ati iru nẹtiwọọki.
NPI (Idamo Eto Nọmba) paramita ti n tọka ero nọmba.

SMPP - Ilana Ifiranṣẹ Kukuru Ẹlẹgbẹ-si-Ẹgbẹ

Adirẹsi orisun ifiranṣẹ, tabi orukọ alpha

Awọn ifiranṣẹ ti a fi ranṣẹ si foonu rẹ wa ni awọn oriṣiriṣi meji: oni-nọmba ati alfabeti. Awọn nọmba oni nọmba le gun (bii nọmba foonu) tabi kukuru. Nigba miiran awọn oniṣẹ ni awọn ihamọ lori fifiranṣẹ lati awọn orukọ didoju, fun apẹẹrẹ Infosms, Itaniji ati be be lo. Nigba miiran awọn oniṣẹ kii yoo gba laaye ijabọ ti orukọ ko ba forukọsilẹ lori nẹtiwọki wọn. Sibẹsibẹ, iwọnyi jẹ awọn abuda oniṣẹ.

Awọn ipele ifisilẹ

SMPP - Ilana Ifiranṣẹ Kukuru Ẹlẹgbẹ-si-Ẹgbẹ

SMS-SUBMIT - Eyi nfiranṣẹ MO FSM ifiranṣẹ (ifiranṣẹ kukuru lati ebute alagbeka)
SMS-JIN IROYIN - ìmúdájú pé SMSC ti firanṣẹ ifiranṣẹ naa
SRI SM (SendRoutingInfo) - SMSC gba alaye lati HLR nipa ipo MSC / VLR ti alabapin
SRI SM RESP - esi lati HLR nipa eran ipo alabapin
MT-FSM - lẹhin gbigba ipo naa, a firanṣẹ ifiranṣẹ kan ni lilo iṣẹ “Ifiranṣẹ Kukuru Siwaju”
MT-FSM ACK - esi lati SMSC pe a ti firanṣẹ ifiranṣẹ naa
SMS-ipo Iroyin - SMSC firanṣẹ ipo ifijiṣẹ ifiranṣẹ.

Ipo ifijiṣẹ ifiranṣẹ

SMS-ipo Iroyin le gba awọn iye pupọ:
DELIVRD ifiranṣẹ ti a firanṣẹ ni aṣeyọri
KỌDE - ifiranṣẹ kọ nipa SMS aarin
TI PARI - ifiranṣẹ naa ti yọ kuro ni isinyi fifiranṣẹ lẹhin opin TTL (igbesi aye ifiranṣẹ)
UNDELIV - awọn igba miiran ti kii ṣe ifijiṣẹ
AIMỌ-ko si esi ti o gba nipa fifiranṣẹ.

Awọn aṣiṣe gbigbe

Nigba miiran awọn idi wa idi ti awọn ifiranṣẹ SMS ko fi jiṣẹ si alabapin. Abajade ti awọn idi wọnyi jẹ iṣẹlẹ ti awọn aṣiṣe. Awọn aṣiṣe jẹ pada si PDUs_sms_resp. Gbogbo awọn aṣiṣe le pin si igba diẹ (Igbedemeji) ati titilai (Yẹ).

Bi apẹẹrẹ, absent_subscriber le ti wa ni classified bi ibùgbé - awọn alabapin ni ko wa tabi ko si online, ati ki o yẹ - awọn alabapin ko ni tẹlẹ. Ti o da lori awọn aṣiṣe ti o waye, eto imulo kan fun tun-firanṣẹ awọn ifiranṣẹ wọnyi ti ṣẹda.

Fun apẹẹrẹ, ti o ba jẹ pe alabapin nšišẹ lori ipe kan ati pe o gba aṣiṣe foonu MT n ṣiṣẹ, ifiranṣẹ naa le jẹ resent lẹhin iṣẹju diẹ, sibẹsibẹ, ti o ba jẹ pe ifiranṣẹ gbigba alabapin ti dinamọ, fifiranṣẹ lẹẹkansi kii yoo ni oye. O le wa atokọ ti awọn aṣiṣe lori awọn oju-iwe SMSC, fun apẹẹrẹ, bii eyi.

orisun: www.habr.com

Fi ọrọìwòye kun