SMPP - Ke Kaʻina Memo Pōkole Peer-to-Peer

Aloha! ʻOiai ke hoʻololi nei nā ʻelele koke a me nā ʻoihana pūnaewele i nā ʻano kuʻuna o ke kamaʻilio ʻana i kēlā me kēia lā, ʻaʻole ia e hōʻemi i ka kaulana o SMS. ʻO ka hōʻoia ʻana ma kahi pūnaewele kaulana, a i ʻole kahi leka hoʻolaha hoʻolaha e hana hou lākou e ola a ola. Ua noʻonoʻo paha ʻoe pehea e hana ai nā mea a pau? ʻO ka pinepine, hoʻohana ʻia ka protocol SMPP e hoʻouna i nā leka nui, e kūkākūkā ʻia ma lalo o ka ʻoki.

Ua loaʻa iā Habré nā ʻatikala e pili ana i ka smpp, 1,2, akā ʻaʻole kā lākou kumu e wehewehe i ka protocol ponoʻī. ʻOiaʻiʻo, hiki iā ʻoe ke hoʻomaka koke mai ke kumu - hoakaka, akā manaʻo wau he mea maikaʻi inā loaʻa kahi hōʻuluʻulu o kāna ʻike. E wehewehe au i ka hoʻohana ʻana i ka v3.4 ma ke ʻano he kumu.

ʻO ka protocol SMPP he protocol messaging peer-to-peer. 'O ia ho'i, ua like kēlā me kēia hoa / hub server. Ma ka hihia maʻalahi, ua like ke ʻano o ka hoʻolālā leka SMS:

SMPP - Ke Kaʻina Memo Pōkole Peer-to-Peer

Eia nō naʻe, inā ʻaʻohe ala o ka mea hoʻokele aupuni, noi ʻo ia i kahi mea hoʻolaha no kēia i kekahi wahi mamao - kahi SMS hub. I kekahi manawa, no ka hoʻouna ʻana i hoʻokahi SMS, pono ʻoe e kūkulu i kahi kaulahao ma waena o kekahi mau ʻāina, a i ʻole nā ​​ʻāina.

E pili ana i ka protocol

ʻO SMPP kahi protocol layer noi e pili ana i ka hoʻololi ʻana o nā PDU a hoʻouna ʻia ma luna o TCP / IP, a i ʻole X25 mau manawa no ka hoʻouna ʻana i nā leka sms a me ussd. ʻO ka mea maʻamau, hoʻohana ʻia ʻo SMPP i ke ʻano pili hoʻomau, e mālama i ka manawa. Hoʻohana ʻo SMPP i kahi hoʻohālike kamaʻilio mea kūʻai aku.

ʻano kamaʻilio

SMPP - Ke Kaʻina Memo Pōkole Peer-to-Peer

Hiki ke hana ʻia ka hoʻololi ʻana o nā leka ma waena o ka mea hoʻouna a me ke kikowaena SMS ma o SMPP i kēia mau ʻano:

Mea hoʻouna (transmitter) - ka hoʻouna ʻana i kahi leka ma kahi ʻaoʻao, ma ka huli
Loaʻa (loaʻa) - loaʻa wale i kahi leka mai ke kikowaena SMS.
Transreceiver (transceiver) - Hoʻololi memo ma waena o ke kikowaena SMS a me ka mea hoʻohana

'ole

SMPP - Ke Kaʻina Memo Pōkole Peer-to-Peer

Ka lōʻihi o ka leka

Hiki i hoʻokahi memo SMS ke loaʻa i nā huaʻōlelo 70 i ka wā e paʻi ai i ka Cyrillic a ʻaʻole i ʻoi aku ma mua o 157 Latin characters + 3 UDH Inā hoʻouna ʻoe i kahi SMS me ka nui o nā huaʻōlelo, e māhele ʻia ia i nā ʻāpana he nui a hui pū ʻia i ka mea e loaʻa ai. I ka hihia o ka hoʻokaʻawale ʻana, hoʻemi ʻia ka helu o nā huaʻōlelo e nā poʻomanaʻo memo, e hōʻike ana i ka ʻāpana o ka memo. No laila, i ka hoʻouna ʻana i kahi leka SMS nui, aia ka nui o 153 mau huaʻōlelo Latin a i ʻole 67 mau huaʻōlelo maʻamau.

Papahana Hoʻopaʻa Ikepili

Eia nō naʻe, pono e hoʻopili ʻia nā huaʻōlelo no ka lawe ʻana i kahi leka. Ma ka protocol SMPP, he kuleana kūikawā no ka hoʻopili ʻana - Data Coding Scheme, a i ʻole DCS. He kahua kēia e ʻike pono ai i nā memo. Eia kekahi, aia ka kahua DCS:

  • ka hoʻonohonoho ʻano e wehewehe ana i ka hoʻopili ʻana;
  • papa memo;
  • noi no ka holoi ʻana ma hope o ka heluhelu ʻana;
  • he hōʻailona o ka hoʻopili ʻana i ka memo;
  • ʻōlelo memo hoʻolaha;

7-bit alphabet maʻamau (GSM 03.38). Ua kūkulu ʻia no ka ʻōnaehana memo ma GSM. He kūpono kēia hoʻopili ʻana no ka ʻōlelo Pelekania a me kekahi mau ʻōlelo Latin. Loaʻa i kēlā me kēia ʻano he 7 mau bits a ua hoʻopili ʻia i loko o kahi octet.

UTF-16 (ma GSM UCS2) No ka hoʻokomo ʻana i nā huaʻōlelo nalo i loko o ka alphabet 7-bit, ua hoʻomohala ʻia ka UTF-16 encoding, e hoʻohui i nā huaʻōlelo hou (me nā Cyrillic) ma o ka hōʻemi ʻana i ka nui o ka memo mai 160 a 70, kēia ʻano hoʻopili. ʻaneʻane e hana hou i ka Unicode.

8-bit mea hoʻohana i ho'ākāka 'ikepili. Aia kēia mau mea me KOI8-R a me Windows-1251. ʻOiai ʻoi aku ka maikaʻi o kēia hopena i ka hoʻohālikelike ʻia me ka UTF-16 like. Aia kahi nīnau kūpono o ka hoʻopili ʻana i nā mea like ʻole. No ka mea i kēia hihia, pono e hoʻonohonoho mua ʻia nā mea ʻelua.

Papa memo

  • Class0, a i ʻole flash, he memo i mālama ʻia ma ka hoʻomanaʻo o ke kelepona ma ke noi a ka mea hoʻohana;
  • Class1, a i ʻole nā ​​mea i mālama ʻia ma ka hoʻomanaʻo o ke kelepona;
  • Class1, a i ʻole nā ​​mea i mālama ʻia ma ka hoʻomanaʻo o ke kelepona;
  • Class2, pono e hōʻoia i ka mālama ʻana i ka memo ma ka hoʻomanaʻo o ka pahu kelepona, inā ʻaʻole pono e hāʻawi i nā leka i ke kikowaena SMS e pili ana i ka hiki ʻole ke mālama;
  • Class3 - i kēia hihia, pono ke kelepona e hoʻouna i kahi leka e hiki ke mālama ʻia ka memo, me ka nānā ʻole i ka nui o ka hoʻomanaʻo i ka hāmeʻa. ʻO kēia ʻano memo e hōʻike ana ua hōʻea ka leka i kona wahi e hele ai;

ʻAno memo

Memo hāmau (SMS0) ʻano memo SMS me ka ʻike ʻole. Hele mai ia SMS me ka ʻole o ka hoʻolaha ʻana a ʻaʻole i hōʻike ʻia ma ka ʻaoʻao o ka hāmeʻa.

PDU

Hoʻopili ʻia kēlā me kēia hana pdu a loaʻa i kahi noi a me kahi pane. No ka laʻana: he kauoha e ʻōlelo ana ua hoʻokumu ʻia kahi pilina (bind_transmitter / bind_transmitter_resp), a i ʻole ua hoʻouna ʻia kahi leka (deliver_sm / deliver_sm_resp)

SMPP - Ke Kaʻina Memo Pōkole Peer-to-Peer

Aia i kēlā me kēia pūʻolo pdu ʻelua ʻāpana - kahi poʻo (header) a me kahi kino (kino). Ua like ke ʻano o ke poʻo no kēlā me kēia ʻeke pdu: ʻo ka lōʻihi o ke kauoha ka lōʻihi o ka ʻeke, ʻo ka id ka inoa o ka ʻeke, a ʻo ke kauoha kūlana e hōʻike ana i ka hoʻouna ʻia ʻana a i ʻole ka hāʻule ʻole.

Nā ʻāpana TLV hou

TLV (Tag Length Value), a i ʻole nā ​​kahua ʻē aʻe. Hoʻohana ʻia ia mau ʻāpana e hoʻonui i ka hana o ka protocol a he koho. Hōʻike ʻia kēia kahua ma ka hope o ke kahua pdu. No ka laʻana, me ka hoʻohana ʻana i ka dest_addr_np_information TLV, hiki iā ʻoe ke hoʻonohonoho i ka hoʻoili ʻana o ka ʻike e pili ana i ka lawe ʻana i ka helu.

Ton a me Npi

Hōʻike ʻo TON (Type of Number) i ka SMSC e pili ana i ke ʻano hoʻoponopono a me ke ʻano pūnaewele.
NPI (Numbering Plan Identification) parameter e hōʻike ana i ka hoʻolālā helu.

SMPP - Ke Kaʻina Memo Pōkole Peer-to-Peer

Helu helu kumu memo, a i ʻole inoa alpha

Loaʻa nā memo i hoʻouna ʻia i ke kelepona ma nā ʻano ʻelua: helu a me ka alphabetic. Hiki i nā helu ke lōʻihi (e like me ka helu kelepona) a pōkole paha. I kekahi manawa, ua kaupalena nā mea hoʻohana i ka hoʻouna ʻana mai nā inoa kūʻokoʻa, e like me Infosms, Alert etc. I kekahi manawa ʻaʻole ʻae nā mea hoʻohana i ke kaʻa inā ʻaʻole i hoʻopaʻa inoa ʻia ka inoa ma kā lākou pūnaewele. Eia naʻe, ʻoi aku kēia i kahi hiʻohiʻona o ka mea hoʻohana.

Nā pae hoʻouna

SMPP - Ke Kaʻina Memo Pōkole Peer-to-Peer

SMS-KAUA e hoʻouna ana i ka memo MO FSM (memo pōkole mai ka pahu kelepona)
SMS-WAHI HOIKE - ka hōʻoia ʻana ua hoʻouna ʻia ka leka e SMSC
SRI SM (SendRoutingInfo) - Loaʻa i ka SMSC ka ʻike mai ka HLR e pili ana i kahi MSC/VLR o ka mea kākau inoa.
SRI SM RESP - pane mai ka HLR e pili ana i ka ʻiʻo kūlana mea kākau
MT-FSM - ma hope o ka loaʻa ʻana o ka wahi, hoʻouna ʻia kahi leka me ka hoʻohana ʻana i ka hana "Forward Short Message".
MT-FSM-ACK - pane mai SMSC ua hoʻouna ʻia ka leka
HOIKE KULANA SMS — Hoʻouna ʻo SMSC i ke kūlana hoʻouna memo.

Kūlana hoʻouna leka

HOIKE KULANA SMS hiki ke lawe i kekahi mau waiwai:
HOOLAHA hoʻouna ʻia ka memo
HOOLE - hōʻole ʻia ka leka e ke kikowaena SMS
EXPIRED - wehe ʻia ka memo mai ka laina hoʻouna ma hope o ka pau ʻana o ka TTL (ke ola memo)
UNDELIV - nā hihia ʻē aʻe o ka hāʻawi ʻole ʻana
UNKNOWN- ʻAʻohe pane i loaʻa.

Nā kuhi hewa

I kekahi manawa nā kumu i hāʻawi ʻole ʻia nā leka SMS i ka mea kākau inoa. ʻO ka hopena o kēia mau kumu ka hiki ʻana mai o nā hewa. Hoʻihoʻi ʻia nā hewa ma PDUs_sms_resp. Hiki ke hoʻokaʻawale ʻia nā hewa a pau i ka manawa (Temporary) a me ka mau (Permanent).

ʻO kahi laʻana, he manawa pōkole ʻo absent_subscriber, ʻaʻole i loaʻa ka mea kākau inoa a ʻaʻole ma ka pūnaewele, a paʻa - ʻaʻole noho ka mea kākau inoa. Ma muli o nā hewa i hana ʻia, hoʻokumu ʻia kahi kulekele no ka hoʻouna hou ʻana i kēia mau memo.

No ka laʻana, inā paʻa ka mea kākau inoa i ke kamaʻilio ʻana a loaʻa iā MT handset he busy error, hiki ke hoʻokuʻu ʻia ka memo ma hope o kekahi mau minuke, akā naʻe, inā ua pāpā ka mea kākau inoa i ka lawelawe ʻana i ka memo, ʻaʻole kūpono ka hoʻouna ʻana. Hiki iā ʻoe ke ʻike i kahi papa inoa o nā hewa ma nā ʻaoʻao SMSC, no ka laʻana, e like me kēia.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka