Jak nakonfigurovat pole sm_default_msg_id

Pole sm_default_msg_id je součástí PDU submit_sm a deliver_sm v protokolu SMPP (Short Message Peer-to-Peer). Používá se k odkazování na předdefinované (vestavěné) krátké zprávy uložené na SMSC, obvykle pomocí číselného ID.

Podrobnosti pole

  • Název pole: sm_default_msg_id
  • Velikost: 1 bajt (nezáporné celé číslo)
  • Rozsah: 0–255
  • Použití: Určuje, která předdefinovaná zpráva má být odeslána (pokud nějaká)

Popis použití

Pole sm_default_msg_id umožňuje uživateli požádat SMSC o odeslání předdefinované zprávy z jeho interního úložiště zpráv. To může být užitečné v omezených prostředích nebo pro odesílání standardních systémových zpráv bez nutnosti přenosu celého textu pokaždé.

Výchozí chování

  • Pokud sm_default_msg_id = 0, použije se uživatelem definovaný obsah zprávy v poli short_message.
  • Pokud sm_default_msg_id > 0, použije se zpráva s tímto ID a pole short_message by mělo být obvykle prázdné nebo ignorováno SMSC.

Běžná praxe

Ve většině moderních SMS systémů a API se sm_default_msg_id nepoužívá a obvykle se nastavuje na 0. Skutečný obsah zprávy se odesílá přes pole short_message.

Příklad PDU s výchozí hodnotou

0000003B  // Délka příkazu (59 bajtů)
00000004  // ID příkazu: submit_sm
00000000  // Stav příkazu
00000001  // Pořadové čí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žít short_message)
05        // sm_length
48656C6C6F // short_message = "Hello"

Příklad PDU s předdefinovaným ID zprávy

...
00        // sm_default_msg_id = 1 (použít předdefinovanou zprávu 1)
00        // sm_length
(prázdné) // short_message je prázdné nebo ignorováno

Kdy použít

I když je to vzácné, můžete použít sm_default_msg_id v těchto případech:

  • Při práci se staršími implementacemi SMSC, které podporují předdefinované zprávy
  • Při odesílání vysokého objemu opakujících se systémových upozornění nebo šablon uložených na SMSC
  • Pokud vám to doporučí váš poskytovatel SMS

Důležité aspekty

  • Pokud sm_default_msg_id > 0, některé SMSC mohou pole short_message zcela ignorovat.
  • Pokud se použijí obě, chování závisí na konkrétní implementaci. Vždy testujte nebo se podívejte do dokumentace.
  • Nastavení nenulové hodnoty bez platného ID předdefinované zprávy může vést k selhání doručení nebo odmítnutí zprávy.

Závěr

Pole sm_default_msg_id je zastaralá funkce protokolu SMPP, která umožňuje odkazovat na výchozí šablony zpráv uložené na SMSC. I když se v moderních systémech většinou nepoužívá, pochopení jeho role pomáhá zajistit kompatibilitu při práci se staršími bránami nebo vlastními implementacemi SMSC.

Reference

  • Specifikace protokolu SMPP 3.4
  • Dokumentace konkrétního dodavatele SMSC pro SMPP

More information