SMPP β€” ΠΎΠ΄Π½ΠΎΡ€Π°Π½Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сообщСний

ΠŸΡ€ΠΈΠ²Π΅Ρ‚! Π₯отя мСссСндТСры ΠΈ соцсСти с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΄Π½Π΅ΠΌ Π²Ρ‹Ρ‚Π΅ΡΠ½ΡΡŽΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ способы связи, это Π½Π΅ умаляСт ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ смс. ВСрификация Π½Π° популярном сайтС, ΠΈΠ»ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ ΠΎΠ½ΠΈ ΠΆΠΈΠ²ΠΈ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΆΠΈΡ‚ΡŒ. А Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊ это всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? ΠžΡ‡Π΅Π½ΡŒ часто для рассылки массовых сообщСний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SMPP, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ.

На Π₯Π°Π±Ρ€Π΅ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ smpp, 1,2, Π½ΠΎ ΠΈΡ… Ρ†Π΅Π»ΡŒΡŽ Π½Π΅ Π±Ρ‹Π»ΠΎ описаниС самого ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. БСзусловно Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сразу Π½Π°Ρ‡Π°Ρ‚ΡŒ с пСрвоисточника β€” спСцификации, Π½ΠΎ Π΄ΡƒΠΌΠ°ΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сущСствовало ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ Π΅Π΅ содСрТаниС. Π‘ΡƒΠ΄Ρƒ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ v3.4 Π Π°Π΄ вашСй ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ΅.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SMPP это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΠ΄Π½ΠΎΡ€Π°Π½Π³ΠΎΠ²Ρ‹Ρ… сообщСний. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΈΡ€/Ρ…Π°Π± сСрвСр Ρ€Π°Π²Π½ΠΎΠΏΡ€Π°Π²Π½Ρ‹ΠΉ. Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС схСма ΠΎΠ±ΠΌΠ΅Π½Π° смс сообщСниями выглядит Ρ‚Π°ΠΊ:

SMPP — ΠΎΠ΄Π½ΠΎΡ€Π°Π½Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сообщСний

Однако, Ссли Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ, Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΡ‚Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π³ΠΈΠΎΠ½ ΠΎΠ½ просит ΠΎΠ± этом посрСдника β€” смс Ρ…Π°Π±. Иногда, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ смс, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими странами, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ½Ρ‚ΠΈΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

О ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅

SMPP β€” ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ базируСтся Π½Π° ΠΎΠ±ΠΌΠ΅Π½Π΅ PDU ΠΈ пСрСдаСтся ΠΏΠΎΠ²Π΅Ρ€Ρ… TCP / IP, ΠΈΠ»ΠΈ Π₯25 сСссий для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ sms ΠΈ ussd сообщСний. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ SMPP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ постоянного ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя. SMPP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ модСль общСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚ β€” сСрвСр.

РСТим связи

SMPP — ΠΎΠ΄Π½ΠΎΡ€Π°Π½Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сообщСний

ОбмСн сообщСний ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΈ БМБ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· SMPP ΠΌΠΎΠΆΠ΅Ρ‚ проводится Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…:

Transmitter (ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ) β€” ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° сообщСния Π² ΠΎΠ΄Π½Ρƒ сторону, ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ
Receiver (ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ) β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ΅ΠΌ сообщСниС ΠΎΡ‚ БМБ Ρ†Π΅Π½Ρ‚Ρ€Π°.
Transreceiver (ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ) β€” ОбмСн сообщСниями ΠΌΠ΅ΠΆΠ΄Ρƒ БМБ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°

SMPP — ΠΎΠ΄Π½ΠΎΡ€Π°Π½Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сообщСний

Π”Π»ΠΈΠ½Π° сообщСния

Одно SMS-сообщСниС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ 70 символов ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 157 латинских символов + 3 UDH Если ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ SMS с большим количСством символов, ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° нСсколько сСгмСнтов ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΌ устройства. Π’ случаС сСгмСнтации количСство символов ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π·Π° счСт Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² сообщСния Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ указываСтся Ρ‡Π°ΡΡ‚ΡŒ сообщСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ большого SMS-сообщСниС, ΠΎΠ½ΠΎ содСрТит максимум 153 латинских символов ΠΈΠ»ΠΈ 67 Π½Π΅Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… символов.

Data Coding Scheme

Однако для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСния символы Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ кодирования. Π’ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ SMPP Π·Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ β€” Data Coding Scheme, ΠΈΠ»ΠΈ DCS. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ сообщСния. ΠšΡ€ΠΎΠΌΠ΅ этого ΠΏΠΎΠ»Π΅ DCS Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя:

  • Π½Π°Π±ΠΎΡ€ символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;
  • клас сообщСния;
  • запрос Π½Π° автоматичСскоС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ послС прочтСния;
  • ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΎ сТатии сообщСния;
  • язык ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сообщСния;

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ 7-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π°Π»Ρ„Π°Π²ΠΈΡ‚ (GSM 03.38). Π‘Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для систСмы сообщСний Π² GSM. Π’Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для английского ΠΈ ряда латинских языков. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ символ состоит ΠΈΠ· 7 Π±ΠΈΡ‚ ΠΈ кодируСтся Π² ΠΎΠΊΡ‚Π΅Ρ‚.

UTF-16 (Π² GSM UCS2) Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… символов Π² 7 Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ UTF-16 которая ΠΈ добавляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ символы (Π² Ρ‚ΠΎΠΌ числС ΠΈ кирилличСскиС) Π·Π° счСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° сообщСния с 160 Π΄ΠΎ 70 этот Ρ‚ΠΈΠΏ кодирования ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ повторяСт Unicode.

8- Π±ΠΈΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. К Ρ‚Π°ΠΊΠΎΠ²Ρ‹ΠΌ относятся KOI8-R ΠΈ Windows-1251. Π₯отя Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ каТСтся Π±ΠΎΠ»Π΅Π΅ экономичным ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π΅ΠΌ ΠΆΠ΅ UTF-16. Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ€Π΅Π·ΠΎΠ½Π½Ρ‹ΠΉ вопрос совмСстимости Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΎΠ±Π° устройства Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π±Π»Π°Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ настроСны.

Клас сообщСния

  • Class0, ΠΈΠ»ΠΈ flash, сообщСниС, хранящихся Π² памяти Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΏΠΎ ТСланию ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
  • Class1, ΠΈΠ»ΠΈ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π² памяти Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°;
  • Class1, ΠΈΠ»ΠΈ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π² памяти Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°;
  • Class2, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сообщСниС сохранится Π² памяти мобильного Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π΄Π°Ρ‚ΡŒ оповСщСния смс Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΎ нСвозмоТности ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ;
  • Class3 β€” Π² этом случаС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·Π²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сообщСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сохранСно, нСзависимо ΠΎΡ‚ количСства памяти Π² устройствС. Π’Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ сообщСния ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сообщСниС достигло адрСсата;

Π’ΠΈΠΏ сообщСния

Silent message (SMS0) Π’ΠΈΠΏ смс сообщСния Π±Π΅Π· ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Π’Π°ΠΊΠΎΠ΅ смс ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π±Π΅Π· увСдомлСния ΠΈ Π½Π΅ отобраТаСтся Π½Π° экранС устройства.

PDU

КаТдая pdu опСрация парная ΠΈ состоит ΠΈΠ· запроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°. НапримСр: ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ‡Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ± установлСнии соСдинСния (bind_transmitter / bind_transmitter_resp), ΠΈΠ»ΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сообщСниС ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ (deliver_sm / deliver_sm_resp)

SMPP — ΠΎΠ΄Π½ΠΎΡ€Π°Π½Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сообщСний

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ pdu ΠΏΠ°ΠΊΠ΅Ρ‚ состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй β€” Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (header) ΠΈ Ρ‚Π΅Π»ΠΎ (body). Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π° для любого pdu ΠΏΠ°ΠΊΠ΅Ρ‚Π°: command length это Π΄Π»ΠΈΠ½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, id это Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° status ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ сообщСниС, ΠΈΠ»ΠΈ с ошибкой.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ TLV

TLV (Tag Length Value), ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля. Π’Π°ΠΊΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π”Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ указываСтся Π² ΠΊΠΎΠ½Ρ†Π΅ поля pdu. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ TLV dest_addr_np_information ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ портированости Π½ΠΎΠΌΠ΅Ρ€Π°.

Ton ΠΈ Npi

TON (Type of Number) ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, сообщаСт SMSC ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ адрСсации ΠΈ Ρ‚ΠΈΠΏ сСти.
NPI (Numbering Plan Identification) ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° ΠΏΠ»Π°Π½ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

SMPP — ΠΎΠ΄Π½ΠΎΡ€Π°Π½Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сообщСний

АдрСс источника сообщСния, ΠΈΠ»ΠΈ Π°Π»ΡŒΡ„Π° имя

БообщСния, отправляСмыС Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π±Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²ΡƒΡ… разновидностСй: Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΈ Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Π΅. Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌΠΈ (ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°) ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ. Иногда Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ограничСния Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΎΡ‚ Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠ΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Infosms, Alert etc. Иногда ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Ссли имя Π½Π΅ зарСгистрировано Π² ΠΈΡ… сСти. Однако это скорСС особСнности ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

Π‘Ρ‚Π°Π΄ΠΈΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ

SMPP — ΠΎΠ΄Π½ΠΎΡ€Π°Π½Π³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сообщСний

SMS-SUBMIT β€” это ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния MO FSM (ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ сообщСниС ΠΎΡ‚ мобильного Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°)
SMS-SUBMIT REPORT β€” ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ сообщСниС ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ SMSC
SRI SM (SendRoutingInfo) β€” SMSC ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ HLR ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ MSC / VLR мСста нахоТдСния Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°
SRI SM RESP β€” ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ HLR ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мясца полоТСния Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°
MT-FSM β€” послС получСния мСстополоТСния отправляСтся сообщСниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Β«Forward Short MessageΒ»
MT-FSM ACK β€” ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ SMSC ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сообщСниС ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ
SMS-STATUS REPORT β€” SMSC отправляСт статус ΠΎ доставкС сообщСния.

Бтатус доставки сообщСния

SMS-STATUS REPORT ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:
DELIVRD сообщСниС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ доставлСно
REJECTD β€” сообщСниС ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΠΎ SMS-Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ
EXPIRED β€” сообщСниС ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ послС окончания TTL (врСмя ΠΆΠΈΠ·Π½ΠΈ сообщСния)
UNDELIV β€” Π΄Ρ€ΡƒΠ³ΠΈΠ΅ случаи нСдоставки
UNKNOWN-Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠ± ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅.

Ошибки ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ

Иногда ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ… смс сообщСния Π½Π΅ Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Ρƒ. БлСдствиСм этих ΠΏΡ€ΠΈΡ‡ΠΈΠ½ являСтся Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ошибок. Ошибки Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² PDUs_sms_resp. ВсС ошибки ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ (Temporary) ΠΈ постоянныС (Permanent).

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ отнСсти absent_subscriber Π°Π±ΠΎΠ½Π΅Π½Ρ‚ Π½Π΅ доступСн ΠΈΠ»ΠΈ Π½Π΅ Π² сСти, Π° ΠΊ постоянным β€” Π°Π±ΠΎΠ½Π΅Π½Ρ‚ Π½Π΅ сущСствуСт. Π’ зависимости ΠΎΡ‚ ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ формируСтся ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ этих сообщСний.

НапримСр, Ссли Π°Π±ΠΎΠ½Π΅Π½Ρ‚ Π±Ρ‹Π» занят Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ MT handset is busy, сообщСниС ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· нСсколько ΠΌΠΈΠ½ΡƒΡ‚, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ссли Ρƒ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ сСрвис ΠΏΡ€ΠΈΠ΅ΠΌΠ° сообщСний повторная ΠΏΠ΅Ρ€Π΅ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ смысла. Бписок ошибок Π²Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницах SMSC, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ эта.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ