SMPP - рдкреАрдЕрд░-рдЯреВ-рдкреАрдЕрд░ рд╢реЙрд░реНрдЯ рдореЗрд╕реЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓

рдирдорд╕реНрдХрд╛рд░! рдЬрд░реА рдЗрдиреНрд╕реНрдЯрдВрдЯ рдореЗрд╕реЗрдВрдЬрд░реНрд╕ рдЖрдгрд┐ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕ рджрд░рд░реЛрдЬ рд╕рдВрдкреНрд░реЗрд╖рдгрд╛рдЪреНрдпрд╛ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рдкрджреНрдзрддреА рдмрджрд▓рдд рдЕрд╕рд▓реЗ рддрд░реА, рдпрд╛рдореБрд│реЗ рдПрд╕рдПрдордПрд╕рдЪреНрдпрд╛ рд▓реЛрдХрдкреНрд░рд┐рдпрддреЗрд▓рд╛ рдХрдореА рд╣реЛрдд рдирд╛рд╣реА. рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдЗрдЯрд╡рд░ рдкрдбрддрд╛рд│рдгреА, рдХрд┐рдВрд╡рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реВрдЪрдирд╛ рддреЗ рдЬрдЧрддрд╛рдд рдЖрдгрд┐ рдЬрд┐рд╡рдВрдд рд░рд╛рд╣рддреАрд▓ рдпрд╛рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ. рд╣реЗ рд╕рд░реНрд╡ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдХрд╛? рдмрд░реНтАНрдпрд╛рдЪрджрд╛, SMPP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдЪреА рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓.

Habr├й рдХрдбреЗ рдЖрдзреАрдЪ smpp рдмрджреНрджрд▓ рд▓реЗрдЦ рд╣реЛрддреЗ, 1,2, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪрд╛ рдЙрджреНрджреЗрд╢ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗрдЪ рд╡рд░реНрдгрди рдХрд░рдгреЗ рд╣рд╛ рдирд╡реНрд╣рддрд╛. рдирдХреНрдХреАрдЪ, рдЖрдкрдг рд╕реНрддреНрд░реЛрддрд╛рдкрд╛рд╕реВрди рддреНрд╡рд░рд┐рдд рдкреНрд░рд╛рд░рдВрдн рдХрд░реВ рд╢рдХрддрд╛ - рддрдкрд╢реАрд▓, рдкрд░рдВрддреБ рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рддреНрдпрд╛рддреАрд▓ рд╕рд╛рдордЧреНрд░реАрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓. рдореА рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди v3.4 рд╡рд╛рдкрд░реВрди рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрди. рддреБрдордЪреНрдпрд╛ рд╡рд╕реНрддреБрдирд┐рд╖реНрда рдЯреАрдХрд╛рдмрджреНрджрд▓ рдорд▓рд╛ рдЖрдирдВрдж рдЭрд╛рд▓рд╛.

SMPP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣рд╛ рдПрдХ рдкреАрдЕрд░-рдЯреВ-рдкреАрдЕрд░ рдореЗрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрд╣реЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдкреНрд░рддреНрдпреЗрдХ рдкреАрдЕрд░/рд╣рдм рд╕рд░реНрд╡реНрд╣рд░ рд╕рдорд╛рди рдЖрд╣реЗ. рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдпреЛрдЬрдирд╛ рдЕрд╢реА рджрд┐рд╕рддреЗ:

SMPP - рдкреАрдЕрд░-рдЯреВ-рдкреАрдЕрд░ рд╢реЙрд░реНрдЯ рдореЗрд╕реЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓

рддрдерд╛рдкрд┐, рдЬрд░ рд░рд╛рд╖реНрдЯреНрд░реАрдп рдСрдкрд░реЗрдЯрд░рдХрдбреЗ рдХрд╛рд╣реА рджреБрд░реНрдЧрдо рдкреНрд░рджреЗрд╢рд╛рдд рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рдирд╕реЗрд▓, рддрд░ рддреЛ рдпрд╛рд╕рд╛рдареА рдордзреНрдпрд╕реНрдерд╛рдВрдирд╛ рд╡рд┐рдЪрд╛рд░рддреЛ - рдПрдХ рдПрд╕рдПрдордПрд╕ рд╣рдм. рдХрд╛рд╣реАрд╡реЗрд│рд╛, рдПрдХ рдПрд╕рдПрдордПрд╕ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рджреЗрд╢ рдХрд┐рдВрд╡рд╛ рдорд╣рд╛рджреНрд╡реАрдкрд╛рдВрдордзреНрдпреЗ рдПрдХ рд╕рд╛рдЦрд│реА рддрдпрд╛рд░ рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓.

рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрджреНрджрд▓

SMPP рд╣рд╛ рдПрдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрд╣реЗ рдЬреЛ PDU рдЪреНрдпрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ sms рдЖрдгрд┐ ussd рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА TCP/IP рдХрд┐рдВрд╡рд╛ X25 рд╕рддреНрд░рд╛рдВрд╡рд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╕рд╣рд╕рд╛, SMPP рдЪрд╛ рд╡рд╛рдкрд░ рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдореЛрдбрдордзреНрдпреЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡реЗрд│ рд╡рд╛рдЪрддреЛ. SMPP рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд░реНрд╡реНрд╣рд░ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░рддреЗ.

рд╕рдВрдкреНрд░реЗрд╖рдг рдореЛрдб

SMPP - рдкреАрдЕрд░-рдЯреВ-рдкреАрдЕрд░ рд╢реЙрд░реНрдЯ рдореЗрд╕реЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓

SMPP рджреНрд╡рд╛рд░реЗ рдкреНрд░реЗрд╖рдХ рдЖрдгрд┐ рдПрд╕рдПрдордПрд╕ рдХреЗрдВрджреНрд░ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдЦрд╛рд▓реАрд▓ рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ:

рдЯреНрд░рд╛рдиреНрд╕рдореАрдЯрд░ (рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░) - рдПрдХрд╛ рджрд┐рд╢реЗрдиреЗ, рдПрдХрд╛ рд╡реЗрд│реА рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреЗ
рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ (рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛) - рдХреЗрд╡рд│ рдПрд╕рдПрдордПрд╕ рдХреЗрдВрджреНрд░рд╛рдХрдбреВрди рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ.
рдЯреНрд░рд╛рдиреНрд╕рд╕реАрд╡реНрд╣рд░ (рдЯреНрд░рд╛рдиреНрд╕реАрд╡реНрд╣рд░) - рдПрд╕рдПрдордПрд╕ рдХреЗрдВрджреНрд░ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдпрд╛рдВрдЪреНрдпрд╛рдд рд╕рдВрджреЗрд╢рд╛рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг

рд░рдЪрдирд╛

SMPP - рдкреАрдЕрд░-рдЯреВ-рдкреАрдЕрд░ рд╢реЙрд░реНрдЯ рдореЗрд╕реЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓

рд╕рдВрджреЗрд╢рд╛рдЪреА рд▓рд╛рдВрдмреА

рд╕рд┐рд░рд┐рд▓рд┐рдХрдордзреНрдпреЗ рдЯрд╛рдЗрдк рдХрд░рддрд╛рдирд╛ рдПрдХрд╛ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢рд╛рдордзреНрдпреЗ 70 рд╡рд░реНрдг рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ 157 рд▓реЕрдЯрд┐рди рд╡рд░реНрдг + 3 UDH рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╕реВ рд╢рдХрддрд╛рдд, рдЬрд░ рддреБрдореНрд╣реА рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЕрдХреНрд╖рд░рд╛рдВрд╕рд╣ рдПрд╕рдПрдордПрд╕ рдкрд╛рдард╡рд▓рд╛, рддрд░ рддреЛ рдЕрдиреЗрдХ рд╡рд┐рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓рд╛ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рд░рд┐рд╕реАрд╡реНрд╣рд┐рдВрдЧ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдордзреНрдпреЗ рдПрдХрддреНрд░ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рдирдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╕рдВрджреЗрд╢ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд░реНрдгрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреЗ рд╕рдВрджреЗрд╢рд╛рдЪрд╛ рднрд╛рдЧ рджрд░реНрд╢рд╡рддрд╛рдд. рдореНрд╣рдгреВрди, рдореЛрдард╛ SMS рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рддрд╛рдирд╛, рддреНрдпрд╛рдд рдХрдорд╛рд▓ 153 рд▓реЕрдЯрд┐рди рд╡рд░реНрдг рдХрд┐рдВрд╡рд╛ 67 рдЕреЕрдЯрд┐рдкрд┐рдХрд▓ рд╡рд░реНрдг рдЕрд╕рддрд╛рдд.

рдбреЗрдЯрд╛ рдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛

рддрдерд╛рдкрд┐, рд╕рдВрджреЗрд╢ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд░реНрдг рдПрдиреНрдХреЛрдб рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. SMPP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлреАрд▓реНрдб рдПрдиреНрдХреЛрдбрд┐рдВрдЧрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ - рдбреЗрдЯрд╛ рдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛, рдХрд┐рдВрд╡рд╛ DCS. рд╣реЗ рдПрдХ рдлреАрд▓реНрдб рдЖрд╣реЗ рдЬреЗ рд╕рдВрджреЗрд╢ рдХрд╕реЗ рдУрд│рдЦрд▓реЗ рдЬрд╛рд╡реЗ рд╣реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, DCS рдлреАрд▓реНрдбрдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ:

  • рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгрд╛рд░рд╛ рд╡рд░реНрдг рд╕рдВрдЪ;
  • рд╕рдВрджреЗрд╢ рд╡рд░реНрдЧ;
  • рд╡рд╛рдЪрд▓реНрдпрд╛рдирдВрддрд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╣рдЯрд╡рд┐рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА;
  • рд╕рдВрджреЗрд╢ рдХреЙрдореНрдкреНрд░реЗрд╢рдирдЪреЗ рд╕рдВрдХреЗрдд;
  • рдкреНрд░рд╕рд╛рд░рд┐рдд рд╕рдВрджреЗрд╢ рднрд╛рд╖рд╛;

рдорд╛рдирдХ 7-рдмрд┐рдЯ рд╡рд░реНрдгрдорд╛рд▓рд╛ (GSM 03.38). рдЬреАрдПрд╕рдПрдордордзреАрд▓ рдореЗрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рддреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рд╣реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЗрдВрдЧреНрд░рдЬреА рдЖрдгрд┐ рдЕрдиреЗрдХ рд▓реЕрдЯрд┐рди рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдгрд╛рдордзреНрдпреЗ 7 рдмрд┐рдЯреНрд╕ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рддреЗ рдСрдХреНрдЯреЗрдЯрдордзреНрдпреЗ рдПрдиреНрдХреЛрдб рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд.

UTF-16 (GSM UCS2 рдордзреНрдпреЗ) 7-рдмрд┐рдЯ рд╡рд░реНрдгрдорд╛рд▓рд╛рдордзреНрдпреЗ рдЧрд╣рд╛рд│ рд╡рд░реНрдг рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, UTF-16 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рдЬреЗ рд╕рдВрджреЗрд╢ рдЖрдХрд╛рд░ 160 рддреЗ 70 рдкрд░реНрдпрдВрдд рдХрдореА рдХрд░реВрди рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдг (рд╕рд┐рд░рд┐рд▓рд┐рдХрд╕рд╣) рдЬреЛрдбрддреЗ, рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬрд╡рд│рдЬрд╡рд│ рдкреВрд░реНрдгрдкрдгреЗ рдпреБрдирд┐рдХреЛрдбрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ.

8-рдмрд┐рдЯ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбреЗрдЯрд╛. рдпрд╛рдордзреНрдпреЗ KOI8-R рдЖрдгрд┐ Windows-1251 рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдЬрд░реА рд╣реЗ рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рди UTF-16 рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЕрдзрд┐рдХ рдХрд┐рдлрд╛рдпрддрд╢реАрд░ рд╡рд╛рдЯрдд рдЕрд╕рд▓реЗ рддрд░реА. рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рд╕реБрд╕рдВрдЧрддрддреЗрдЪрд╛ рд╡рд╛рдЬрд╡реА рдкреНрд░рд╢реНрди рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рджреЛрдиреНрд╣реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ рдЖрдЧрд╛рдК рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╕рдВрджреЗрд╢ рд╡рд░реНрдЧ

  • рдХреНрд▓рд╛рд╕0, рдХрд┐рдВрд╡рд╛ рдлреНрд▓реЕрд╢, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдиреБрд╕рд╛рд░ рдлреЛрдирдЪреНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╕рдВрджреЗрд╢;
  • Class1, рдХрд┐рдВрд╡рд╛ рдлреЛрдирдЪреНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗрд▓реЗ;
  • Class1, рдХрд┐рдВрд╡рд╛ рдлреЛрдирдЪреНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗрд▓реЗ;
  • рдХреНрд▓рд╛рд╕ 2, рдореЗрд╕реЗрдЬ рдореЛрдмрд╛рдИрд▓ рдЯрд░реНрдорд┐рдирд▓рдЪреНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЕрдиреНрдпрдерд╛ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрд╢рдХреНрдпрддреЗрдмрджреНрджрд▓ рдПрд╕рдПрдордПрд╕ рдХреЗрдВрджреНрд░рд╛рд▓рд╛ рд╕реВрдЪрдирд╛ рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • рд╡рд░реНрдЧ 3 - рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдлреЛрдирдиреЗ рдПрдХ рд╕реВрдЪрдирд╛ рдкрд╛рдард╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдордзреАрд▓ рдореЗрдорд░реА рдХрд┐рддреАрд╣реА рдЕрд╕рд▓реА рддрд░реАрд╣реА рд╕рдВрджреЗрд╢ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕рдВрджреЗрд╢рд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрддреЛ рдХреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддреНрдпрд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд▓рд╛ рдЖрд╣реЗ;

рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░

рд╕рд╛рдордЧреНрд░реАрд╢рд┐рд╡рд╛рдп рдореВрдХ рд╕рдВрджреЗрд╢ (SMS0) SMS рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░. рдЕрд╕рд╛ рдПрд╕рдПрдордПрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рдирд╢рд┐рд╡рд╛рдп рдпреЗрддреЛ рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╕реНрдХреНрд░реАрдирд╡рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдд рдирд╛рд╣реА.

PDUs

рдкреНрд░рддреНрдпреЗрдХ pdu рдСрдкрд░реЗрд╢рди рдЬреЛрдбрд▓реЗрд▓реЗ рдЕрд╕рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рд╡рд┐рдирдВрддреА рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рдЕрд╕рддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде: рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЕрд╕реЗ рд╕рд╛рдВрдЧрдгрд╛рд░реА рдХрдорд╛рдВрдб (bind_transmitter / bind_transmitter_resp), рдХрд┐рдВрд╡рд╛ рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ (deliver_sm / deliver_sm_resp)

SMPP - рдкреАрдЕрд░-рдЯреВ-рдкреАрдЕрд░ рд╢реЙрд░реНрдЯ рдореЗрд╕реЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓

рдкреНрд░рддреНрдпреЗрдХ pdu рдкреЕрдХреЗрдЯрдордзреНрдпреЗ рджреЛрди рднрд╛рдЧ рдЕрд╕рддрд╛рдд - рдПрдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЖрдгрд┐ рдПрдХ рдореБрдЦреНрдп рднрд╛рдЧ. рд╢реАрд░реНрд╖рд▓реЗрдЦ рд░рдЪрдирд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА pdu рдкреЕрдХреЗрдЯрд╕рд╛рдареА рд╕рд╛рд░рдЦреАрдЪ рдЕрд╕рддреЗ: рдХрдорд╛рдВрдбрдЪреА рд▓рд╛рдВрдмреА рдкреЕрдХреЗрдЯрдЪреА рд▓рд╛рдВрдмреА рдЕрд╕рддреЗ, id рдкреЕрдХреЗрдЯрдЪреЗ рдирд╛рд╡ рдЕрд╕рддреЗ рдЖрдгрд┐ рд╕реНрдЯреЗрдЯрд╕ рдХрдорд╛рдВрдб рд╕рдВрджреЗрд╢ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдЭрд╛рд▓рд╛ рд╣реЛрддрд╛ рдХреА рддреНрд░реБрдЯреАрд╕рд╣ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ.

рдЕрддрд┐рд░рд┐рдХреНрдд TLV рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕

TLV (рдЯреЕрдЧ рд▓рд╛рдВрдмреА рдореВрд▓реНрдп), рдХрд┐рдВрд╡рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдлреАрд▓реНрдб. рдЕрд╢рд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдкрд░реНрдпрд╛рдпреА рдЕрд╕рддреЛ. рд╣реЗ рдлреАрд▓реНрдб pdu рдлреАрд▓реНрдбрдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, dest_addr_np_information TLV рд╡рд╛рдкрд░реВрди, рддреБрдореНрд╣реА рдирдВрдмрд░рдЪреНрдпрд╛ рдкреЛрд░реНрдЯрд┐рдВрдЧрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреАрдЪреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдЖрдпреЛрдЬрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.

рдЯрди рдЖрдгрд┐ рдПрдирдкреАрдЖрдп

TON (рдХреНрд░рдорд╛рдВрдХрд╛рдЪрд╛ рдкреНрд░рдХрд╛рд░) рдкреЕрд░рд╛рдореАрдЯрд░ рдПрд╕рдПрдордПрд╕рд╕реАрд▓рд╛ рдЕреЕрдбреНрд░реЗрд╕рд┐рдВрдЧ рдлреЙрд░рдореЕрдЯ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░рд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджреЗрддреЛ.
NPI (рдирдВрдмрд░рд┐рдВрдЧ рдкреНрд▓реЕрди рдЖрдпрдбреЗрдВрдЯрд┐рдлрд┐рдХреЗрд╢рди) рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛ рдирдВрдмрд░рд┐рдВрдЧ рдкреНрд▓реЕрди рджрд░реНрд╢рд╡рддреЛ.

SMPP - рдкреАрдЕрд░-рдЯреВ-рдкреАрдЕрд░ рд╢реЙрд░реНрдЯ рдореЗрд╕реЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓

рд╕рдВрджреЗрд╢ рд╕реНрддреНрд░реЛрдд рдкрддреНрддрд╛, рдХрд┐рдВрд╡рд╛ рдЕрд▓реНрдлрд╛ рдирд╛рд╡

рдлреЛрдирд╡рд░ рдкрд╛рдард╡рд▓реЗрд▓реЗ рд╕рдВрджреЗрд╢ рджреЛрди рдкреНрд░рдХрд╛рд░рд╛рдд рдпреЗрддрд╛рдд: рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЖрдгрд┐ рд╡рд░реНрдгрдорд╛рд▓рд╛. рд╕рдВрдЦреНрдпрд╛ рд▓рд╛рдВрдм (рдлреЛрди рдирдВрдмрд░ рдкреНрд░рдорд╛рдгреЗ) рдХрд┐рдВрд╡рд╛ рд▓рд╣рд╛рди рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдСрдкрд░реЗрдЯрд░реНрд╕рдирд╛ рддрдЯрд╕реНрде рдирд╛рд╡рд╛рдВрд╡рд░реВрди рдкрд╛рдард╡рдгреНрдпрд╛рд╡рд░ рдмрдВрдзрдиреЗ рдЕрд╕рддрд╛рдд, рдЬрд╕реЗ рдХреА Infosms, Alert рдЗ. рдХрдзреАрдХрдзреА рдСрдкрд░реЗрдЯрд░ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдирд╛рд╡ рдиреЛрдВрджрдгреАрдХреГрдд рдирд╕рд▓реНрдпрд╛рд╕ рд░рд╣рджрд╛рд░реАрд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛтАЛтАЛрдирд╛рд╣реА. рддрдерд╛рдкрд┐, рд╣реЗ рдСрдкрд░реЗрдЯрд░рдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ.

рд╕рдмрдорд┐рд╢рди рдЯрдкреНрдкреЗ

SMPP - рдкреАрдЕрд░-рдЯреВ-рдкреАрдЕрд░ рд╢реЙрд░реНрдЯ рдореЗрд╕реЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓

рдПрд╕рдПрдордПрд╕-рд╕рдмрдорд┐рдЯ рдХрд░рд╛ - рд╣рд╛ MO FSM рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рдд рдЖрд╣реЗ (рдореЛрдмрд╛рдИрд▓ рдЯрд░реНрдорд┐рдирд▓рд╡рд░реВрди рд▓рдШреБ рд╕рдВрджреЗрд╢)
рдПрд╕рдПрдордПрд╕-рдЕрд╣рд╡рд╛рд▓ рд╕рдмрдорд┐рдЯ рдХрд░рд╛ - рд╕рдВрджреЗрд╢ SMSC рджреНрд╡рд╛рд░реЗ рдкрд╛рдард╡рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдпрд╛рдЪреА рдкреБрд╖реНрдЯреА
рдПрд╕рдЖрд░рдЖрдп рдПрд╕.рдПрдо (SendRoutingInfo) - SMSC рд▓рд╛ HLR рдХрдбреВрди рд╕рджрд╕реНрдпрд╛рдЪреНрдпрд╛ MSC/VLR рд╕реНрдерд╛рдирд╛рд╕рдВрдмрдВрдзреА рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ
SRI SM RESP тАФ рд╕рджрд╕реНрдп рд╕реНрдерд╛рди рдорд╛рдВрд╕ рд╕рдВрдмрдВрдзрд┐рдд HLR рдХрдбреВрди рдкреНрд░рддрд┐рд╕рд╛рдж
MT-FSM - рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, "рдлреЙрд░рд╡рд░реНрдб рд╢реЙрд░реНрдЯ рдореЗрд╕реЗрдЬ" рдСрдкрд░реЗрд╢рди рд╡рд╛рдкрд░реВрди рдПрдХ рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рд┐рд▓рд╛ рдЬрд╛рддреЛ
MT-FSM-ACK - SMSC рдХрдбреВрди рдкреНрд░рддрд┐рд╕рд╛рдж рдХреА рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ
рдПрд╕рдПрдордПрд╕ рд╕реНрдерд┐рддреА рдЕрд╣рд╡рд╛рд▓ - SMSC рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рд╕реНрдерд┐рддреА рдкрд╛рдард╡рддреЗ.

рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рд╕реНрдерд┐рддреА

рдПрд╕рдПрдордПрд╕ рд╕реНрдерд┐рддреА рдЕрд╣рд╡рд╛рд▓ рдЕрдиреЗрдХ рдореВрд▓реНрдпреЗ рдШреЗрдК рд╢рдХрддрд╛рдд:
DELIVRD рд╕рдВрджреЗрд╢ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛
рдирд╛рдХрд╛рд░рд▓реЗ - рдПрд╕рдПрдордПрд╕ рдХреЗрдВрджреНрд░рд╛рдиреЗ рдирд╛рдХрд╛рд░рд▓реЗрд▓рд╛ рд╕рдВрджреЗрд╢
рдПрдХреНрд╕рдкрд╛рдпрд░реНрдб - рдЯреАрдЯреАрдПрд▓ (рд╕рдВрджреЗрд╢ рдЖрдЬреАрд╡рди) рд╕рдВрдкрд▓реНрдпрд╛рдирдВрддрд░ рдкрд╛рдард╡рдгреНрдпрд╛рдЪреНрдпрд╛ рд░рд╛рдВрдЧреЗрддреВрди рд╕рдВрджреЗрд╢ рдХрд╛рдврд▓рд╛ рдЬрд╛рддреЛ.
UNDELIV - рд╡рд┐рддрд░рдг рди рдХреЗрд▓реНрдпрд╛рдЪреА рдЗрддрд░ рдкреНрд░рдХрд░рдгреЗ
рдЕрдЬреНрдЮрд╛рдд- рдкрд╛рдард╡рдгреНрдпрд╛рдмрд╛рдмрдд рдХреЛрдгрддреЗрд╣реА рдЙрддреНрддрд░ рдорд┐рд│рд╛рд▓реЗ рдирд╛рд╣реА.

рдЯреНрд░рд╛рдиреНрд╕рдорд┐рд╢рди рддреНрд░реБрдЯреА

рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдЬреНрдпрд╛ рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд. рдпрд╛ рдХрд╛рд░рдгрд╛рдВрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгрдЬреЗ рдЪреБрдХрд╛ рд╣реЛрдгреЗ. PDUs_sms_resp рдордзреНрдпреЗ рддреНрд░реБрдЯреА рдкрд░рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рд╕рд░реНрд╡ рддреНрд░реБрдЯреА рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ (рддрд╛рддреНрдкреБрд░рддреНрдпрд╛) рдЖрдгрд┐ рдХрд╛рдпрдо (рдХрд╛рдпрдо) рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, absent_subscriber рдЪреЗ рд╡рд░реНрдЧреАрдХрд░рдг рддрд╛рддреНрдкреБрд░рддреЗ рдореНрд╣рдгреВрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ - рд╕рджрд╕реНрдп рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рдСрдирд▓рд╛рдЗрди рдирд╛рд╣реА рдЖрдгрд┐ рдХрд╛рдпрдо - рд╕рджрд╕реНрдп рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╛рд╣реА. рдЙрджреНрднрд╡рд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреАрдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рд╣реЗ рд╕рдВрджреЗрд╢ рдкреБрдиреНрд╣рд╛ рдкрд╛рдард╡рд┐рдгреНрдпрд╛рдЪреЗ рдзреЛрд░рдг рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рдЧреНрд░рд╛рд╣рдХ рдмреЛрд▓рдгреНрдпрд╛рдд рд╡реНрдпрд╕реНрдд рдЕрд╕реЗрд▓ рдЖрдгрд┐ MT рд╣рдБрдбрд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓рд╛ рдЕрд╕реЗрд▓ рддрд░ рд╡реНрдпрд╕реНрдд рддреНрд░реБрдЯреА рдЖрд╣реЗ, рдХрд╛рд╣реА рдорд┐рдирд┐рдЯрд╛рдВрдирдВрддрд░ рд╕рдВрджреЗрд╢ рдкреБрдиреНрд╣рд╛ рдкрд╛рдард╡рд┐рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рддрдерд╛рдкрд┐, рдЬрд░ рдЧреНрд░рд╛рд╣рдХрд╛рдиреЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгрд╛рд░реА рд╕реЗрд╡рд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓реА рдЕрд╕реЗрд▓, рддрд░ рдкреБрдиреНрд╣рд╛ рдкрд╛рдард╡рдгреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рдирд╛рд╣реА. рдЖрдкрдг SMSC рдкреГрд╖реНрдард╛рдВрд╡рд░ рддреНрд░реБрдЯреАрдВрдЪреА рд╕реВрдЪреА рд╢реЛрдзреВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рд╣реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛