SMPP - لنډ پیغام Peer-to-Peer Protocol

سلام! که څه هم میسنجرونه او ټولنیزې شبکې هره ورځ د مخابراتو دودیز میتودونه ځای په ځای کوي، دا د SMS د شهرت څخه مخنیوی نه کوي. په یوه مشهور سایټ کې تایید، یا د لیږد خبرتیا تکرار کیږي، دوی ژوند کوي او ژوند کوي. ایا تاسو کله هم فکر کړی چې دا ټول څنګه کار کوي؟ ډیری وختونه، د SMPP پروتوکول د ډله ایزو پیغامونو لیږلو لپاره کارول کیږي، چې لاندې به یې بحث وشي.

د هابري په اړه لا دمخه د smpp په اړه مقالې وې، 1,2، مګر د دوی هدف دا نه و چې پخپله پروتوکول تشریح کړي. البته، تاسو سمدلاسه د اصلي سرچینې څخه پیل کولی شئ - مشخصات، مګر زه فکر کوم چې دا به ښه وي که چیرې یو لنډ لنډیز شتون ولري. زه به د مثال په توګه د v3.4 په کارولو سره تشریح کړم. زه به ستاسو د هدف انتقاد لپاره خوښ شم.

د SMPP پروتوکول د ملګري څخه د پیغام رسولو پروتوکول دی. دا پدې مانا ده چې هر ملګری / هب سرور مساوي حقونه لري. په ساده حالت کې، د SMS پیغام رسولو سکیم داسې ښکاري:

SMPP - لنډ پیغام Peer-to-Peer Protocol

په هرصورت، که چیرې ملي آپریټر ځینې لیرې پرتو سیمو ته لاره ونه لري، هغه د دې لپاره د منځګړیتوب غوښتنه کوي - د SMS مرکز. ځینې ​​​​وختونه، د یو SMS لیږلو لپاره، تاسو اړتیا لرئ چې د څو هیوادونو، یا حتی براعظمونو ترمنځ یو سلسله جوړه کړئ.

د پروتوکول په اړه

SMPP د غوښتنلیک پرت پروتوکول دی چې د PDU تبادلې پراساس دی او د TCP / IP، یا X25 سیشنونو کې د SMS او ussd پیغامونو لیږدولو لپاره لیږدول کیږي. عموما، SMPP په دوامداره حالت کې کارول کیږي، کوم چې د وخت خوندي کولو کې مرسته کوي. SMPP د پیرودونکي-سرور ارتباط ماډل کاروي.

د مخابراتو حالت

SMPP - لنډ پیغام Peer-to-Peer Protocol

د SMPP له لارې د لیږونکي او SMS مرکز ترمنځ د پیغامونو تبادله په لاندې حالتونو کې ترسره کیدی شي:

لیږدونکی (ټرانسمیټر) - په یو وخت کې یو پیغام په یو لوري کې لیږدول
ترلاسه کونکی - یوازې د SMS مرکز څخه پیغام ترلاسه کوي.
لیږدونکی (ټرانسیور) - د SMS مرکز او کارونکي ترمینځ د پیغامونو تبادله

جوړښت

SMPP - لنډ پیغام Peer-to-Peer Protocol

د پیغام اوږدوالی

یو ایس ایم ایس پیغام په سیریلیک کې د ټایپ کولو په وخت کې 70 حروف لري او د 157 لاتین حروف + 3 UDH څخه ډیر نه وي که تاسو د ډیرو حروفونو سره یو SMS واستوئ، دا به په څو برخو ویشل کیږي او د ترلاسه کونکي وسیله کې به یوځای شي. د قطع کولو په حالت کې، د حروفونو شمیر د پیغام سرلیکونو لخوا کم شوی، کوم چې د پیغام برخه څرګندوي. نو ځکه، کله چې یو لوی ایس ایم ایس پیغام لیږل کیږي، دا اعظمي حد 153 لاتیني حروف یا 67 غیر معمولي حروف لري.

د ډیټا کوډ کولو سکیم

په هرصورت، سمبولونه د پیغام رسولو لپاره کوډ کولو ته اړتیا لري. په SMPP پروتوکول کې، یو ځانګړی ساحه د کوډ کولو مسولیت لري - د ډیټا کوډ کولو سکیم، یا DCS. دا هغه ساحه ده چې مشخص کوي چې څنګه پیغامونه باید وپیژندل شي. برسېره پردې، د DCS ساحه کې شامل دي:

  • د کرکټر سیټ چې کوډ کول تعریفوي؛
  • د پیغام ټولګي؛
  • د لوستلو وروسته د اتوماتیک حذف کولو غوښتنه؛
  • د پیغام کمپریشن نښه؛
  • د نشر پیغام ژبه؛

معیاري 7-bit الفبا (GSM 03.38). دا د GSM پیغام رسولو سیسټم لپاره رامینځته شوی. دا کوډ کول د انګلیسي او یو شمیر لاتیني ژبو لپاره مناسب دي. هر کرکټر د 7 بټونو څخه جوړ دی او په octet کې کوډ شوی.

UTF-16 (په GSM UCS2 کې) په 7-bit الفبا کې د ورک شوي حروفونو شاملولو لپاره، UTF-16 کوډ کول رامینځته شوي، کوم چې د پیغام اندازه له 160 څخه 70 ته کمولو سره اضافي حروف (د سیریلیک په شمول) اضافه کوي؛ دا ډول کوډ کول تقریبا په بشپړه توګه یونیکوډ نقل کوي.

د 8-bit کاروونکي تعریف شوي ډاټا. پدې کې KOI8-R او Windows-1251 شامل دي. که څه هم دا حل د ورته UTF-16 په پرتله خورا اقتصادي ښکاري. یو معقول پوښتنه په مختلف وسیلو کې د مطابقت په اړه راپورته کیږي. ځکه چې په دې حالت کې، دواړه وسایل باید مخکې له مخکې ترتیب شي.

د پیغام ټولګي

  • کلاس0، یا فلش، پیغام د کارونکي په اختیار کې د تلیفون په حافظه کې زیرمه شوی؛
  • کلاس 1، یا هغه چې د تلیفون په حافظه کې زیرمه شوي؛
  • کلاس 1، یا هغه چې د تلیفون په حافظه کې زیرمه شوي؛
  • کلاس 2 باید ډاډ ترلاسه کړي چې پیغام د ګرځنده ټرمینل په حافظه کې خوندي شوی ، که نه نو دا باید د خوندي کولو ناممکنیت په اړه د SMS مرکز ته خبرتیاوې واستوي؛
  • کلاس 3 - پدې حالت کې ، تلیفون باید یو خبرتیا واستوي چې پیغام ذخیره کیدی شي ، پرته لدې چې په وسیله کې د حافظې مقدار په پام کې ونیول شي. دا ډول پیغام پدې معنی دی چې پیغام ترلاسه کونکي ته رسیدلی؛

د پیغام ډول

خاموش پیغام (SMS0) پرته د منځپانګې SMS پیغام ډول. دا SMS پرته له خبرتیا راځي او د آلې په سکرین کې نه ښودل کیږي.

PDUs

هر pdu عملیات جوړه شوې او د غوښتنې او ځواب څخه جوړه ده. د مثال په توګه: یو قومانده چې وایي چې اړیکه جوړه شوې ده (bind_transmitter / bind_transmitter_resp)، یا دا چې یو پیغام لیږدول شوی (deliver_sm / deliver_sm_resp)

SMPP - لنډ پیغام Peer-to-Peer Protocol

د pdu هر پاکټ دوه برخې لري - یو سرلیک او یو بدن. د سرلیک جوړښت د هر pdu پاکټ لپاره ورته دی: د کمانډ اوږدوالی د پاکټ اوږدوالی دی، ID د پاکټ نوم دی، او د وضعیت کمانډ په ګوته کوي چې ایا پیغام په بریالیتوب سره لیږدول شوی یا د خطا سره.

اضافي TLV پیرامیټونه

TLV (د ټاګ اوږدوالی ارزښت)، یا اضافي ساحې. دا ډول پیرامیټونه د پروتوکول فعالیت پراخولو لپاره کارول کیږي او اړتیا نلري. دا ساحه د pdu ساحې په پای کې ښکاري. د مثال په توګه، د TLV dest_addr_np_information په کارولو سره، تاسو کولی شئ د شمیرې د لیږد وړتیا په اړه د معلوماتو لیږد تنظیم کړئ.

ټن او Npi

TON (د شمیرې ډول) پیرامیټر SMSC ته د پته ورکولو فارمیټ او د شبکې ډول په اړه خبر ورکوي.
NPI (د شمیرنې پلان پیژندنه) پیرامیټر چې د شمیرې پلان په ګوته کوي.

SMPP - لنډ پیغام Peer-to-Peer Protocol

د پیغام سرچینې پته، یا د الفا نوم

ستاسو تلیفون ته لیږل شوي پیغامونه په دوه ډولونو کې راځي: ډیجیټل او الفبا. ډیجیټل شمیرې کیدای شي اوږدې وي (د تلیفون شمیرې ته ورته) یا لنډې. ځینې ​​​​وختونه آپریټرونه د بې طرفه نومونو څخه لیږلو باندې محدودیتونه لري، د بیلګې په توګه Infosms، Alert etc. ځینې ​​​​وختونه چلونکي به ترافیک ته اجازه ورنکړي که چیرې نوم د دوی په شبکه کې راجستر شوی نه وي. په هرصورت، دا د چلونکي ځانګړتیاوې دي.

د سپارلو مرحلې

SMPP - لنډ پیغام Peer-to-Peer Protocol

SMS - وسپارئ - دا د MO FSM پیغام لیږل کیږي (د ګرځنده ټرمینل څخه لنډ پیغام)
SMS - راپور وسپارئ - تایید کړه چې پیغام د SMSC لخوا لیږل شوی
SRI SM (SendRoutingInfo) - SMSC د پیرودونکي د MSC / VLR موقعیت په اړه د HLR څخه معلومات ترلاسه کوي
SRI SM RESP - د پیرودونکي موقعیت غوښې په اړه د HLR ځواب
MT-FSM - د موقعیت ترلاسه کولو وروسته ، یو پیغام د "فارورډ لنډ پیغام" عملیاتو په کارولو سره لیږل کیږي
MT-FSM ACK - د SMSC څخه ځواب چې پیغام لیږل شوی
د SMS وضعیت راپور - SMSC د پیغام رسولو حالت لیږي.

د پیغام رسولو حالت

د SMS وضعیت راپور کولی شي څو ارزښتونه واخلي:
ډیلیورډ پیغام په بریالیتوب سره لیږدول شوی
رد کړه - پیغام د ایس ایم ایس مرکز لخوا رد شوی
تمرین - پیغام د TTL پای ته رسیدو وروسته د لیږلو کتار څخه لیرې کیږي (د پیغام ژوند موده)
UNDELIV - د نه سپارلو نورې قضیې
نه پوهیږی- د لیږلو په اړه هیڅ ځواب ندی ترلاسه شوی.

د لیږد تېروتنې

ځینې ​​​​وختونه داسې دلیلونه شتون لري چې ولې د SMS پیغامونه پیرودونکي ته نه سپارل کیږي. د دې دلیلونو پایله د غلطیو شتون دی. تېروتنې PDUs_sms_resp ته راستانه شوي. ټولې تېروتنې په لنډمهاله (موقتي) او دایمي (دایمي) ویشل کیدی شي.

د مثال په توګه، غیر حاضر_ پیرودونکي د لنډمهاله په توګه طبقه بندي کیدی شي - پیرودونکي شتون نلري یا آنلاین ندي، او دایمي - پیرودونکي شتون نلري. د هغه غلطیو پر بنسټ چې پیښیږي، د دې پیغامونو د بیا لیږلو لپاره پالیسي جوړه شوې.

د مثال په توګه، که چیرې پیرودونکی په تلیفون کې بوخت و او د MT هینډسیټ بوخت دی تېروتنه ترلاسه کړي، پیغام د څو دقیقو وروسته بیرته رالیږل کیدی شي، په هرصورت، که چیرې د پیرودونکي پیغام ترلاسه کولو خدمت بند شوی وي، نو بیا لیږل به هیڅ معنی ونلري. تاسو کولی شئ د SMSC پاڼو کې د غلطیو لیست ومومئ، د بیلګې په توګه، لکه دا.

سرچینه: www.habr.com

Add a comment