SMPP - Mpempe akwụkwọ ozi ndị ọgbọ na ndị ọgbọ

Nnọọ! Ọ bụ ezie na ndị ozi na netwọk mmekọrịta na-edochi usoro omenala nke nkwurịta okwu kwa ụbọchị, nke a adịghị ewepụ mmasị na SMS. A na-emegharị nkwenye na saịtị na-ewu ewu, ma ọ bụ ngosi nke azụmahịa, ha na-adị ndụ ma ga-adị ndụ. Ị nwetụla mgbe ị na-eche ka ihe niile si arụ ọrụ? Ọtụtụ mgbe, a na-eji protocol SMPP izipu ozi oke, nke a ga-atụle n'okpuru.

Enweelarị akụkọ gbasara Habré gbasara smp. 1,2, ma ihe mgbaru ọsọ ha abụghị ịkọwa protocol n'onwe ya. N'ezie, ị nwere ike ịmalite ozugbo site na isi mmalite mbụ - nkọwa, mana echere m na ọ ga-adị mma ma ọ bụrụ na enwere nchịkọta nkenke ya. M ga-akọwa iji v3.4 dị ka ọmụmaatụ M ga-enwe obi ụtọ maka ebumnobi nkatọ gị.

Protocol SMPP bụ usoro izi ozi ndị ọgbọ na ndị ọgbọ. Nke a pụtara na nkesa ọ bụla nwere ikike nha anya. N'okwu kachasị mfe, atụmatụ izi ozi SMS dị ka nke a:

SMPP - Mpempe akwụkwọ ozi ndị ọgbọ na ndị ọgbọ

Otú ọ dị, ọ bụrụ na onye ọrụ mba enweghị ụzọ na-aga ụfọdụ mpaghara dịpụrụ adịpụ, ọ na-ajụ onye na-ahụ maka nke a - SMS hub. Mgbe ụfọdụ, iji zipu otu SMS, ịkwesịrị ịmepụta agbụ n'etiti mba dị iche iche, ma ọ bụ ọbụna kọntinent.

Banyere protocol

SMPP bụ usoro oyi akwa ngwa dabere na mgbanwe PDU ma na-ebufe ya na oge TCP / IP ma ọ bụ X25 maka izipu SMS na ozi ussd. Dịka, a na-eji SMPP na ọnọdụ na-adịgide adịgide, nke na-enyere aka ịchekwa oge. SMPP na-eji ụdị nzikọrịta ozi-ihe nkesa.

Ụdị nzikọrịta ozi

SMPP - Mpempe akwụkwọ ozi ndị ọgbọ na ndị ọgbọ

Enwere ike ịme mgbanwe nke ozi n'etiti onye na-ezipụ na ebe SMS site na SMPP n'ụdị ndị a:

Onye na-ebugharị (transmitter) - izipu ozi n'otu ụzọ, otu n'otu oge
Onye nnata - naanị na-enweta ozi sitere na etiti SMS.
Onye ntụgharị (transceiver) - mgbanwe ozi n'etiti etiti SMS na onye ọrụ

Ọdịdị

SMPP - Mpempe akwụkwọ ozi ndị ọgbọ na ndị ọgbọ

Ogologo ozi

Otu ozi SMS nwere ike ịnwe mkpụrụedemede 70 mgbe ị na-ede ihe na Cyrillic ma ọ bụghị ihe karịrị 157 mkpụrụedemede Latin + 3 UDH Ọ bụrụ na izipu SMS nwere ọnụọgụ mkpụrụedemede, a ga-ekewa ya n'ọtụtụ akụkụ ma jikọta ya na ngwaọrụ nnata. N'ihe banyere nkewa, ọnụ ọgụgụ nke mkpụrụedemede na-ebelata site na nkụnye eji isi mee, nke na-egosi akụkụ nke ozi ahụ. Ya mere, mgbe ị na-ezipụ ozi SMS buru ibu, ọ nwere oke mkpụrụedemede 153 Latin ma ọ bụ mkpụrụedemede 67.

Atụmatụ ntinye data

Agbanyeghị, akara chọrọ itinye koodu iji zipu ozi. Na protocol SMPP, otu ubi pụrụ iche na-ahụ maka itinye koodu - Atụmatụ koodu data, ma ọ bụ DCS. Nke a bụ ubi na-akọwapụta ka esi amata ozi. Na mgbakwunye, mpaghara DCS gụnyere:

  • setịpụ agwa nke na-akọwa ngbanwe;
  • klas ozi;
  • arịrịọ maka nhichapụ akpaka mgbe ị gụsịrị;
  • ihe ngosi mkpakọ ozi;
  • asụsụ ozi mgbasa ozi;

Mkpụrụedemede 7-bit ọkọlọtọ (GSM 03.38). Emepụtara ya maka sistemụ ozi GSM. Ndokwa a dabara adaba maka Bekee na ọtụtụ asụsụ Latịn. Akparamagwa ọ bụla nwere 7 ibe n'ibe ma tinye ya na octet.

UTF-16 (na GSM UCS2) Iji tinye mkpụrụedemede na-efu na mkpụrụedemede 7-bit, e mepụtara ntinye koodu UTF-16, nke na-agbakwunye mkpụrụedemede ndị ọzọ (gụnyere Cyrillic) site na ibelata nha ozi site na 160 ruo 70; na-emegharị Unicode kpamkpam.

8- битные данные определенные пользователем. К таковым относятся KOI8-R и Windows-1251. Хотя такое решение кажется более экономичным по сравнению с тем же UTF-16. Возникает резонный вопрос совместимости на разных устройствах. Поскольку в таком случае оба устройства должны быть заблаговременно настроены.

Klas ozi

  • Klas0, ma ọ bụ flash, ozi echekwara na ebe nchekwa ekwentị na arịrịọ onye ọrụ;
  • Klas1, ma ọ bụ ndị echekwara na ebe nchekwa ekwentị;
  • Klas1, ma ọ bụ ndị echekwara na ebe nchekwa ekwentị;
  • Klas2 ga-ahụrịrị na echekwara ozi ahụ na ebe nchekwa nke ekwentị mkpanaka, ma ọ bụghị ya, ọ ga-eziga ozi na etiti SMS gbasara enweghị ike ịchekwa;
  • Klas3 - na nke a, ekwentị ga-ezipụ ọkwa na enwere ike ịchekwa ozi ahụ, n'agbanyeghị oke ebe nchekwa dị na ngwaọrụ ahụ. Ụdị ozi a na-egosi na ozi ahụ erutela onye natara ya;

Ụdị ozi

Ozi nzuzo (SMS0) Ụdị ozi SMS na-enweghị ọdịnaya. SMS a na-abịarute na-enweghị ọkwa ma egosighi ya na ihuenyo ngwaọrụ.

PDU

A na-ejikọta ọrụ pdu ọ bụla ma nwee arịrịọ na nzaghachi. Dịka ọmụmaatụ: iwu na-ekwu na emebela njikọ (bind_transmitter / bind_transmitter_resp), ma ọ bụ na ebufela ozi (deliver_sm / deliver_sm_resp)

SMPP - Mpempe akwụkwọ ozi ndị ọgbọ na ndị ọgbọ

Ihe ngwugwu pdu ọ bụla nwere akụkụ abụọ - nkụnye eji isi mee na ahụ. Ọdịdị nkụnye eji isi mee bụ otu ihe ahụ maka ngwugwu pdu ọ bụla: ogologo iwu bụ ogologo nke ngwugwu ahụ, id bụ aha ngwugwu ahụ, na iwu ọkwa na-egosi ma ezigara ozi ahụ nke ọma ma ọ bụ na njehie.

TLV ndị ọzọ

TLV (Kpido Ogologo Uru), ma ọ bụ mpaghara ndị ọzọ. A na-eji paramita ndị dị otú ahụ gbasaa ọrụ nke protocol ma ọ dịghị mkpa. Ogige a na-egosi na njedebe nke ubi pdu. Dị ka ọmụmaatụ, iji TLV dest_addr_np_information, ị nwere ike hazie nnyefe nke ozi banyere portability nke nọmba.

Ton na Npi

TON (Ụdị Nọmba) paramita na-agwa SMSC maka usoro adreesị na ụdị netwọkụ.
NPI (Nchọpụta Atụmatụ ọnụọgụgụ) na-egosi atụmatụ ọnụọgụ.

SMPP - Mpempe akwụkwọ ozi ndị ọgbọ na ndị ọgbọ

Adreesị isi mmalite ozi, ma ọ bụ aha alfa

Ozi ezigara na ekwentị gị na-abịa n'ụdị abụọ: dijitalụ na mkpụrụedemede. Nọmba dijitalụ nwere ike ịdị ogologo (yiri nọmba ekwentị) ma ọ bụ mkpụmkpụ. Mgbe ụfọdụ ndị ọrụ nwere mmachi na izipu site na aha na-anọpụ iche, dịka ọmụmaatụ Infosms, Alert wdg. Mgbe ụfọdụ ndị na-arụ ọrụ agaghị ekwe ka okporo ụzọ ma ọ bụrụ na ahaghị aha na netwọk ha. Agbanyeghị, ndị a bụ njirimara ndị ọrụ.

Usoro ntinye

SMPP - Mpempe akwụkwọ ozi ndị ọgbọ na ndị ọgbọ

SMS-KWESỊRỊ - nke a na-ezipụ ozi MO FSM (obere ozi sitere na ọdụ ekwentị)
SMS-bubata akụkọ - nkwenye na SMSC zitere ozi a
SRI SM (SendRoutingInfo) - SMSC na-enweta ozi sitere na HLR gbasara ọnọdụ MSC / VLR nke onye debanyere aha.
SRI SM RESP - nzaghachi sitere na HLR gbasara anụ ọnọdụ onye debanyere aha
MT-FSM - mgbe ị nwetachara ọnọdụ ahụ, a na-eziga ozi site na iji ọrụ "Forward Short Message".
MT-FSM ACK - nzaghachi sitere na SMSC na ezipụla ozi ahụ
SMS-Ọnọdụ akụkọ - SMSC na-eziga ọkwa nnyefe ozi.

Ọkwa nnyefe ozi

SMS-Ọnọdụ akụkọ nwere ike were ọtụtụ ụkpụrụ:
Ebupu ozi ezigara nke ọma
JỤRỤ - SMS center jụrụ ozi
OGWU - ewepụrụ ozi ahụ na kwụ n'ahịrị izipu mgbe njedebe nke TTL (ozi ndụ niile)
AKWỤKWỌ - ikpe ndị ọzọ nke enweghị nnyefe
AMAGH.Anataghị nzaghachi gbasara izipu.

Nyefee mperi

Mgbe ụfọdụ, e nwere ihe mere SMS ozi na-adịghị ezigara onye debanyere aha. Nsonaazụ nke ihe ndị a bụ omume nke njehie. Eweghachite mperi na PDUs_sms_resp. Enwere ike kewaa njehie niile ka ọ bụrụ nwa oge (Obere oge) na nke na-adịgide adịgide (na-adịgide adịgide).

Dị ka ọmụmaatụ, absent_subscriber nwere ike nkewa dị ka nwa oge - onye debanyere aha adịghị ma ọ bụ na ọ dịghị online, na-adịgide adịgide - onye debanyere aha adịghị adị. Dabere na mperi ndị na-eme, a na-emepụta amụma maka izipu ozi ndị a.

Dịka ọmụmaatụ, ọ bụrụ na onye debanyere aha na-arụsi ọrụ ike na oku wee nata njehie MT handset na-arụsi ọrụ ike, ozi ahụ nwere ike ịbịpụta mgbe nkeji ole na ole gasịrị, Otú ọ dị, ọ bụrụ na egbochiri ozi onye debanyere aha na-anata ọrụ, resending ọzọ agaghị enwe ezi uche. Ị nwere ike ịhụ ndepụta mperi na ibe SMSC, dịka ọmụmaatụ, dịka nke a.

isi: www.habr.com

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster