SMPP - Itifaki ya Ujumbe Mfupi kati ya Rika-kwa-Rika

Habari! Ingawa wajumbe wa papo hapo na mitandao ya kijamii wanabadilisha mbinu za jadi za mawasiliano kila siku, hii haizuii umaarufu wa SMS. Uthibitishaji kwenye tovuti maarufu, au arifa ya muamala hurudia wanaishi na wataishi. Umefikiria jinsi yote inavyofanya kazi? Mara nyingi, itifaki ya SMPP hutumiwa kutuma ujumbe mwingi, ambao utajadiliwa chini ya kukata.

Habre tayari alikuwa na makala kuhusu smpp, 1,2, lakini kusudi lao halikuwa kuelezea itifaki yenyewe. Kwa kweli, unaweza kuanza mara moja kutoka kwa chanzo - vipimo, lakini nadhani itakuwa nzuri ikiwa kungekuwa na muhtasari wa yaliyomo. Nitaeleza kwa kutumia v3.4 kama mfano.Nimefurahi kwa ukosoaji wako wa makusudi.

Itifaki ya SMPP ni itifaki ya utumaji ujumbe kutoka kwa wenzao. Hii inamaanisha kuwa kila seva ya rika/kitovu ni sawa. Katika hali rahisi, mpango wa ujumbe wa SMS unaonekana kama hii:

SMPP - Itifaki ya Ujumbe Mfupi kati ya Rika-kwa-Rika

Walakini, ikiwa mwendeshaji wa kitaifa hana njia, anauliza mpatanishi kwa eneo fulani la mbali - kitovu cha SMS. Wakati mwingine, kutuma SMS moja, unahitaji kujenga mlolongo kati ya nchi kadhaa, au hata mabara.

Kuhusu itifaki

SMPP ni itifaki ya safu ya programu ambayo inategemea ubadilishanaji wa PDU na hupitishwa kupitia TCP / IP, au vipindi vya X25 kwa kutuma ujumbe wa sms na ussd. Kawaida, SMPP hutumiwa katika hali ya uunganisho inayoendelea, ambayo huokoa muda. SMPP hutumia modeli ya mawasiliano ya mteja-seva.

Njia ya mawasiliano

SMPP - Itifaki ya Ujumbe Mfupi kati ya Rika-kwa-Rika

Ubadilishanaji wa ujumbe kati ya mtumaji na kituo cha SMS kupitia SMPP unaweza kufanywa kwa njia zifuatazo:

Transmitter (transmitter) - uhamisho wa ujumbe katika mwelekeo mmoja, kwa upande wake
Mpokeaji (mpokeaji) - kupokea tu ujumbe kutoka kwa kituo cha SMS.
Transreceiver (transceiver) - Kubadilishana ujumbe kati ya kituo cha SMS na mtumiaji

Muundo

SMPP - Itifaki ya Ujumbe Mfupi kati ya Rika-kwa-Rika

Urefu wa ujumbe

Ujumbe mmoja wa SMS unaweza kuwa na herufi 70 wakati wa kuandika kwa Kisirili na si zaidi ya herufi 157 za Kilatini + 3 UDH Ukituma SMS yenye idadi kubwa ya wahusika, itagawanywa katika sehemu kadhaa na kuunganishwa kwenye kifaa cha kupokea. Katika kesi ya mgawanyiko, idadi ya wahusika hupunguzwa na vichwa vya ujumbe, ambavyo vinaonyesha sehemu ya ujumbe. Kwa hiyo, wakati wa kutuma ujumbe mkubwa wa SMS, huwa na upeo wa herufi 153 za Kilatini au herufi 67 zisizo za kawaida.

Mpango wa Usimbaji Data

Walakini, wahusika wanahitaji kusimba ili kuwasilisha ujumbe. Katika itifaki ya SMPP, uga maalum unawajibika kwa usimbaji - Mpango wa Usimbaji Data, au DCS. Hii ni sehemu inayobainisha jinsi ujumbe unapaswa kutambuliwa. Kwa kuongezea, uwanja wa DCS ni pamoja na:

  • seti ya tabia ambayo inafafanua encoding;
  • darasa la ujumbe;
  • ombi la kufutwa kiotomatiki baada ya kusoma;
  • dalili ya ukandamizaji wa ujumbe;
  • tangaza lugha ya ujumbe;

Alfabeti ya kawaida ya biti 7 (GSM 03.38). Iliundwa kwa ajili ya mfumo wa ujumbe katika GSM. Usimbaji huu unafaa kwa Kiingereza na idadi ya lugha za Kilatini. Kila herufi ina biti 7 na imesimbwa kwa oktet.

UTF-16 (katika GSM UCS2) Ili kujumuisha herufi zinazokosekana katika alfabeti ya 7-bit, usimbaji wa UTF-16 uliundwa, ambao huongeza herufi za ziada (pamoja na za Kisirili) kwa kupunguza saizi ya ujumbe kutoka 160 hadi 70, aina hii ya usimbaji. karibu kurudia kabisa Unicode .

Data iliyofafanuliwa ya 8-bit. Hizi ni pamoja na KOI8-R na Windows-1251. Ingawa suluhisho hili linaonekana kuwa la kiuchumi zaidi ikilinganishwa na UTF-16 sawa. Kuna swali la busara la utangamano kwenye vifaa tofauti. Kwa kuwa katika kesi hii vifaa vyote viwili vinapaswa kusanidiwa mapema.

Darasa la ujumbe

  • Class0, au flash, ujumbe uliohifadhiwa kwenye kumbukumbu ya simu kwa ombi la mtumiaji;
  • Class1, au zile zilizohifadhiwa kwenye kumbukumbu ya simu;
  • Class1, au zile zilizohifadhiwa kwenye kumbukumbu ya simu;
  • Class2, lazima ihakikishe kuwa ujumbe umehifadhiwa kwenye kumbukumbu ya terminal ya simu, vinginevyo lazima itoe arifa kwa kituo cha SMS kuhusu kutowezekana kwa kuhifadhi;
  • Class3 - katika kesi hii, simu inapaswa kutuma arifa kwamba ujumbe unaweza kuhifadhiwa, bila kujali kiasi cha kumbukumbu kwenye kifaa. Aina hii ya ujumbe ina maana kwamba ujumbe umefika kulengwa kwake;

Aina ya ujumbe

Ujumbe wa kimya (SMS0) aina ya ujumbe wa SMS bila maudhui. SMS kama hizo huja bila arifa na hazionyeshwa kwenye skrini ya kifaa.

PDU

Kila operesheni ya pdu imeoanishwa na inajumuisha ombi na jibu. Kwa mfano: amri inayosema muunganisho umeanzishwa (bind_transmitter / bind_transmitter_resp), au kwamba ujumbe umetumwa (deliver_sm / deliver_sm_resp)

SMPP - Itifaki ya Ujumbe Mfupi kati ya Rika-kwa-Rika

Kila kifurushi cha pdu kina sehemu mbili - kichwa (kichwa) na mwili (mwili). Muundo wa kichwa ni sawa kwa pakiti yoyote ya pdu: urefu wa amri ni urefu wa pakiti, kitambulisho ni jina la pakiti, na amri ya hali inaonyesha ikiwa ujumbe ulitumwa kwa ufanisi au umeshindwa.

Vigezo vya ziada vya TLV

TLV (Thamani ya Urefu wa Lebo), au sehemu za ziada. Vigezo vile hutumiwa kupanua utendaji wa itifaki na ni chaguo. Sehemu hii imebainishwa mwishoni mwa uga wa pdu. Kama mfano, kwa kutumia dest_addr_np_information TLV, unaweza kupanga uhamishaji wa taarifa kuhusu uhamishaji wa nambari.

Ton na Npi

Kigezo cha TON (Aina ya Nambari) hufahamisha SMSC kuhusu umbizo la anwani na aina ya mtandao.
NPI (Kitambulisho cha Mpango wa Kuhesabu) kigezo kinachoonyesha mpango wa kuhesabu.

SMPP - Itifaki ya Ujumbe Mfupi kati ya Rika-kwa-Rika

Anwani ya chanzo cha ujumbe, au jina la alpha

Ujumbe unaotumwa kwa simu huja katika aina mbili: nambari na alfabeti. Nambari zinaweza kuwa ndefu (sawa na nambari ya simu) au fupi. Wakati mwingine waendeshaji wana vizuizi vya kutuma kutoka kwa majina yasiyoegemea upande wowote, kama vile Infosms, Arifa n.k. Wakati mwingine waendeshaji hawaruhusu trafiki ikiwa jina halijasajiliwa kwenye mtandao wao. Hata hivyo, hii ni zaidi ya kipengele cha operator.

Hatua za uwasilishaji

SMPP - Itifaki ya Ujumbe Mfupi kati ya Rika-kwa-Rika

SMS-WASILISHA inatuma ujumbe wa MO FSM (ujumbe mfupi kutoka kwa terminal ya simu)
SMS-TUMA RIPOTI β€” uthibitisho kwamba ujumbe ulitumwa na SMSC
SRI SM (SendRoutingInfo) - SMSC inapokea taarifa kutoka kwa HLR kuhusu eneo la MSC/VLR la mteja.
SRI SM RESP - jibu kutoka kwa HLR kuhusu nyama ya nafasi ya mteja
MT-FSM - baada ya kupokea eneo, ujumbe unatumwa kwa kutumia operesheni ya "Mbele ya Ujumbe Mfupi".
MT-FSM-ACK β€” jibu kutoka kwa SMSC kwamba ujumbe umetumwa
RIPOTI YA HALI YA SMS β€” SMSC hutuma hali ya uwasilishaji wa ujumbe.

Hali ya uwasilishaji ujumbe

RIPOTI YA HALI YA SMS inaweza kuchukua maadili kadhaa:
DELIVRD ujumbe umewasilishwa kwa ufanisi
IMEKATAA β€” ujumbe umekataliwa na kituo cha SMS
KUTEMBELEA - ujumbe huondolewa kwenye foleni ya kutuma baada ya mwisho wa TTL (muda wa maisha ya ujumbe)
UNELIV - kesi zingine za kutowasilisha
Asiyejulikana- Hakuna jibu lililopokelewa.

Makosa ya uwasilishaji

Wakati mwingine sababu ambazo ujumbe wa SMS haujawasilishwa kwa mteja. Matokeo ya sababu hizi ni kutokea kwa makosa. Hitilafu zinarejeshwa katika PDUs_sms_resp. Makosa yote yanaweza kugawanywa katika muda (Muda) na kudumu (Kudumu).

Kwa mfano, absent_subscriber ni ya muda, aliyejisajili hayupo au hayupo mtandaoni, na wa kudumu - aliyejisajili hayupo. Kulingana na hitilafu zinazotokea, sera ya kutuma tena ujumbe huu inaundwa.

Kwa mfano, ikiwa mteja alikuwa anashughulika na kuzungumza na kupokea simu ya MT ni kosa, ujumbe unaweza kutuma tena baada ya dakika chache, hata hivyo, ikiwa mteja amezuia huduma ya kupokea ujumbe, kutuma tena hakutakuwa na maana. Unaweza kupata orodha ya makosa kwenye kurasa za SMSC, kwa mfano, kama hii.

Chanzo: mapenzi.com

Kuongeza maoni