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_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 poleshort_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
- Jak nakonfigurovat pole Typ služby SMPP
- Jak nakonfigurovat pole Telefonní čísla SMPP
- Jak nakonfigurovat pole Třída ESM SMPP
- Jak nakonfigurovat pole PID SMPP
- Jak nakonfigurovat pole Priorita SMPP
- Jak nakonfigurovat pole Naplánovaný čas SMPP
- Jak nakonfigurovat pole Platnost SMPP
- Jak nakonfigurovat pole Registrované doručení SMPP
- Jak nakonfigurovat pole Nahradit pokud existuje SMPP
- Jak nakonfigurovat pole sm_default_msg_id
- Jak nakonfigurovat pole DCS SMPP
- Jak vypočítat pole Délka SM SMPP
- Jak vložit data do pole SMPP SM