{"id":34183,"date":"2019-10-31T21:56:52","date_gmt":"2019-10-31T18:56:52","guid":{"rendered":"https:\/\/prohoster.info\/blog\/smpp-odnorangovyj-protokol-korotkih-soobshhenij\/"},"modified":"2019-10-31T21:56:52","modified_gmt":"2019-10-31T18:56:52","slug":"smpp-odnorangovyj-protokol-korotkih-soobshhenij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/smpp-odnorangovyj-protokol-korotkih-soobshhenij","title":{"rendered":"SMPP \u2014 protok\u00f3\u0142 wiadomo\u015bci kr\u00f3tkich peer-to-peer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Cze\u015b\u0107! Chocia\u017c komunikatory i media spo\u0142eczno\u015bciowe z dnia na dzie\u0144 wypieraj\u0105 tradycyjne metody komunikacji, nie umniejsza to popularno\u015bci SMS. Weryfikacja na popularnej stronie, czy powiadomienia o transakcjach, przypominaj\u0105 o tym, \u017ce SMS-y wci\u0105\u017c \u017cyj\u0105 i b\u0119d\u0105 \u017cy\u0107. Zastanawia\u0142e\u015b si\u0119, jak to wszystko dzia\u0142a? Bardzo cz\u0119sto do masowej wysy\u0142ki wiadomo\u015bci wykorzystuje si\u0119 protok\u00f3\u0142 SMPP, o kt\u00f3rym b\u0119dzie mowa poni\u017cej.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nNa Hackerspace by\u0142y ju\u017c artyku\u0142y o SMPP, <noindex><a rel=\"nofollow\" href=\"http:\/\/habr.com\/ru\/post\/267991\">1<\/a><\/noindex>,<noindex><a rel=\"nofollow\" href=\"http:\/\/habr.com\/ru\/post\/129150\">2<\/a><\/noindex>, ale ich celem nie by\u0142o opisanie samego protoko\u0142u. Oczywi\u015bcie mo\u017cesz od razu zacz\u0105\u0107 od \u017ar\u00f3d\u0142a \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/sms-assistent.by\/upload\/files\/SMPP-v3.4.rus.pdf\">specyfikacji<\/a><\/noindex>, ale my\u015bl\u0119, \u017ce dobrze by\u0142oby, \u017ceby istnia\u0142o r\u00f3wnie\u017c jego kr\u00f3tkie streszczenie. B\u0119d\u0119 t\u0142umaczy\u0107 na przyk\u0142adzie v3.4 Czekam na Twoj\u0105 obiektywn\u0105 krytyk\u0119.<\/p>\n<p>Protok\u00f3\u0142 SMPP to protok\u00f3\u0142 wiadomo\u015bci peer-to-peer. Oznacza to, \u017ce ka\u017cdy w\u0119ze\u0142 \/ serwer hub jest r\u00f3wnoprawny. W najprostszym przypadku wymiana SMS-\u00f3w wygl\u0105da tak:<\/p>\n<p><img decoding=\"async\" alt=\"SMPP \u2014 protok\u00f3\u0142 wiadomo\u015bci kr\u00f3tkich peer-to-peer\" src=\"\/wp-content\/uploads\/2019\/05\/aa25cfec4b0dad8ba0084e4ce794ad12.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJednak\u017ce, je\u015bli krajowy operator nie ma po\u0142\u0105czenia do jakiego\u015b odleg\u0142ego regionu, prosi o pomoc po\u015brednika \u2014 hub SMS. Czasami, aby wys\u0142a\u0107 jednego SMS-a, trzeba stworzy\u0107 \u0142a\u0144cuch mi\u0119dzy kilkoma krajami, a nawet kontynentami.<\/p>\n<h4>O protokole<\/h4>\n<p>\nSMPP to protok\u00f3\u0142 warstwy aplikacji, kt\u00f3ry opiera si\u0119 na wymianie PDU i jest przesy\u0142any przez TCP \/ IP lub sesje X25 do przesy\u0142ania wiadomo\u015bci SMS i USSD. Zazwyczaj SMPP jest u\u017cywany w trybie sta\u0142ego po\u0142\u0105czenia, co pozwala zaoszcz\u0119dzi\u0107 czas. SMPP stosuje model komunikacji klient \u2014 serwer.<\/p>\n<h4>Tryb komunikacji<\/h4>\n<p>\n<img decoding=\"async\" alt=\"SMPP \u2014 protok\u00f3\u0142 wiadomo\u015bci kr\u00f3tkich peer-to-peer\" src=\"\/wp-content\/uploads\/2019\/05\/5c7ce6970df1425bf52a4486e7a8ba5c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWymiana wiadomo\u015bci mi\u0119dzy nadawc\u0105 a centrum SMS za po\u015brednictwem SMPP mo\u017ce przebiega\u0107 w nast\u0119puj\u0105cych trybach:<\/p>\n<p>Transmitter (nadajnik) \u2014 przesy\u0142anie wiadomo\u015bci w jedn\u0105 stron\u0119, w kolejno\u015bci<br \/>\nReceiver (odbiornik) \u2014 tylko odbi\u00f3r wiadomo\u015bci od centrum SMS. <br \/>\nTransreceiver (nadajnik-odbiornik) \u2014 wymiana wiadomo\u015bci mi\u0119dzy centrum SMS a u\u017cytkownikiem<\/p>\n<h3>Struktura<\/h3>\n<p>\n<img decoding=\"async\" alt=\"SMPP \u2014 protok\u00f3\u0142 wiadomo\u015bci kr\u00f3tkich peer-to-peer\" src=\"\/wp-content\/uploads\/2019\/05\/540b6bd37d65d116067957a8f01c848e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>D\u0142ugo\u015b\u0107 wiadomo\u015bci<\/h3>\n<p>\nJedna wiadomo\u015b\u0107 SMS mo\u017ce zawiera\u0107 70 znak\u00f3w przy u\u017cyciu cyrylicy i nie wi\u0119cej ni\u017c 157 znak\u00f3w \u0142aci\u0144skich + 3 UDH. Je\u015bli wy\u015blesz SMS z wi\u0119ksz\u0105 ilo\u015bci\u0105 znak\u00f3w, zostanie podzielony na kilka segment\u00f3w i po\u0142\u0105czony w odbieraj\u0105cym urz\u0105dzeniu. W przypadku segmentacji liczba znak\u00f3w zmniejsza si\u0119 przez nag\u0142\u00f3wki wiadomo\u015bci, w kt\u00f3rych wskazana jest cz\u0119\u015b\u0107 wiadomo\u015bci. Dlatego wysy\u0142aj\u0105c du\u017c\u0105 wiadomo\u015b\u0107 SMS, zawiera ona maksymalnie 153 znaki \u0142aci\u0144skie lub 67 nietypowych znak\u00f3w.<\/p>\n<h3>Schemat kodowania danych<\/h3>\n<p>\nJednak do przesy\u0142ania wiadomo\u015bci znaki musz\u0105 by\u0107 kodowane. W protokole SMPP za kodowanie odpowiada specjalne pole \u2014 Data Coding Scheme, czyli DCS. To pole wskazuje, jak nale\u017cy rozpoznawa\u0107 wiadomo\u015bci. Opr\u00f3cz tego pole DCS zawiera:<\/p>\n<ul>\n<li>zbi\u00f3r znak\u00f3w, kt\u00f3ry okre\u015bla kodowanie; <\/li>\n<li>klas\u0119 wiadomo\u015bci; <\/li>\n<li>\u017c\u0105danie automatycznego usuni\u0119cia po przeczytaniu; <\/li>\n<li>informacj\u0119 o kompresji wiadomo\u015bci;<\/li>\n<li>j\u0119zyk wiadomo\u015bci broadcastowej; <\/li>\n<\/ul>\n<p>\nStandardowy 7-bitowy alfabet (GSM 03.38). Zosta\u0142 opracowany dla systemu wiadomo\u015bci w GSM. Takie kodowanie pasuje do angielskiego i wielu j\u0119zyk\u00f3w \u0142aci\u0144skich. Ka\u017cdy znak sk\u0142ada si\u0119 z 7 bit\u00f3w i jest kodowany w oktetach.<\/p>\n<p>UTF-16 (w GSM UCS2) Aby w\u0142\u0105czy\u0107 brakuj\u0105ce znaki w 7-bitowym alfabecie, opracowano kodowanie UTF-16, kt\u00f3re dodaje dodatkowe znaki (w tym cyrylic\u0119), zmniejszaj\u0105c rozmiar wiadomo\u015bci z 160 do 70. Ten typ kodowania prawie ca\u0142kowicie powtarza Unicode.<\/p>\n<p>8-bitowe dane zdefiniowane przez u\u017cytkownika. Takie jak KOI8-R i Windows-1251. Chocia\u017c takie rozwi\u0105zanie wydaje si\u0119 bardziej ekonomiczne w por\u00f3wnaniu do UTF-16, pojawia si\u0119 uzasadnione pytanie o kompatybilno\u015b\u0107 na r\u00f3\u017cnych urz\u0105dzeniach. Poniewa\u017c w takim przypadku oba urz\u0105dzenia musz\u0105 by\u0107 wcze\u015bniej skonfigurowane.<\/p>\n<h3>Klasa wiadomo\u015bci <\/h3>\n<p><\/p>\n<ul>\n<li>Class0, czyli wiadomo\u015b\u0107 flash, przechowywana w pami\u0119ci telefonu wed\u0142ug \u017cyczenia u\u017cytkownika; <\/li>\n<li>Class1, czyli te, kt\u00f3re s\u0105 przechowywane w pami\u0119ci telefonu; <\/li>\n<li>Class1, czyli te, kt\u00f3re s\u0105 przechowywane w pami\u0119ci telefonu; <\/li>\n<li>Class2, musi gwarantowa\u0107, \u017ce wiadomo\u015b\u0107 zostanie zachowana w pami\u0119ci mobilnego terminala, w przeciwnym razie musi wys\u0142a\u0107 powiadomienie do centrum SMS o niemo\u017cno\u015bci zapisania; <\/li>\n<li>Class3 \u2014 w tym przypadku telefon musi wys\u0142a\u0107 powiadomienie, \u017ce wiadomo\u015b\u0107 mo\u017ce by\u0107 zapisana, niezale\u017cnie od ilo\u015bci pami\u0119ci w urz\u0105dzeniu. Taki typ wiadomo\u015bci oznacza, \u017ce wiadomo\u015b\u0107 dotar\u0142a do adresata;<\/li>\n<\/ul>\n<p><\/p>\n<h3>Typ wiadomo\u015bci<\/h3>\n<p>\nCicha wiadomo\u015b\u0107 (SMS0) Typ wiadomo\u015bci SMS bez tre\u015bci. Tego rodzaju SMS przychodzi bez powiadomienia i nie jest wy\u015bwietlany na ekranie urz\u0105dzenia.<\/p>\n<h3>PDU<\/h3>\n<p>\nKa\u017cda operacja PDU jest par\u0105 i sk\u0142ada si\u0119 z \u017c\u0105dania i odpowiedzi. Na przyk\u0142ad: polecenie informuj\u0105ce o ustanowieniu po\u0142\u0105czenia (bind_transmitter \/ bind_transmitter_resp) lub o tym, \u017ce wiadomo\u015b\u0107 zosta\u0142a dostarczona (deliver_sm \/ deliver_sm_resp).<\/p>\n<p><img decoding=\"async\" alt=\"SMPP \u2014 protok\u00f3\u0142 wiadomo\u015bci kr\u00f3tkich peer-to-peer\" src=\"\/wp-content\/uploads\/2019\/05\/d8991ff61938fb3409cbde575bf2ba53.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKa\u017cdy pakiet PDU sk\u0142ada si\u0119 z dw\u00f3ch cz\u0119\u015bci \u2014 nag\u0142\u00f3wka (header) i tre\u015bci (body). Struktura nag\u0142\u00f3wka jest taka sama dla ka\u017cdego pakietu PDU: d\u0142ugo\u015b\u0107 polecenia to d\u0142ugo\u015b\u0107 pakietu, id to nazwa pakietu, a polecenie status wskazuje, czy wiadomo\u015b\u0107 zosta\u0142a pomy\u015blnie przes\u0142ana, czy wyst\u0105pi\u0142 b\u0142\u0105d.<\/p>\n<h3>Dodatkowe parametry TLV<\/h3>\n<p>\nTLV (Tag Length Value), czyli dodatkowe pola. Takie parametry s\u0105 u\u017cywane do rozszerzania funkcji protoko\u0142u i nie s\u0105 obowi\u0105zkowe. To pole jest wskazywane na ko\u0144cu pola PDU. Na przyk\u0142ad, za pomoc\u0105 TLV dest_addr_np_information mo\u017cna zorganizowa\u0107 przesy\u0142anie informacji o przenoszeniu numeru.<\/p>\n<h3>Ton i Npi<\/h3>\n<p>\nTON (Typ numeru) - parametr informuj\u0105cy SMSC o formacie adresacji i typie sieci.<br \/>\nNPI (Identyfikacja planu numeracji) - parametr wskazuj\u0105cy na plan numeracji.<\/p>\n<p><img decoding=\"async\" alt=\"SMPP \u2014 protok\u00f3\u0142 wiadomo\u015bci kr\u00f3tkich peer-to-peer\" src=\"\/wp-content\/uploads\/2019\/05\/64e92c1c1563577b7d848a39c468f452.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Adres \u017ar\u00f3d\u0142a wiadomo\u015bci, lub nazwa alfanumeryczna<\/h3>\n<p>\nWiadomo\u015bci wysy\u0142ane na telefon mog\u0105 mie\u0107 dwie formy: cyfrowe i literowe. Cyfrowe mog\u0105 by\u0107 d\u0142ugie (podobne do numeru telefonu) i kr\u00f3tkie. Czasami operatorzy maj\u0105 ograniczenia co do wysy\u0142ania wiadomo\u015bci od neutralnych nazw, takich jak Infosms, Alert itd. Czasami operatorzy nie przepuszczaj\u0105 ruchu, je\u015bli nazwa nie jest zarejestrowana w ich sieci. Jednak to s\u0105 raczej cechy konkretnego operatora.<\/p>\n<h3>Etapy wysy\u0142ania<\/h3>\n<p>\n<img decoding=\"async\" alt=\"SMPP \u2014 protok\u00f3\u0142 wiadomo\u015bci kr\u00f3tkich peer-to-peer\" src=\"\/wp-content\/uploads\/2019\/05\/5bf216e1383dfd923595c0e9ff5adcde.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>SMS-SUBMIT<\/b> \u2014 to wys\u0142anie wiadomo\u015bci MO FSM (kr\u00f3tkiej wiadomo\u015bci z mobilnego terminala)<br \/>\n<b>SMS-SUBMIT REPORT<\/b> \u2014 potwierdzenie, \u017ce wiadomo\u015b\u0107 zosta\u0142a wys\u0142ana przez SMSC<br \/>\n<b>SRI SM<\/b> (SendRoutingInfo) \u2014 SMSC otrzymuje informacje od HLR dotycz\u0105ce miejsca pobytu MSC \/ VLR abonenta<br \/>\n<b>SRI SM RESP<\/b> \u2014 odpowied\u017a od HLR dotycz\u0105ca miejsca pobytu abonenta<br \/>\n<b>MT-FSM<\/b> \u2014 po otrzymaniu lokalizacji wysy\u0142ana jest wiadomo\u015b\u0107, u\u017cywaj\u0105c operacji \u00abForward Short Message\u00bb<br \/>\n<b>MT-FSM ACK<\/b> \u2014 odpowied\u017a od SMSC, \u017ce wiadomo\u015b\u0107 zosta\u0142a wys\u0142ana<br \/>\n<b>SMS-STATUS REPORT<\/b> \u2014 SMSC wysy\u0142a status dotycz\u0105cy dostarczenia wiadomo\u015bci.<\/p>\n<h3>Status dostarczenia wiadomo\u015bci<\/h3>\n<p>\n<b>SMS-STATUS REPORT<\/b> mo\u017ce przyjmowa\u0107 kilka warto\u015bci:<br \/>\n<b>DELIVRD<\/b> wiadomo\u015b\u0107 zosta\u0142a pomy\u015blnie dostarczona<br \/>\n<b>REJECTD<\/b> \u2014 wiadomo\u015b\u0107 zosta\u0142a odrzucona przez centrum SMS<br \/>\n<b>EXPIRED<\/b> \u2014 wiadomo\u015b\u0107 zosta\u0142a usuni\u0119ta z kolejki wysy\u0142ania po up\u0142ywie TTL (czas \u017cycia wiadomo\u015bci)<br \/>\n<b>UNDELIV<\/b> \u2014 inne przypadki niedostarczenia<br \/>\n<b>UNKNOWN<\/b>- brak odpowiedzi dotycz\u0105cej wysy\u0142ki.<\/p>\n<h3>B\u0142\u0119dy przesy\u0142ania<\/h3>\n<p>\nCzasami przyczyny, dla kt\u00f3rych wiadomo\u015bci SMS nie s\u0105 dostarczane do abonenta, powoduj\u0105 wyst\u0105pienie b\u0142\u0119d\u00f3w. B\u0142\u0119dy te s\u0105 zwracane w PDUs_sms_resp. Wszystkie b\u0142\u0119dy mo\u017cna podzieli\u0107 na b\u0142\u0119dy tymczasowe (Temporary) i sta\u0142e (Permanent). <\/p>\n<p>Na przyk\u0142ad, do tymczasowych mo\u017cna zaliczy\u0107 absent_subscriber \u2014 abonent niedost\u0119pny lub offline, a do sta\u0142ych \u2014 abonent nie istnieje. W zale\u017cno\u015bci od b\u0142\u0119d\u00f3w, kt\u00f3re wyst\u0119puj\u0105, kszta\u0142tuje si\u0119 polityka ponownego przesy\u0142ania tych wiadomo\u015bci. <\/p>\n<p>Na przyk\u0142ad, je\u015bli abonent by\u0142 zaj\u0119ty rozmow\u0105 i otrzyma\u0142 b\u0142\u0105d MT handset is busy, wiadomo\u015b\u0107 mo\u017cna wys\u0142a\u0107 ponownie po kilku minutach, jednak je\u015bli abonent ma zablokowan\u0105 us\u0142ug\u0119 odbierania wiadomo\u015bci, ponowne przes\u0142anie nie ma sensu. List\u0119 b\u0142\u0119d\u00f3w mo\u017cna znale\u017a\u0107 na stronach SMSC, na przyk\u0142ad jak <noindex><a rel=\"nofollow\" href=\"https:\/\/www.world-text.com\/docs\/msgerrors.php\">ten<\/a><\/noindex>.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/452842\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u0425\u043e\u0442\u044f \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u044b \u0438 \u0441\u043e\u0446\u0441\u0435\u0442\u0438 \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0434\u043d\u0435\u043c \u0432\u044b\u0442\u0435\u0441\u043d\u044f\u044e\u0442 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0441\u0432\u044f\u0437\u0438, \u044d\u0442\u043e \u043d\u0435 \u0443\u043c\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043c\u0441. \u0412\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435, \u0438\u043b\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0442 \u043e\u043d\u0438 \u0436\u0438\u0432\u0438 \u0438 \u0431\u0443\u0434\u0443\u0442 \u0436\u0438\u0442\u044c. \u0410 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442? \u041e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e \u0434\u043b\u044f \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b SMPP, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0438 \u043f\u043e\u0439\u0434\u0435\u0442 \u0440\u0435\u0447\u044c \u043f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c. \u041d\u0430 \u0425\u0430\u0431\u0440\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25790,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34183","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u0425\u043e\u0442\u044f \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u044b \u0438 \u0441\u043e\u0446\u0441\u0435\u0442\u0438 \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0434\u043d\u0435\u043c \u0432\u044b\u0442\u0435\u0441\u043d\u044f\u044e\u0442 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0441\u0432\u044f\u0437\u0438, \u044d\u0442\u043e \u043d\u0435 \u0443\u043c\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043c\u0441. \u0412\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435, \u0438\u043b\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0442 \u043e\u043d\u0438 \u0436\u0438\u0432\u0438 \u0438 \u0431\u0443\u0434\u0443\u0442 \u0436\u0438\u0442\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/smpp-odnorangovyj-protokol-korotkih-soobshhenij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47SMPP \u2014 \u043e\u0434\u043d\u043e\u0440\u0430\u043d\u0433\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442! \u0425\u043e\u0442\u044f \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u044b \u0438 \u0441\u043e\u0446\u0441\u0435\u0442\u0438 \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0434\u043d\u0435\u043c \u0432\u044b\u0442\u0435\u0441\u043d\u044f\u044e\u0442 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0441\u0432\u044f\u0437\u0438, \u044d\u0442\u043e \u043d\u0435 \u0443\u043c\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043c\u0441. \u0412\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435, \u0438\u043b\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0442 \u043e\u043d\u0438 \u0436\u0438\u0432\u0438 \u0438 \u0431\u0443\u0434\u0443\u0442 \u0436\u0438\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/smpp-odnorangovyj-protokol-korotkih-soobshhenij\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:56:52+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:52+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47SMPP \u2014 protok\u00f3\u0142 wiadomo\u015bci kr\u00f3tkich typu peer-to-peer | ProHoster","description":"Cze\u015b\u0107! Chocia\u017c komunikatory i media spo\u0142eczno\u015bciowe z dnia na dzie\u0144 wypieraj\u0105 tradycyjne formy komunikacji, to nie umniejsza popularno\u015bci SMS-\u00f3w. Weryfikacja na popularnej stronie, lub powiadomienie o transakcji powtarzaj\u0105 to, \u017cyj\u0105 i b\u0119d\u0105 \u017cy\u0107.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/smpp-odnorangovyj-protokol-korotkih-soobshhenij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47SMPP \u2014 \u043e\u0434\u043d\u043e\u0440\u0430\u043d\u0433\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442! \u0425\u043e\u0442\u044f \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u044b \u0438 \u0441\u043e\u0446\u0441\u0435\u0442\u0438 \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0434\u043d\u0435\u043c \u0432\u044b\u0442\u0435\u0441\u043d\u044f\u044e\u0442 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0441\u0432\u044f\u0437\u0438, \u044d\u0442\u043e \u043d\u0435 \u0443\u043c\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043c\u0441. \u0412\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435, \u0438\u043b\u0438 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0442 \u043e\u043d\u0438 \u0436\u0438\u0432\u0438 \u0438 \u0431\u0443\u0434\u0443\u0442 \u0436\u0438\u0442\u044c.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/smpp-odnorangovyj-protokol-korotkih-soobshhenij","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:56:52+00:00","article:modified_time":"2019-10-31T18:56:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34183","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 18:14:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:26:25","updated":"2026-01-21 18:14:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=34183"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34183\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/25790"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=34183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=34183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=34183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}