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 v short_message.
  • Če je sm_default_msg_id > 0, se uporabi sporočilo s tem ID-jem, polje short_message pa 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 ignorirajo short_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

More information