SMPP - Fifanarahana hafatra fohy miaraka amin'ny namana

Salama! Na dia manolo ny fomba fifandraisana mahazatra isan'andro aza ny iraka avy hatrany sy ny tambajotra sosialy, dia tsy mampihena ny lazan'ny SMS izany. Fanamarinana amin'ny tranokala malaza, na fampandrenesana momba ny fifampiraharahana dia mamerina azy ireo ary ho velona izy ireo. Efa nieritreritra ny fomba fiasan'izy rehetra ve ianao? Matetika, ny protocol SMPP dia ampiasaina handefasana hafatra marobe, izay horesahina eo ambanin'ny fanapahana.

Efa nanana lahatsoratra momba ny smpp i HabrΓ©, 1,2, fa tsy ny hamaritana ny protocol mihitsy no tanjon'izy ireo. Mazava ho azy fa afaka manomboka avy hatrany amin'ny loharano - fepetra arahana, fa heveriko fa tsara raha misy famintinana ny votoatiny. Hazavaiko ny fampiasana ny v3.4 ho ohatra. Faly aho amin'ny fanakianana tsy mitongilana nataonao.

Ny protocol SMPP dia protocole peer-to-peer. Midika izany fa mitovy daholo ny mpizara peer/hub. Amin'ny tranga tsotra indrindra, ny rafitra fandefasana SMS dia toy izao:

SMPP - Fifanarahana hafatra fohy miaraka amin'ny namana

Na izany aza, raha tsy manana zotra ny operatera nasionaly, dia mangataka mpanelanelana amin'izany any amin'ny faritra lavitra sasany - foibe SMS. Indraindray, mba handefasana SMS iray dia mila manangana rojo eo amin'ny firenena maromaro, na kaontinanta mihitsy aza.

Momba ny protocol

SMPP dia protocole sosona fampiharana izay mifototra amin'ny fifanakalozana PDU ary ampitaina amin'ny TCP / IP, na fivoriana X25 amin'ny fandefasana hafatra sms sy ussd. Matetika, SMPP dia ampiasaina amin'ny fomba fifandraisana maharitra, izay mamonjy fotoana. SMPP dia mampiasa modely fifandraisana amin'ny mpanjifa-server.

Fomba fifandraisana

SMPP - Fifanarahana hafatra fohy miaraka amin'ny namana

Ny fifanakalozana hafatra eo amin'ny mpandefa sy ny foibe SMS amin'ny alΓ lan'ny SMPP dia azo atao amin'ireto fomba manaraka ireto:

Mpampita (transmitter) - fampitana hafatra amin'ny lalana iray, indray mandeha
Receiver (receiver) - mandray hafatra avy amin'ny foibe SMS ihany.
Transreceiver (transceiver) - Fifanakalozana hafatra eo amin'ny foibe SMS sy ny mpampiasa

rafitra

SMPP - Fifanarahana hafatra fohy miaraka amin'ny namana

Ny halavan'ny hafatra

Ny hafatra SMS iray dia mety misy tarehintsoratra 70 rehefa manoratra amin'ny teny Cyrillic ary tsy mihoatra ny 157 litera latina + 3 UDH Raha mandefa SMS miaraka amin'ny tarehintsoratra marobe ianao dia hozaraina ho fizarana maromaro ary atambatra ao amin'ny fitaovana fandraisana. Raha ny fizarana dia ahena ny isan'ny tarehintsoratra amin'ny lohatenin'ny hafatra, izay manondro ny ampahany amin'ny hafatra. Noho izany, rehefa mandefa hafatra SMS lehibe dia misy litera latina 153 na 67 tsy mahazatra indrindra.

Data Coding Scheme

Na izany aza, mila asiana kaody ny tarehintsoratra mba hampitana hafatra. Ao amin'ny protocol SMPP, sehatra manokana no tompon'andraikitra amin'ny fanodinana - Data Coding Scheme, na DCS. Ity dia sehatra iray mamaritra ny fomba tokony hamantarana ny hafatra. Ankoatra izany, ny sehatry ny DCS dia ahitana:

  • ny endri-tsoratra izay mamaritra ny encoding;
  • kilasy hafatra;
  • fangatahana famafana mandeha ho azy aorian'ny famakiana;
  • famantarana ny famatrarana hafatra;
  • fiteny fampitana hafatra;

Alfabeta 7-bit mahazatra (GSM 03.38). Izy io dia novolavolaina ho an'ny rafitra fandefasana hafatra amin'ny GSM. Ity encoding ity dia mety amin'ny teny anglisy sy latina maromaro. Ny endri-tsoratra tsirairay dia misy 7 bits ary voakodia ho octet.

UTF-16 (ao amin'ny GSM UCS2) Mba hampidirana tarehintsoratra tsy hita ao amin'ny abidia 7-bit, dia novolavolaina ny kaody UTF-16, izay manampy tarehin-tsoratra fanampiny (anisan'izany ny Cyrillic) amin'ny fampihenana ny haben'ny hafatra avy amin'ny 160 ka hatramin'ny 70, ity karazana encoding ity. saika mamerina tanteraka ny Unicode .

8-bit angona voafaritry ny mpampiasa. Anisan'izany ny KOI8-R sy Windows-1251. Na dia toa miharatsy kokoa aza ity vahaolana ity raha oharina amin'ny UTF-16 mitovy. Misy fanontaniana mitombina momba ny fifanarahana amin'ny fitaovana samihafa. Satria amin'ity tranga ity dia tsy maintsy amboarina mialoha ny fitaovana roa.

Kilasy hafatra

  • Class0, na flash, hafatra voatahiry ao amin'ny fitadidian'ny telefaona noho ny fangatahan'ny mpampiasa;
  • Class1, na ireo voatahiry ao amin'ny fitadidian'ny telefaona;
  • Class1, na ireo voatahiry ao amin'ny fitadidian'ny telefaona;
  • Class2, dia tsy maintsy miantoka fa ny hafatra dia voatahiry ao amin'ny fahatsiarovana ny finday terminal, raha tsy izany dia tsy maintsy manome fampandrenesana ny SMS foibe momba ny tsy fahafahana mitahiry;
  • Class3 - amin'ity tranga ity, ny finday dia tokony handefa fampandrenesana fa ny hafatra dia azo vonjena, na inona na inona ny habetsaky ny fahatsiarovana ao amin'ny fitaovana. Ity karazana hafatra ity dia midika fa tonga any amin'ny toerana halehany ny hafatra;

Karazana hafatra

Hafatra mangina (SMS0) karazana hafatra SMS tsy misy votoaty. Ny SMS toy izany dia tonga tsy misy fampandrenesana ary tsy aseho amin'ny efijery fitaovana.

PDUs

Ny asa pdu tsirairay dia mitambatra ary misy fangatahana sy valiny. Ohatra: baiko milaza fa misy fifandraisana efa napetraka (bind_transmitter / bind_transmitter_resp), na misy hafatra nalefa (deliver_sm / deliver_sm_resp)

SMPP - Fifanarahana hafatra fohy miaraka amin'ny namana

Ny fonosana pdu tsirairay dia misy ampahany roa - lohapejy (lohahevitra) ary vatana (vatana). Ny rafitry ny lohapejy dia mitovy amin'ny fonosana pdu rehetra: ny halavan'ny baiko dia ny halavan'ny fonosana, ny id dia ny anaran'ny fonosana, ary ny baikon'ny sata dia manondro raha nahomby ny hafatra na tsy nahomby.

Paramètre TLV fanampiny

TLV (Tag Length Value), na saha fanampiny. Ny masontsivana toy izany dia ampiasaina hanitarana ny fiasan'ny protocol ary tsy voatery. Ity saha ity dia voafaritra amin'ny faran'ny saha pdu. Ohatra, amin'ny fampiasana ny dest_addr_np_information TLV, azonao atao ny mandamina ny famindrana vaovao momba ny fandefasana ny isa.

Ton sy Npi

Ny parameter TON (karazana isa) dia mampahafantatra ny SMSC momba ny endrika adiresy sy ny karazana tambajotra.
NPI (Numbering Plan Identification) parameter manondro ny drafitry ny fanisana.

SMPP - Fifanarahana hafatra fohy miaraka amin'ny namana

Adiresy loharanon'ny hafatra, na anarana alpha

Misy karazany roa ny hafatra alefa amin'ny telefaona: isa sy abidy. Ny isa dia mety ho lava (mitovy amin'ny laharan-telefaona) na fohy. Indraindray ny mpandraharaha dia manana fameperana amin'ny fandefasana anarana tsy miandany, toy ny Infosms, Alert sns. Indraindray ny mpandraharaha dia tsy mamela ny fifamoivoizana raha tsy voasoratra ao amin'ny tambajotrany ny anarana. Na izany aza, ity dia endri-javatra bebe kokoa amin'ny mpandraharaha.

Dingana fanolorana

SMPP - Fifanarahana hafatra fohy miaraka amin'ny namana

SMS-MANAMPY dia mandefa hafatra MO FSM (hafatra fohy avy amin'ny terminal finday)
SMS-MANAMPY TATAO - fanamafisana fa nalefan'ny SMSC ny hafatra
SRI SM (SendRoutingInfo) - Ny SMSC dia mahazo vaovao avy amin'ny HLR momba ny toerana misy ny MSC/VLR an'ny mpanjifa.
SRI SM RESP - valintenin'ny HLR momba ny hena toeran'ny mpanjifa
MT-FSM - rehefa voaray ny toerana dia misy hafatra alefa amin'ny alalan'ny hetsika "Hafatra fohy Mandroso".
MT-FSM-ACK - valiny avy amin'ny SMSC fa nalefa ny hafatra
SMS STATUS REPORT - SMSC dia mandefa ny sata fandefasana hafatra.

Sata fanaterana hafatra

SMS STATUS REPORT afaka maka sanda maromaro:
MANATERA Nalefa soa aman-tsara ny hafatra
TSIA - hafatra nolavin'ny foibe SMS
niala aina - nesorina tao amin'ny filaharana fandefasana ny hafatra aorian'ny fiafaran'ny TTL (ny androm-piainan'ny hafatra)
UNDELIV - tranga hafa tsy fanaterana
TSY FANTATRA- Tsy nisy valiny azo.

Fahadisoana fampitana

Indraindray ny antony mahatonga ny hafatra SMS tsy aterina amin'ny mpanjifa. Ny vokatr'ireo antony ireo dia ny fisian'ny fahadisoana. Naverina ao amin'ny PDUs_sms_resp ny lesoka. Ny fahadisoana rehetra dia azo zaraina ho vonjimaika (Temporary) sy maharitra (Maharitra).

Ohatra, ny absent_subscriber dia vonjimaika, ny mpanjifa dia tsy misy na tsy an-tserasera, ary maharitra - tsy misy ny mpanjifa. Miankina amin'ny hadisoana mitranga, misy ny politika handefasana ireo hafatra ireo.

Ohatra, raha variana miresaka ny mpanjifa ary nahazo ny MT handset dia be atao fahadisoana, ny hafatra dia mety ho tezitra rehefa afaka minitra vitsivitsy, na izany aza, raha ny mpanjifa no nanakana ny hafatra mandray serivisy dia tsy misy dikany ny fandefasana hafatra. Azonao atao ny mahita lisitry ny lesoka ao amin'ny pejin'ny SMSC, ohatra, toy ny izany.

Source: www.habr.com

Add a comment