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