I-SMPP-IProtokholi yoMyalezo oMfutshane woNtanga-kwiNtanga

Mholo! Nangona izithunywa ezikhawulezayo kunye neenethiwekhi zentlalo zithatha indawo yeendlela zonxibelelwano mihla le, oku akuphazamisi ukuthandwa kweSMS. Ukuqinisekiswa kwisiza esidumileyo, okanye isaziso sentengiselwano siphinda bahlala kwaye baya kuphila. Ngaba ukhe wacinga ngendlela esebenza ngayo yonke into? Rhoqo, i-protocol ye-SMPP isetyenziselwa ukuthumela imiyalezo emininzi, eya kuxoxwa phantsi kokusikwa.

UHabrΓ© wayesele enamanqaku malunga ne-smpp, 1,2, kodwa injongo yabo yayingekokuchaza iprotocol ngokwayo. Ewe, ungaqala kwangoko kumthombo- Ukubalula, kodwa ndicinga ukuba kuya kuba kuhle ukuba kukho isishwankathelo somxholo wayo. Ndizakucacisa ndisebenzisa i-v3.4 njengomzekelo.Ndiyavuya ngokugxeka kwakho.

Iprothokholi ye-SMPP yiprothokholi yokuthumela imiyalezo koontanga. Oku kuthetha ukuba wonke umhlobo/umncedisi we hub uyalingana. Kwimeko elula, inkqubo yokuthumela imiyalezo yeSMS ijongeka ngolu hlobo:

I-SMPP-IProtokholi yoMyalezo oMfutshane woNtanga-kwiNtanga

Nangona kunjalo, ukuba umqhubi welizwe akanayo indlela, ucela umthetheleli kule ndawo kwindawo ekude - i-hub ye-SMS. Ngamanye amaxesha, ukuthumela iSMS enye, kufuneka wenze ikhonkco phakathi kwamazwe aliqela, okanye amazwekazi.

Malunga neprotocol

I-SMPP ngumaleko wesicelo olandelwayo osekwe kutshintshiselwano lwePDU kwaye ihanjiswa nge-TCP / IP, okanye iiseshoni ze-X25 zokuthumela i-sms kunye nemiyalezo ye-ussd. Ngesiqhelo, i-SMPP isetyenziswa kwimowudi yoqhagamshelo eqhubekayo, egcina ixesha. I-SMPP isebenzisa imodeli yonxibelelwano lomxhasi-umncedisi.

Imo yonxibelelwano

I-SMPP-IProtokholi yoMyalezo oMfutshane woNtanga-kwiNtanga

Utshintshiselwano lwemiyalezo phakathi komthumeli kunye neziko leSMS nge-SMPP lunokwenziwa ngezi ndlela zilandelayo:

Umthumeli (umthumeli) - ukuhanjiswa komyalezo kwicala elinye, ngokulandelelana
Umamkeli (umamkeli) - ufumana kuphela umyalezo ovela kwiziko leSMS.
I-Transreceiver (i-transceiver) - Utshintshiselwano lomyalezo phakathi kweziko le-SMS kunye nomsebenzisi

ulwakhiwo

I-SMPP-IProtokholi yoMyalezo oMfutshane woNtanga-kwiNtanga

Ubude bomyalezo

Umyalezo omnye we-SMS unokuba neempawu ezingama-70 xa uchwetheza ngesiCyrillic kwaye ungabi ngaphezu kwe-157 yezinhlamvu zesiLatini + 3 UDH Ukuba uthumela i-SMS enenani elikhulu labalinganiswa, iya kwahlulwa ibe ngamacandelo amaninzi kwaye idibaniswe kwisixhobo esifumanayo. Kwimeko yokwahlulahlula, inani loonobumba lincitshiswe yintloko yomyalezo, ebonisa indawo yomyalezo. Ke ngoko, xa uthumela umyalezo omkhulu weSMS, uqulathe ubuninzi beempawu zesiLatini ezingama-153 okanye oonobumba abangama-67 abangaqhelekanga.

iNkqubo yeKhowudi yeDatha

Nangona kunjalo, oonobumba kufuneka bafakwe ikhowudi ukuze bagqithise umyalezo. Kwi-protocol ye-SMPP, intsimi ekhethekileyo inoxanduva lokufaka ikhowudi - iSikimu seKhowudi yeDatha, okanye i-DCS. Lo ngummandla ochaza ukuba imiyalezo kufuneka yaziwe njani. Ukongeza, indawo ye-DCS ibandakanya:

  • isethi yoonobumba echaza i-encoding;
  • iklasi yomyalezo;
  • isicelo sokucinywa ngokuzenzekelayo emva kokufunda;
  • isibonakaliso soxinzelelo lomyalezo;
  • ukusasaza ulwimi lomyalezo;

Umgangatho we-7-bit alfabethi (GSM 03.38). Yaphuhliselwa inkqubo yokuthumela imiyalezo kwi-GSM. Le khowudi ilungele isiNgesi kunye nenani leelwimi zesiLatini. Umlinganiswa ngamnye uneebhithi ezisi-7 kwaye ufakwe ngekhowudi kwi-octet.

UTF-16 (kwi-GSM UCS2) Ukubandakanya abalinganiswa abalahlekileyo kwi-alfabhethi ye-7-bit, i-encoding ye-UTF-16 yaphuhliswa, eyongeza iimpawu ezongezelelweyo (kubandakanywa neziCyrillic) ngokunciphisa ubungakanani bomyalezo ukusuka kwi-160 ukuya ku-70, olu hlobo lwe-encoding. phantse iphinda ngokupheleleyo i-Unicode .

I-8-bit yedatha echaziweyo yomsebenzisi. Ezi ziquka i-KOI8-R kunye ne-Windows-1251. Nangona esi sisombululo sibonakala sinoqoqosho ngakumbi xa kuthelekiswa ne-UTF-16 efanayo. Kukho umbuzo ofanelekileyo wokuhambelana kwizixhobo ezahlukeneyo. Ekubeni kule meko zombini izixhobo kufuneka ziqwalaselwe kwangaphambili.

Iklasi yomyalezo

  • I-Class0, okanye i-flash, umyalezo ogcinwe kwimemori yefowuni ngesicelo somsebenzisi;
  • Iklasi1, okanye ezo zigcinwe kwimemori yefowuni;
  • Iklasi1, okanye ezo zigcinwe kwimemori yefowuni;
  • I-Class2, kufuneka iqinisekise ukuba umyalezo ugcinwe kwimemori ye-terminal yeselula, ngaphandle koko kufuneka unike izaziso kwiziko le-SMS malunga nokungakwazi ukugcina;
  • I-Class3 - kule meko, ifowuni kufuneka ithumele isaziso sokuba umyalezo ungagcinwa, kungakhathaliseki ubungakanani bememori kwisixhobo. Olu hlobo lomyalezo luthetha ukuba umyalezo ufikile apho ubusiya khona;

Uhlobo lomyalezo

Umyalezo othe cwaka (SMS0) uhlobo lomyalezo weSMS ngaphandle komxholo. I-SMS enjalo iza ngaphandle kwesaziso kwaye ayiboniswa kwisikrini sesixhobo.

PDUs

Umsebenzi ngamnye we-pdu udityanisiwe kwaye uqulathe isicelo kunye nempendulo. Umzekelo: umyalelo othi unxibelelwano lusekiwe (bind_transmitter / bind_transmitter_resp), okanye umyalezo uthunyelwe (deliver_sm / deliver_sm_resp)

I-SMPP-IProtokholi yoMyalezo oMfutshane woNtanga-kwiNtanga

Iphakheji nganye ye-pdu inamalungu amabini - intloko (isihloko) kunye nomzimba (umzimba). Ulwakhiwo lweheader luyafana kuyo nayiphi na ipakethe yepdu: ubude bomyalelo bubude bepakethi, id ligama lepakethi, kunye nomyalelo wesimo ubonisa ukuba umyalezo uthunyelwe ngempumelelo okanye awuphumelelanga.

Iiparamitha ze-TLV ezongezelelweyo

I-TLV (Ixabiso loBude beTag), okanye iindawo ezongezelelweyo. Iiparamitha ezinjalo zisetyenziselwa ukwandisa ukusebenza kweprotocol kwaye zikhethwa. Lo mhlaba ukhankanyiwe ekupheleni komhlaba we pdu. Njengomzekelo, usebenzisa dest_addr_np_information TLV, ungaququzelela ukuhanjiswa kolwazi malunga nokufakwa kwenombolo.

UTon kunye noNpi

I-TON (Uhlobo lweNombolo) ipharamitha ikwazisa i-SMSC malunga nefomathi yokujongana nohlobo lwenethiwekhi.
I-NPI (Uchongo lweSicwangciso samanani) ipharamitha ebonisa isicwangciso samanani.

I-SMPP-IProtokholi yoMyalezo oMfutshane woNtanga-kwiNtanga

Idilesi yemvelaphi yomyalezo, okanye igama lealpha

Imiyalezo ethunyelwa kwifowuni iza kwiindidi ezimbini: amanani kunye nealfabhethi. Amanani anokuba made (afana nenombolo yefowuni) okanye abe mafutshane. Ngamanye amaxesha abaqhubi banezithintelo zokuthumela ukusuka kumagama angathathi hlangothi, njenge-Infosms, i-Alert njl. Ngamanye amaxesha abaqhubi abavumeli i-traffic ukuba igama alibhaliswanga kwinethiwekhi yabo. Nangona kunjalo, oku kuninzi kwesici somsebenzisi.

Amanqanaba okungeniswa

I-SMPP-IProtokholi yoMyalezo oMfutshane woNtanga-kwiNtanga

I-SMS-THUMELA ithumela umyalezo we-MO FSM (umyalezo omfutshane osuka kwi-terminal ephathwayo)
SMS-NGENELA INGXELO β€” isiqinisekiso sokuba umyalezo uthunyelwe yi-SMSC
SRI SM (SendRoutingInfo) - I-SMSC ifumana ulwazi kwi-HLR malunga nendawo ye-MSC/VLR yombhalisi
SRI SM RESP -impendulo evela kuHLR malunga nenyama yendawo yomrhumi
I-MT-FSM - emva kokufumana indawo, umyalezo uthunyelwa usebenzisa "Phambili uMyalezo omfutshane" ukusebenza
MT-FSM-ACK β€” impendulo evela kwiSMSC ukuba umyalezo uthunyelwe
INGXELO YOMEKO weSMS β€” I-SMSC ithumela imeko yokuhanjiswa komyalezo.

Ubume bokuhanjiswa komyalezo

INGXELO YOMEKO weSMS inokuthatha amaxabiso amaninzi:
DELIVRD umyalezo uthunyelwe ngempumelelo
KWAKHIWE β€” umyalezo waliwe liziko leSMS
IYAPHELA -umyalezo uyasuswa kumgca wokuthumela emva kokuphela kweTTL (ubomi bomyalezo)
UNDELIV - ezinye iimeko zokungahanjiswa
ONGAZIWAYO- Akukho mpendulo ifunyenweyo.

Iimpazamo zothumelo

Ngamanye amaxesha izizathu zokuba imiyalezo ye-SMS ingahanjiswa kubhalisi. Isiphumo sezi zizathu kukwenzeka kweempazamo. Iimpazamo zibuyiselwe kwi-PDUs_sms_resp. Zonke iimpazamo zinokwahlulwa zibe zezokwexeshana ( ezethutyana) nezisisigxina ( ezisisigxina ).

Njengomzekelo, u-absent_subscriber ungowexeshana, umrhumi akafumaneki okanye akakho kwi-intanethi, kwaye usisigxina - umrhumi akakho. Ngokuxhomekeke kwiimpazamo ezenzekayo, umgaqo-nkqubo wokuthumela le miyalezo usekwe.

Umzekelo, ukuba umrhumi ebexakekile ethetha kwaye wafumana i-handset yeMT ixakekile, umyalezo unokuphinda uthunyelwe emva kwemizuzu embalwa, nangona kunjalo, ukuba umrhumi uye wavala umyalezo wokufumana inkonzo, ukuthumela kwakhona akuyi kuba sengqiqweni. Unokufumana uluhlu lweempazamo kumaphepha eSMSC, umzekelo, njengoko oku.

umthombo: www.habr.com

Yongeza izimvo