SMPP - Протоколи паёми кӯтоҳи ҳамсол ба ҳамсол

Салом! Ҳарчанд мессенҷерҳо ва шабакаҳои иҷтимоӣ ҳамарӯза усулҳои анъанавии муоширатро иваз мекунанд, аммо ин аз маъруфияти SMS кам намекунад. Тафтиш дар як сайти маъмул, ё огоҳии транзаксия такрор мешавад, онҳо зиндагӣ мекунанд ва зиндагӣ хоҳанд кард. Оё шумо ягон бор фикр кардаед, ки ин ҳама чӣ гуна кор мекунад? Аксар вақт, протоколи SMPP барои фиристодани паёмҳои оммавӣ истифода мешавад, ки дар поён муҳокима хоҳанд шуд.

Дар Ҳабре аллакай мақолаҳо дар бораи smpp буданд, 1,2, аммо максади онхо тавсифи худи протокол набуд. Албатта, шумо метавонед фавран аз сарчашмаи аслӣ оғоз кунед - хусусиятҳои, вале ман фикр мекунам, ки агар мухтасари он бошад, хуб мешуд. Ман бо истифода аз v3.4 мисол мефаҳмонам.Аз интиқоди холисонаатон шод хоҳам шуд.

Протоколи SMPP протоколи паёмнависии ҳамсол ба ҳамсол ба ҳамсол мебошад. Ин маънои онро дорад, ки ҳар як сервери ҳамсол/хаб ҳуқуқҳои баробар дорад. Дар соддатарин ҳолат, нақшаи паёмнависии SMS чунин менамояд:

SMPP - Протоколи паёми кӯтоҳи ҳамсол ба ҳамсол

Аммо агар оператори миллӣ ба ягон минтақаи дурдаст хатсайр надошта бошад, барои ин аз миёнарав – маркази SMS дархост мекунад. Баъзан барои фиристодани як SMS ба шумо лозим меояд, ки занҷир байни якчанд кишвар ва ҳатто қитъаҳо созед.

Дар бораи протокол

SMPP протоколи қабати барномавӣ мебошад, ки ба мубодилаи PDU асос ёфтааст ва тавассути TCP / IP ё сессияҳои X25 барои интиқоли паёмҳои SMS ва ussd интиқол дода мешавад. Одатан, SMPP дар реҷаи доимӣ истифода мешавад, ки ба сарфаи вақт мусоидат мекунад. SMPP модели иртиботи муштарӣ ва серверро истифода мебарад.

Реҷаи муошират

SMPP - Протоколи паёми кӯтоҳи ҳамсол ба ҳамсол

Мубодилаи паёмҳо байни ирсолкунанда ва маркази SMS тавассути SMPP метавонад дар шаклҳои зерин амалӣ карда шавад:

Интиқолдиҳанда (интиқолдиҳанда) - интиқоли паём ба як самт, як ба як
Қабулкунанда - танҳо паёмро аз маркази SMS қабул мекунад.
Интиқолдиҳанда (қабулкунанда) - Мубодилаи паёмҳо байни маркази SMS ва корбар

сохтори

SMPP - Протоколи паёми кӯтоҳи ҳамсол ба ҳамсол

Дарозии паём

Як паёми SMS метавонад ҳангоми навиштан бо ҳуруфи кириллӣ 70 аломат дошта бошад ва на бештар аз 157 аломати лотинӣ + 3 UDH Агар шумо SMS-ро бо шумораи зиёди аломатҳо ирсол кунед, он ба якчанд сегментҳо тақсим карда, дар дастгоҳи қабулкунанда муттаҳид карда мешавад. Дар ҳолати сегментатсия шумораи аломатҳо аз ҷониби сарлавҳаҳои паём, ки қисми паёмро нишон медиҳанд, кам карда мешавад. Аз ин рӯ, ҳангоми ирсоли SMS паёми калон, он ҳадди аксар 153 аломати лотинӣ ё 67 аломати атипиро дар бар мегирад.

Нақшаи рамзгузории маълумот

Аммо, рамзҳо барои интиқоли паём рамзгузорӣ талаб мекунанд. Дар протоколи SMPP, майдони махсус барои рамзгузорӣ масъул аст - Схемаи рамзгузории маълумот ё DCS. Ин майдонест, ки чӣ гуна бояд паёмҳоро эътироф кунад. Илова бар ин, майдони DCS дар бар мегирад:

  • маҷмӯи аломатҳо, ки рамзгузорӣ муайян мекунад;
  • синфи паём;
  • дархост барои нест кардани худкор пас аз хондан;
  • нишондиҳандаи фишурдани паём;
  • забони пахши паём;

Алифбои стандартии 7-битӣ (GSM 03.38). Он барои системаи паёмнависии GSM таҳия шудааст. Ин рамзгузорӣ барои забони англисӣ ва як қатор забонҳои лотинӣ мувофиқ аст. Ҳар як аломат аз 7 бит иборат аст ва ба октет рамзгузорӣ шудааст.

UTF-16 (дар GSM UCS2) Барои дохил кардани аломатҳои гумшуда дар алифбои 7-битӣ, рамзгузории UTF-16 таҳия шудааст, ки бо роҳи кам кардани андозаи паём аз 160 то 70 аломатҳои иловагӣ (аз ҷумла кириллӣ) илова мекунад; ин навъи рамзгузорӣ қариб Юникодро комилан такрор мекунад.

8-бита маълумоти корбар муайян. Ба онҳо KOI8-R ва Windows-1251 дохил мешаванд. Гарчанде ки ин ҳалли нисбат ба ҳамон UTF-16 сарфакоронатар ба назар мерасад. Саволи оқилона дар бораи мутобиқат дар дастгоҳҳои гуногун ба миён меояд. Зеро дар ин ҳолат ҳарду дастгоҳ бояд пешакӣ танзим карда шаванд.

Синфи паём

  • Class0, ё флеш, паёме, ки бо дархости корбар дар хотираи телефон нигоҳ дошта мешавад;
  • Class1, ё онҳое, ки дар хотираи телефон нигоҳ дошта мешаванд;
  • Class1, ё онҳое, ки дар хотираи телефон нигоҳ дошта мешаванд;
  • Class2 бояд дар хотираи терминали мобилӣ захира шудани паёмро таъмин намояд, дар акси ҳол он бояд маркази СМС-ро дар бораи имконнопазирии нигоҳдорӣ огоҳ кунад;
  • Синфи 3 - дар ин ҳолат телефон бояд огоҳинома фиристад, ки паёмро новобаста аз ҳаҷми хотира дар дастгоҳ нигоҳ доштан мумкин аст. Ин намуди паём маънои онро дорад, ки паём ба қабулкунанда расидааст;

Навъи паём

Паёми хомӯш (SMS0) Навъи паёми SMS бидуни мундариҷа. Ин SMS бе огоҳӣ меояд ва дар экрани дастгоҳ намоиш дода намешавад.

ПДУ

Ҳар як амалиёти pdu ҷуфт карда мешавад ва аз дархост ва посух иборат аст. Масалан: фармоне, ки мегӯяд, ки пайвастшавӣ барқарор шудааст (bind_transmitter / bind_transmitter_resp) ё интишори паём (deliver_sm / delivery_sm_resp)

SMPP - Протоколи паёми кӯтоҳи ҳамсол ба ҳамсол

Ҳар як бастаи pdu аз ду қисм иборат аст - сарлавҳа ва корпус. Сохтори сарлавҳа барои ҳама бастаи pdu якхела аст: дарозии фармон дарозии баста, id номи баста аст ва фармони вазъ нишон медиҳад, ки паём бо муваффақият ё бо хато интиқол дода шудааст.

Параметрҳои иловагии TLV

TLV (Арзиши дарозии барчасп) ё майдонҳои иловагӣ. Чунин параметрҳо барои васеъ кардани функсияҳои протокол истифода мешаванд ва талаб карда намешаванд. Ин майдон дар охири майдони pdu пайдо мешавад. Мисол, бо истифода аз TLV dest_addr_np_information, шумо метавонед интиқоли маълумотро дар бораи интиқоли рақам ташкил кунед.

Тон ва Нпи

Параметри TON (Намуди рақам) ба SMSC дар бораи формати адресатсия ва намуди шабака маълумот медиҳад.
Параметри NPI (Identification Planing Numbering), ки нақшаи рақамгузориро нишон медиҳад.

SMPP - Протоколи паёми кӯтоҳи ҳамсол ба ҳамсол

Суроғаи манбаи паём ё номи алфа

Паёмҳое, ки ба телефони шумо фиристода мешаванд, ду навъ мешаванд: рақамӣ ва алифбо. Рақамҳои рақамӣ метавонанд дароз (ба рақами телефон монанд) ё кӯтоҳ бошанд. Баъзан операторҳо барои фиристодан аз номҳои бетараф маҳдудият доранд, масалан Infosms, Alert ва ғайра. Баъзан операторҳо трафикро иҷозат намедиҳанд, агар ном дар шабакаи онҳо сабт нашуда бошад. Бо вуҷуди ин, инҳо хусусиятҳои оператор мебошанд.

Марҳилаҳои пешниҳод

SMPP - Протоколи паёми кӯтоҳи ҳамсол ба ҳамсол

СМС-ПРОГРИШ - ин паёми MO FSM мефиристад (паёми кӯтоҳ аз терминали мобилӣ)
Ҳисобот оид ба SMS — тасдиқи он, ки паём аз ҷониби SMSC фиристода шудааст
ШРИ СМ (SendRoutingInfo) - SMSC аз HLR дар бораи ҷойгиршавии MSC / VLR муштарӣ маълумот мегирад
SRI SM RESP — посухи HLR дар бораи мавкеи муштарии гушт
МТ-ФСМ — пас аз гирифтани макон бо истифода аз амалиёти «Пешбурди паёми кӯтоҳ» паём фиристода мешавад
MT-FSM ACK — ҷавоб аз SMSC дар бораи фиристодани паём
Ҳисоботи СМС-ВАЗЪИ — SMSC ҳолати интиқоли паёмро мефиристад.

Ҳолати интиқоли паём

Ҳисоботи СМС-ВАЗЪИ метавонад якчанд арзишҳоро қабул кунад:
ДОДАН паём бомуваффақият расонида шуд
РАД — паём аз ҷониби маркази SMS рад карда шудааст
МУЛОҚОТ — паём аз навбати ирсол пас аз ба охир расидани TTL (мӯҳлати умри паём) хориҷ карда мешавад
БАРОМАД - дигар њолатњои нарасонидан
НЕСТ-дар бораи фиристодан ҷавобе нагирифтааст.

Хатогиҳои интиқол

Баъзан сабабҳое вуҷуд доранд, ки ба муштарӣ фиристода нашудани SMS-хабарҳо. Окибати ин сабабхо руй додани хатохо мебошад. Хатогиҳо ба PDUs_sms_resp баргардонида мешаванд. Ҳама хатогиҳоро ба муваққатӣ (Муваққатӣ) ва доимӣ (Домӣ) тақсим кардан мумкин аст.

Мисол, absent_subscriber-ро метавон ҳамчун муваққатӣ тасниф кард - муштарӣ дастрас нест ё онлайн нест ва доимӣ - муштарӣ вуҷуд надорад. Вобаста ба хатогиҳое, ки ба амал меоянд, сиёсати дубора фиристодани ин паёмҳо ташаккул меёбад.

Масалан, агар муштарӣ бо занг банд бошад ва хатогиеро гирифт, ки телефони МТ банд аст, паёмро пас аз чанд дақиқа дубора ирсол кардан мумкин аст, аммо агар хидмати қабули паёми муштарӣ баста шавад, дубора фиристодан маъно надорад. Шумо метавонед рӯйхати хатогиҳоро дар саҳифаҳои SMSC пайдо кунед, масалан, ба монанди ин.

Манбаъ: will.com

Илова Эзоҳ