Ako nakonfigurovať pole sm_default_msg_id

Pole sm_default_msg_id je súčasťou PDU submit_sm a deliver_sm v protokole SMPP (Short Message Peer-to-Peer). Používa sa na odkazovanie na preddefinované (vstavané) krátke správy uložené na SMSC, zvyčajne pomocou číselného ID.

Detaily poľa

  • Názov poľa: sm_default_msg_id
  • Veľkosť: 1 bajt (bez znamienka)
  • Rozsah: 0–255
  • Použitie: Určuje, ktorú predvolenú správu odoslať (ak existuje)

Popis použitia

Pole sm_default_msg_id umožňuje používateľovi požiadať SMSC o odoslanie preddefinovanej správy z jeho interného úložiska správ. To môže byť užitočné v obmedzených prostrediach alebo pre odosielanie štandardných systémových správ bez potreby prenosu celého textu zakaždým.

Predvolené správanie

  • Ak sm_default_msg_id = 0, použije sa používateľom definovaný obsah správy v poli short_message.
  • Ak sm_default_msg_id > 0, použije sa správa s daným ID a pole short_message by malo byť prázdne alebo by ho SMSC malo ignorovať.

Bežná prax

Vo väčšine moderných SMS systémov a API sa sm_default_msg_id nepoužíva a zvyčajne sa nastavuje na 0. Skutočný obsah správy sa odosiela cez pole short_message.

Príklad PDU s predvolenou hodnotou

0000003B  // Dĺžka príkazu (59 bajtov)
00000004  // ID príkazu: submit_sm
00000000  // Stav príkazu
00000001  // Poradové číslo
00        // service_type
01        // source_addr_ton
01        // source_addr_npi
31323334  // source_addr ("1234")
00
01        // dest_addr_ton
01        // dest_addr_npi
35363738  // destination_addr ("5678")
00
00        // esm_class
00        // protocol_id
00        // priority_flag
00        // schedule_delivery_time
00        // validity_period
00        // registered_delivery
00        // replace_if_present_flag
00        // data_coding
00        // sm_default_msg_id = 0 (použiť short_message)
05        // sm_length
48656C6C6F // short_message = "Hello"

Príklad PDU s preddefinovaným ID správy

...
00        // sm_default_msg_id = 1 (použiť preddefinovanú správu 1)
00        // sm_length
(prázdne) // short_message je prázdne alebo ignorované

Kedy použiť

Hoci je to zriedkavé, môžete použiť sm_default_msg_id v prípadoch, ako sú:

  • Práca so staršími implementáciami SMSC, ktoré podporujú preddefinované správy
  • Odosielanie vysokého objemu opakujúcich sa systémových upozornení alebo šablón uložených na SMSC
  • Ak vám váš poskytovateľ SMS odporúča použiť túto funkciu

Dôležité úvahy

  • Ak sm_default_msg_id > 0, niektoré SMSC môžu úplne ignorovať pole short_message.
  • Ak sa použijú obe, správanie je špecifické pre implementáciu. Vždy testujte alebo si pozrite dokumentáciu.
  • Nastavenie nenulovej hodnoty bez platného ID preddefinovanej správy môže viesť k zlyhaniu doručenia alebo odmietnutiu správy.

Záver

Pole sm_default_msg_id je staršia funkcia protokolu SMPP, ktorá umožňuje odkazovať sa na predvolené šablóny správ uložené na SMSC. Hoci sa v moderných systémoch takmer nepoužíva, pochopenie jeho úlohy pomáha zabezpečiť kompatibilitu pri práci so staršími bránami alebo vlastnými implementáciami SMSC.

Referencie

  • Špecifikácia protokolu SMPP 3.4
  • Dokumentácia SMSC špecifická pre dodávateľa

More information