SMPP - Peer-to-Peer ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅! Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡŠΡ€ΠΈΡ‚Π΅ ΠΈ социалнитС ΠΌΡ€Π΅ΠΆΠΈ замСстват Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° комуникация всСки Π΄Π΅Π½, Ρ‚ΠΎΠ²Π° Π½Π΅ намалява популярността Π½Π° SMS. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° популярСн сайт ΠΈΠ»ΠΈ извСстиС Π·Π° транзакция повтаря, Ρ‡Π΅ Ρ‚Π΅ ТивСят ΠΈ Ρ‰Π΅ ТивСят. Замисляли Π»ΠΈ стС сС ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ всичко? Много чСсто ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ SMPP сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠΎΠ²ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ обсъдСни Π² Ρ€Π°Π·Π΄Π΅Π»Π°.

HabrΓ© Π²Π΅Ρ‡Π΅ имашС статии Π·Π° smpp, 1,2, Π½ΠΎ тяхната Ρ†Π΅Π» Π½Π΅ бСшС Π΄Π° ΠΎΠΏΠΈΡˆΠ°Ρ‚ самия ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° - спСциализация, Π½ΠΎ мисля, Ρ‡Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Ρ…ΡƒΠ±Π°Π²ΠΎ, Π°ΠΊΠΎ ΠΈΠΌΠ° Ρ€Π΅Π·ΡŽΠΌΠ΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΡƒ. Π©Π΅ обясня Π½Π° v3.4 ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π Π°Π΄Π²Π°ΠΌ сС Π·Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° Π²ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ°.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ SMPP Π΅ peer-to-peer ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всСки peer/hub ΡΡŠΡ€Π²ΡŠΡ€ Π΅ Ρ€Π°Π²Π΅Π½. Π’ Π½Π°ΠΉ-простия случай схСмата Π·Π° SMS ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

SMPP - Peer-to-Peer ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

Но Π°ΠΊΠΎ националният ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ няма ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚, Ρ‚ΠΎΠΉ иска посрСдник Π·Π° Ρ‚ΠΎΠ²Π° Π΄ΠΎ някой ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ Ρ€Π΅Π³ΠΈΠΎΠ½ - SMS Ρ…ΡŠΠ±. Понякога, Π·Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ SMS, трябва Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Π²Π΅Ρ€ΠΈΠ³Π° ΠΌΠ΅ΠΆΠ΄Ρƒ няколко Π΄ΡŠΡ€ΠΆΠ°Π²ΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ ΠΊΠΎΠ½Ρ‚ΠΈΠ½Π΅Π½Ρ‚ΠΈ.

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°

SMPP Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΉΡ‚ΠΎ сС основава Π½Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° PDU ΠΈ сС ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΏΡ€Π΅Π· TCP / IP ΠΈΠ»ΠΈ X25 сСсии Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° sms ΠΈ ussd ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. ОбикновСно SMPP сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° постоянна Π²Ρ€ΡŠΠ·ΠΊΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ спСстява Π²Ρ€Π΅ΠΌΠ΅. SMPP ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΌΠΎΠ΄Π΅Π» ΠΊΠ»ΠΈΠ΅Π½Ρ‚-ΡΡŠΡ€Π²ΡŠΡ€.

Π Π΅ΠΆΠΈΠΌ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°

SMPP - Peer-to-Peer ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

ΠžΠ±ΠΌΠ΅Π½ΡŠΡ‚ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ податСля ΠΈ SMS Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Ρ‡Ρ€Π΅Π· SMPP ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π² слСднитС Ρ€Π΅ΠΆΠΈΠΌΠΈ:

ΠŸΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅Π» (ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅Π») - ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² Π΅Π΄Π½Π° посока, Π½Π° свой Ρ€Π΅Π΄
ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π» (ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ) - само ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ SMS Ρ†Π΅Π½Ρ‚ΡŠΡ€Π°.
Transreceiver (Ρ‚Ρ€Π°Π½ΡΠΈΠ²ΡŠΡ€) - ОбмСн Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ SMS Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° ΠΈ потрСбитСля

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

SMPP - Peer-to-Peer ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

Π”ΡŠΠ»ΠΆΠΈΠ½Π° Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ

Π•Π΄Π½ΠΎ SMS ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° 70 символа ΠΏΡ€ΠΈ въвСТданС Π½Π° ΠΊΠΈΡ€ΠΈΠ»ΠΈΡ†Π° ΠΈ Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 157 Π·Π½Π°ΠΊΠ° Π½Π° Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π° + 3 UDH Ако ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ SMS с голям Π±Ρ€ΠΎΠΉ символи, Ρ‚ΠΎΠΉ Ρ‰Π΅ бъдС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° няколко сСгмСнта ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½ Π² ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‰ΠΎΡ‚ΠΎ устройство. Π’ случай Π½Π° сСгмСнтиранС, броят Π½Π° Π·Π½Π°Ρ†ΠΈΡ‚Π΅ сС намалява ΠΎΡ‚ Π·Π°Π³Π»Π°Π²ΠΊΠΈΡ‚Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ частта ΠΎΡ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ голямо SMS ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° максимум 153 латински символа ΠΈΠ»ΠΈ 67 Π½Π΅Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ символа.

Π‘Ρ…Π΅ΠΌΠ° Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ

Π—Π½Π°Ρ†ΠΈΡ‚Π΅ ΠΎΠ±Π°Ρ‡Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΈ, Π·Π° Π΄Π° ΠΏΡ€Π΅Π΄Π°Π΄Π°Ρ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. Π’ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° 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, трябва Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΎ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° мобилния Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай трябва Π΄Π° Π΄Π°Π΄Π΅ извСстия Π½Π° SMS Ρ†Π΅Π½Ρ‚ΡŠΡ€Π° Π·Π° Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅;
  • Class3 - Π² Ρ‚ΠΎΠ·ΠΈ случай Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΡŠΡ‚ трябва Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ извСстиС, Ρ‡Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎ, нСзависимо ΠΎΡ‚ количСството ΠΏΠ°ΠΌΠ΅Ρ‚ Π² устройството. Π’ΠΎΠ·ΠΈ Ρ‚ΠΈΠΏ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ достигнало мСстоназначСниСто си;

Π’ΠΈΠΏ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅

Π‘Π΅Π·ΡˆΡƒΠΌΠ½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ (SMS0) Π’ΠΈΠΏ SMS ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π±Π΅Π· ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠ²Π° SMS ΠΈΠ΄Π²Π°Ρ‚ Π±Π΅Π· извСстиС ΠΈ Π½Π΅ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ Π½Π° Π΅ΠΊΡ€Π°Π½Π° Π½Π° устройството.

PDU

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

SMPP - Peer-to-Peer ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

ВсСки pdu ΠΏΠ°ΠΊΠ΅Ρ‚ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ Π΄Π²Π΅ части - Π·Π°Π³Π»Π°Π²ΠΊΠ° (header) ΠΈ тяло (body). Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Π΅ Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° Π·Π° всСки pdu ΠΏΠ°ΠΊΠ΅Ρ‚: Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π΅ Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, id Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄Π°Π»ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

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

TLV (Tag Length Value) ΠΈΠ»ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π°. Π’Π°ΠΊΠΈΠ²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° функционалността Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ Π½Π΅ са Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ. Π’ΠΎΠ²Π° ΠΏΠΎΠ»Π΅ Π΅ посочСно Π² края Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ pdu. ΠšΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ dest_addr_np_information TLV, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° информация Π·Π° прСнасянСто Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π°.

Π’ΠΎΠ½ ΠΈ Npi

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ TON (Π’ΠΈΠΏ Π½ΠΎΠΌΠ΅Ρ€) ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° SMSC Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° адрСсиранС ΠΈ Ρ‚ΠΈΠΏΠ° Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.
NPI (Numbering Plan Identification) ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€, ΡƒΠΊΠ°Π·Π²Π°Ρ‰ номСрационния ΠΏΠ»Π°Π½.

SMPP - Peer-to-Peer ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

АдрСс Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠ»ΠΈ Π°Π»Ρ„Π° ΠΈΠΌΠ΅

Π‘ΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Π΄ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Π² Π΄Π²Π° Π²ΠΈΠ΄Π°: Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ ΠΈ Π°Π·Π±ΡƒΡ‡Π½ΠΈ. НомСрата ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ дълги (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€) ΠΈΠ»ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈ. Понякога ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΈΠΌΠ°Ρ‚ ограничСния Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ ΠΎΡ‚ Π½Π΅ΡƒΡ‚Ρ€Π°Π»Π½ΠΈ ΠΈΠΌΠ΅Π½Π°, ΠΊΠ°Ρ‚ΠΎ Infosms, Alert ΠΈ Π΄Ρ€. Понякога ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Π°ΠΊΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ рСгистрирано Π² тяхната ΠΌΡ€Π΅ΠΆΠ°. Π’ΠΎΠ²Π° ΠΎΠ±Π°Ρ‡Π΅ Π΅ ΠΏΠΎ-скоро функция Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

Π•Ρ‚Π°ΠΏΠΈ Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅

SMPP - Peer-to-Peer ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

SMS-Π˜Π—ΠŸΠ ΠΠ©ΠΠΠ• ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° MO FSM ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ (ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»)
SMS-Π˜Π—ΠŸΠ ΠΠ’Π•Π’Π• ΠžΠ’Π§Π•Π’ β€” ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, Ρ‡Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ ΠΎΡ‚ SMSC
SRI SM (SendRoutingInfo) - SMSC ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° информация ΠΎΡ‚ HLR относно мСстополоТСниСто Π½Π° MSC/VLR Π½Π° Π°Π±ΠΎΠ½Π°Ρ‚Π°
SRI SM RESP β€” ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΎΡ‚ HLR относно позицията Π½Π° Π°Π±ΠΎΠ½Π°Ρ‚Π°
MT-FSM - слСд ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° мСстополоТСниСто сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Ρ‡Ρ€Π΅Π· опСрацията "ΠŸΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅".
MT-FSM-ACK β€” ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΎΡ‚ SMSC, Ρ‡Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ
ΠžΠ’Π§Π•Π’ ЗА Π‘ΠͺΠ‘Π’ΠžΠ―ΠΠ˜Π•Π’Πž Π½Π° SMS β€” SMSC ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° доставка Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° доставка Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ

ΠžΠ’Π§Π•Π’ ЗА Π‘ΠͺΠ‘Π’ΠžΠ―ΠΠ˜Π•Π’Πž Π½Π° SMS ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° няколко стойности:
Π”Π•Π›Π˜Π’Π Π” ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ доставСно ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ
ОВΠ₯Π’ΠͺΠ Π›Π•ΠΠž β€” ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΎ ΠΎΡ‚ SMS Ρ†Π΅Π½Ρ‚ΡŠΡ€Π°
ΠŸΠ ΠžΠ‘Π ΠžΠ§Π•Π - ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° ΠΎΡ‚ ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ слСд края Π½Π° TTL (ΠΆΠΈΠ²ΠΎΡ‚ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ)
ΠΠ•Π˜Π—ΠŸΠ•Π› - Π΄Ρ€ΡƒΠ³ΠΈ случаи Π½Π° липса Π½Π° доставка
UNKNOWN- НС Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€.

Π“Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅

Понякога ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ SMS ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π½Π΅ сС доставят Π½Π° Π°Π±ΠΎΠ½Π°Ρ‚Π°. ΠŸΠΎΡΠ»Π΅Π΄ΠΈΡ†Π°Ρ‚Π° ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π΅ появата Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π“Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ сС Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π² PDUs_sms_resp. Всички Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ (Temporary) ΠΈ постоянни (Permanent).

ΠšΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, absent_subscriber Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½, Π°Π±ΠΎΠ½Π°Ρ‚ΡŠΡ‚ Π½Π΅ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ ΠΈΠ»ΠΈ Π½Π΅ Π΅ ΠΎΠ½Π»Π°ΠΉΠ½, ΠΈ постоянСн - β€‹β€‹Π°Π±ΠΎΠ½Π°Ρ‚ΡŠΡ‚ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°. Π’ зависимост ΠΎΡ‚ Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.

НапримСр, Π°ΠΊΠΎ Π°Π±ΠΎΠ½Π°Ρ‚ΡŠΡ‚ Π΅ Π±ΠΈΠ» Π·Π°Π΅Ρ‚ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈ ΠΈ Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π³Ρ€Π΅ΡˆΠΊΠ° МВ ΡΠ»ΡƒΡˆΠ°Π»ΠΊΠ°Ρ‚Π° Π΅ Π·Π°Π΅Ρ‚Π°, ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ ΠΎΡ‚Π½ΠΎΠ²ΠΎ слСд няколко ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π½ΠΎ Π°ΠΊΠΎ Π°Π±ΠΎΠ½Π°Ρ‚ΡŠΡ‚ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π» услугата Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ няма Π΄Π° ΠΈΠΌΠ° смисъл. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ списък с Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° страницитС Π½Π° SMSC, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π°.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€