SMPP - Pròtacal Teachdaireachd Goirid Co-aoisean

Halò! Ged a tha teachdairean sa bhad agus lìonraidhean sòisealta a ’dol an àite dhòighean conaltraidh traidiseanta a h-uile latha, chan eil seo a’ toirt air falbh cho mòr sa tha SMS. Bidh dearbhadh air làrach mòr-chòrdte, no fios malairt ag ath-aithris gu bheil iad beò agus bidh iad beò. An do smaoinich thu air mar a tha e uile ag obair? Glè thric, bidh protocol SMPP air a chleachdadh gus teachdaireachdan mòra a chuir, a thèid a dheasbad fon ghearradh.

Bha artaigilean aig Habré mu thràth mu smpp, 1,2, ach cha b’ e an adhbhar aca cunntas a thoirt air a’ phròtacal fhèin. Gu dearbh, faodaidh tu tòiseachadh sa bhad bhon stòr - sònrachaidhean, ach tha mi a 'smaoineachadh gum biodh e math nam biodh geàrr-chunntas air a shusbaint. Mìnichidh mi cleachdadh v3.4 mar eisimpleir Tha mi toilichte airson do chàineadh reusanta.

Tha protocol SMPP na phròtacal teachdaireachd co-aoisean. Tha seo a 'ciallachadh gu bheil gach frithealaiche co-aoisean / mòr-ionad co-ionnan. Anns a 'chùis as sìmplidh, tha an sgeama teachdaireachd SMS a' coimhead mar seo:

SMPP - Pròtacal Teachdaireachd Goirid Co-aoisean

Ach, mura h-eil slighe aig a’ ghnìomhaiche nàiseanta, bidh e ag iarraidh eadar-mheadhanair airson seo gu sgìre iomallach - ionad SMS. Aig amannan, airson aon SMS a chuir, feumaidh tu slabhraidh a thogail eadar grunn dhùthchannan, no eadhon mòr-thìrean.

Mu dheidhinn protocol

Is e protocol còmhdach tagraidh a th’ ann an SMPP a tha stèidhichte air iomlaid PDUn agus a thèid a chuir thairis air seiseanan TCP / IP, no X25 airson teachdaireachdan sms agus ussd a chuir. Mar as trice bidh SMPP air a chleachdadh ann am modh ceangail leantainneach, sàbhalaidh seo ùine. Bidh SMPP a’ cleachdadh modal conaltraidh teachdaiche-frithealaidh.

Modh conaltraidh

SMPP - Pròtacal Teachdaireachd Goirid Co-aoisean

Faodar iomlaid teachdaireachdan eadar an neach a chuir agus an ionad SMS tro SMPP a dhèanamh anns na modhan a leanas:

Transmitter (transmitter) - tar-chur teachdaireachd ann an aon taobh, ann an tionndadh
Receiver (glacadair) - a 'faighinn teachdaireachd a-mhàin bhon ionad SMS.
Transreceiver (transceiver) - Malairt teachdaireachd eadar an ionad SMS agus an neach-cleachdaidh

structar

SMPP - Pròtacal Teachdaireachd Goirid Co-aoisean

Faid teachdaireachd

Faodaidh 70 caractar a bhith ann an aon teachdaireachd SMS nuair a tha thu a’ taipeadh ann an Cyrillic agus gun a bhith nas fhaide na 157 caractar Laideann + 3 UDH Ma chuireas tu SMS le àireamh mhòr de charactaran, thèid a roinn ann an grunn earrannan agus a chur còmhla san inneal faighinn. Ann an cùis sgaradh, tha an àireamh de charactaran air a lughdachadh le cinn na teachdaireachd, a tha a’ comharrachadh am pàirt den teachdaireachd. Mar sin, nuair a chuireas tu teachdaireachd SMS mòr, tha suas ri 153 caractar Laideann no 67 caractar neo-àbhaisteach ann.

Sgeama Còdadh Dàta

Ach, feumaidh caractaran a bhith air an còdachadh gus teachdaireachd a thoirt seachad. Ann am protocol SMPP, tha raon sònraichte an urra ri còdachadh - Sgeama Còdadh Dàta, no DCS. Is e seo raon a tha a’ sònrachadh mar a bu chòir teachdaireachdan aithneachadh. A bharrachd air an sin, tha raon DCS a’ toirt a-steach:

  • an seata charactaran a tha a’ mìneachadh a’ chòdachaidh;
  • clas teachdaireachd;
  • iarrtas airson cuir às gu fèin-ghluasadach às deidh leughadh;
  • comharradh air teannachadh teachdaireachd;
  • cànan teachdaireachd craolaidh;

Aibidil àbhaisteach 7-bit (GSM 03.38). Chaidh a leasachadh airson an t-siostam teachdaireachd ann an GSM. Tha an còdachadh seo freagarrach airson Beurla agus grunn chànanan Laideann. Tha 7 pìosan anns gach caractar agus tha e air a chòdachadh ann an octet.

UTF-16 (ann an GSM UCS2) Gus caractaran a tha a dhìth san aibidil 7-bit a ghabhail a-steach, chaidh còdachadh UTF-16 a leasachadh, a chuireas caractaran a bharrachd ris (a’ gabhail a-steach feadhainn Cyrillic) le bhith a’ lughdachadh meud na teachdaireachd bho 160 gu 70, an seòrsa còdachadh seo. cha mhòr gu tur ag ath-aithris Unicode.

Dàta air a mhìneachadh le neach-cleachdaidh 8-bit. Nam measg tha KOI8-R agus Windows-1251. Ged a tha coltas gu bheil am fuasgladh seo nas eaconomach an taca ris an aon UTF-16. Tha ceist reusanta ann mu cho-chòrdalachd air diofar innealan. Leis sa chùis seo feumaidh an dà inneal a bhith air an rèiteachadh ro-làimh.

Clas teachdaireachd

  • Class0, no flash, teachdaireachd a tha air a stòradh ann an cuimhne an fhòn air iarrtas an neach-cleachdaidh;
  • Clas 1, no an fheadhainn a tha air an stòradh ann an cuimhne an fhòn;
  • Clas 1, no an fheadhainn a tha air an stòradh ann an cuimhne an fhòn;
  • Clas 2, feumaidh iad dèanamh cinnteach gu bheil an teachdaireachd air a stòradh mar chuimhneachan air an inneal gluasadach, air neo feumaidh fios a thoirt don ionad SMS mu neo-chomasachd sàbhaladh;
  • Class3 - anns a 'chùis seo, bu chòir don fhòn fios a chuir a-mach gum faodar an teachdaireachd a shàbhaladh, ge bith dè an ìre de chuimhne a th' anns an inneal. Tha an seòrsa teachdaireachd seo a 'ciallachadh gu bheil an teachdaireachd air a cheann-uidhe a ruighinn;

Seòrsa teachdaireachd

Teachdaireachd sàmhach (SMS0) Seòrsa teachdaireachd SMS gun susbaint. Bidh SMS mar seo a ’tighinn gun fhios agus chan eil e air a thaisbeanadh air scrion an inneal.

PDUs

Tha gach gnìomhachd pdu air a chàradh agus tha iarrtas agus freagairt ann. Mar eisimpleir: àithne a tha ag ràdh gun deach ceangal a stèidheachadh (bind_transmitter / bind_transmitter_resp), no gun deach teachdaireachd a chuir (deliver_sm / deliver_sm_resp)

SMPP - Pròtacal Teachdaireachd Goirid Co-aoisean

Tha dà phàirt anns gach pasgan pdu - bann-cinn (cinn) agus bodhaig (corp). Tha an structar cinn mar an ceudna airson pacaid pdu sam bith: is e fad an àithne fad a’ phacaid, is e id ainm a’ phacaid, agus tha an àithne inbhe a’ nochdadh an deach an teachdaireachd a chuir gu soirbheachail no nach deach.

Paramadairean TLV a bharrachd

TLV (Luach Fad Tag), no raointean a bharrachd. Bithear a’ cleachdadh nam paramadairean sin gus comas-gnìomh a’ phròtacal a leudachadh agus tha iad roghainneil. Tha an raon seo air a shònrachadh aig deireadh an raoin pdu. Mar eisimpleir, a’ cleachdadh an dest_addr_np_information TLV, faodaidh tu gluasad fiosrachaidh a chuir air dòigh mu ghluasad na h-àireimh.

Ton agus Npi

Bidh paramadair TON (Seòrsa Àireamh) a’ toirt fios do SMSC mun chruth seòlaidh agus an seòrsa lìonra.
Paramadair NPI (Aithneachadh Plana Àireamhachaidh) a’ comharrachadh a’ phlana àireamhachaidh.

SMPP - Pròtacal Teachdaireachd Goirid Co-aoisean

Seòladh stòr teachdaireachd, no ainm alpha

Bidh teachdaireachdan a thèid a chuir chun fhòn a’ tighinn ann an dà sheòrsa: àireamhach agus aibideil. Faodaidh àireamhan a bhith fada (coltach ri àireamh fòn) no goirid. Aig amannan bidh bacadh aig gnìomhaichean air cur bho ainmean neodrach, leithid Infosms, Alert msaa. Aig amannan cha leig gnìomhaichean trafaic mura h-eil an t-ainm clàraichte san lìonra aca. Ach, tha seo nas motha de fheart den ghnìomhaiche.

Ìrean tagraidh

SMPP - Pròtacal Teachdaireachd Goirid Co-aoisean

SMS-SEACHDADH a’ cur teachdaireachd MO FSM (teachdaireachd ghoirid bhon inneal gluasadach)
SMS-CUIR AITHISG - dearbhadh gun deach an teachdaireachd a chuir le SMSC
SRI-SM (SendRoutingInfo) - Bidh an SMSC a’ faighinn fiosrachadh bhon HLR a thaobh suidheachadh MSC/VLR an neach-clàraidh
SRI SM RESP - freagairt bho HLR a thaobh feòil suidheachadh an neach-clàraidh
MT-FSM - às deidh an t-àite fhaighinn, thèid teachdaireachd a chuir a’ cleachdadh an gnìomh “Air adhart Teachdaireachd Goirid”.
MT-FSM-ACK - freagairt bho SMSC gun deach an teachdaireachd a chuir
SMS AITHISG STATUS - Bidh SMSC a’ cur an inbhe lìbhrigidh teachdaireachd.

Inbhe lìbhrigeadh teachdaireachd

SMS AITHISG STATUS faodaidh grunn luachan a ghabhail:
DEARBHACHADH teachdaireachd air a lìbhrigeadh gu soirbheachail
ATHAIR - teachdaireachd air a dhiùltadh leis an ionad SMS
MOLADH - thèid an teachdaireachd a thoirt a-mach às a’ chiudha cuir às deidh deireadh an TTL (beatha na teachdaireachd)
UNDELIV - cùisean eile de neo-lìbhrigeadh
URNUIGH- Cha d' fhuaireadh freagairt.

Mearachdan tar-chuir

Uaireannan is e na h-adhbharan airson nach eil teachdaireachdan SMS air an lìbhrigeadh don neach-clàraidh. Mar thoradh air na h-adhbharan sin tha mearachdan ann. Thèid mearachdan a thilleadh ann am PDUs_sms_resp. Faodar a h-uile mearachd a roinn ann an sealach (Sealach) agus maireannach (Maireannach).

Mar eisimpleir, tha absent_subscriber sealach, chan eil an neach-clàraidh ri fhaighinn no chan eil e air-loidhne, agus maireannach - chan eil an neach-clàraidh ann. A rèir nam mearachdan a thachras, tha poileasaidh air a chruthachadh airson na teachdaireachdan sin a chuir air ais.

Mar eisimpleir, ma bha an neach-clàraidh trang a’ bruidhinn agus a’ faighinn inneal-làimhe MT na mhearachd trang, faodar an teachdaireachd a chuir air ais às deidh beagan mhionaidean, ge-tà, ma tha an neach-clàraidh air casg a chuir air an t-seirbheis faighinn teachdaireachd, cha bhith ath-shuidheachadh a’ dèanamh ciall. Gheibh thu liosta de mhearachdan air na duilleagan SMSC, mar eisimpleir, mar seo.

Source: www.habr.com

Cuir beachd ann