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,
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:
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
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
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)
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.
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
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
Source: www.habr.com