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_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 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
More information
- Kako konfigurirati polje Vrsta storitve SMPP
- Kako konfigurirati polja Telefonske številke SMPP
- Kako konfigurirati polje SMPP ESM Class
- Kako konfigurirati polje SMPP PID
- Kako konfigurirati polje SMPP Prioritetnost
- Kako konfigurirati polje SMPP Načrtovani čas
- Kako konfigurirati polje SMPP Veljavnost
- Kako konfigurirati polje SMPP Registrirana dostava
- Kako konfigurirati polje SMPP Zamenjaj, če je prisoten
- Kako konfigurirati polje sm_default_msg_id
- Kako konfigurirati polje SMPP DCS
- Kako izračunati polje SMPP Dolžina SM
- Kako vnesti podatke v polje SMPP SM