Kako konfigurirati polje sm_default_msg_id
Polje sm_default_msg_id je del PDU-jev submit_sm in deliver_sm v protokolu SMPP (Short Message Peer-to-Peer). Uporablja se za sklicevanje na vnaprej definirana (vgrajena) kratka sporočila, shranjena na SMSC, običajno z numeričnim ID-jem.
Podrobnosti polja
- Ime polja: sm_default_msg_id
- Velikost: 1 bajt (neznano število)
- Obseg: 0–255
- Uporaba: Označuje, katero privzeto sporočilo poslati (če sploh)
Opis uporabe
Polje sm_default_msg_id omogoča uporabniku, da zahteva, da SMSC pošlje vnaprej definirano sporočilo iz svojega notranjega skladišča sporočil. To je lahko koristno v omejenih okoljih ali za pošiljanje standardnih sistemskih sporočil brez prenosa celotnega besedila vsakič.
Privzeto vedenje
- Če je
sm_default_msg_id = 0, se namesto tega uporabi vsebina uporabniško definiranega sporočila vshort_message. - Če je
sm_default_msg_id > 0, se uporabi sporočilo s tem ID-jem, poljeshort_messagepa mora biti običajno prazno ali ga SMSC ignorira.
Običajna praksa
V večini sodobnih SMS sistemov in API-jih se sm_default_msg_id ne uporablja in je običajno nastavljen na 0. Dejanska vsebina sporočila se pošlje prek polja short_message.
Primer PDU z privzeto vrednostjo
0000003B // Dolžina ukaza (59 bajtov)
00000004 // ID ukaza: submit_sm
00000000 // Status ukaza
00000001 // Zaporedna številka
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 (uporabi short_message)
05 // sm_length
48656C6C6F // short_message = "Hello"
Primer PDU z vnaprej definiranim ID-jem sporočila
... 00 // sm_default_msg_id = 1 (uporabi vnaprej definirano sporočilo 1) 00 // sm_length (prazno) // short_message je prazen ali ignoriran
Kdaj uporabiti
Čeprav redko, lahko uporabite sm_default_msg_id, ko:
- Delate s starejšimi implementacijami SMSC, ki podpirajo vnaprej definirana sporočila
- Pošiljate obsežna, ponavljajoča se sistemska opozorila ali predloge, shranjene na SMSC
- Vam ponudnik SMS svetuje uporabo te funkcije
Pomembne premisleke
- Če je
sm_default_msg_id > 0, lahko nekateri SMSC popolnoma ignorirajoshort_message. - Če se uporabljata oba, je vedenje odvisno od implementacije. Vedno preizkusite ali preverite dokumentacijo.
- Nastavitev vrednosti, ki ni nič, brez veljavnega vnaprej definiranega ID-ja sporočila, lahko povzroči neuspeh dostave ali zavrnitev sporočila.
Zaključek
Polje sm_default_msg_id je zastarela funkcija protokola SMPP, ki omogoča sklicevanje na privzete predloge sporočil, shranjene na SMSC. Čeprav se v sodobnih sistemih večinoma ne uporablja, razumevanje njegove vloge pomaga zagotoviti združljivost pri delu s starejšimi prehodi ali posebnimi implementacijami SMSC.
Reference
- Specifikacija protokola SMPP 3.4
- Dokumentacija SMSC SMPP po prodajalcih