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 polishort_message. - Pokud
sm_default_msg_id > 0, použije se zpráva s tímto ID a poleshort_messageby 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 poleshort_messagezcela 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