Ako nakonfigurovať pole sm_default_msg_id
Pole sm_default_msg_id
je súčasťou PDU submit_sm
a deliver_sm
v protokole SMPP (Short Message Peer-to-Peer). Používa sa na odkazovanie na preddefinované (vstavané) krátke správy uložené na SMSC, zvyčajne pomocou číselného ID.
Detaily poľa
- Názov poľa: sm_default_msg_id
- Veľkosť: 1 bajt (bez znamienka)
- Rozsah: 0–255
- Použitie: Určuje, ktorú predvolenú správu odoslať (ak existuje)
Popis použitia
Pole sm_default_msg_id
umožňuje používateľovi požiadať SMSC o odoslanie preddefinovanej správy z jeho interného úložiska správ. To môže byť užitočné v obmedzených prostrediach alebo pre odosielanie štandardných systémových správ bez potreby prenosu celého textu zakaždým.
Predvolené správanie
- Ak
sm_default_msg_id = 0
, použije sa používateľom definovaný obsah správy v polishort_message
. - Ak
sm_default_msg_id > 0
, použije sa správa s daným ID a poleshort_message
by malo byť prázdne alebo by ho SMSC malo ignorovať.
Bežná prax
Vo väčšine moderných SMS systémov a API sa sm_default_msg_id
nepoužíva a zvyčajne sa nastavuje na 0
. Skutočný obsah správy sa odosiela cez pole short_message
.
Príklad PDU s predvolenou hodnotou
0000003B // Dĺžka príkazu (59 bajtov) 00000004 // ID príkazu: submit_sm 00000000 // Stav príkazu 00000001 // Poradové čí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žiť short_message) 05 // sm_length 48656C6C6F // short_message = "Hello"
Príklad PDU s preddefinovaným ID správy
... 00 // sm_default_msg_id = 1 (použiť preddefinovanú správu 1) 00 // sm_length (prázdne) // short_message je prázdne alebo ignorované
Kedy použiť
Hoci je to zriedkavé, môžete použiť sm_default_msg_id
v prípadoch, ako sú:
- Práca so staršími implementáciami SMSC, ktoré podporujú preddefinované správy
- Odosielanie vysokého objemu opakujúcich sa systémových upozornení alebo šablón uložených na SMSC
- Ak vám váš poskytovateľ SMS odporúča použiť túto funkciu
Dôležité úvahy
- Ak
sm_default_msg_id > 0
, niektoré SMSC môžu úplne ignorovať poleshort_message
. - Ak sa použijú obe, správanie je špecifické pre implementáciu. Vždy testujte alebo si pozrite dokumentáciu.
- Nastavenie nenulovej hodnoty bez platného ID preddefinovanej správy môže viesť k zlyhaniu doručenia alebo odmietnutiu správy.
Záver
Pole sm_default_msg_id
je staršia funkcia protokolu SMPP, ktorá umožňuje odkazovať sa na predvolené šablóny správ uložené na SMSC. Hoci sa v moderných systémoch takmer nepoužíva, pochopenie jeho úlohy pomáha zabezpečiť kompatibilitu pri práci so staršími bránami alebo vlastnými implementáciami SMSC.
Referencie
- Špecifikácia protokolu SMPP 3.4
- Dokumentácia SMSC špecifická pre dodávateľa
More information
- How to configure the SMPP Service Type field
- How to configure the SMPP Phone Number fields
- How to configure the SMPP ESM Class field
- How to configure the SMPP PID field
- How to configure the SMPP Prioirity field
- How to configure the SMPP Scheduled Time field
- How to configure the SMPP Validity Period field
- How to configure the SMPP Registered Delivery field
- How to configure the SMPP Replace if Present field
- How to configure the sm_default_msg_id field
- How to configure the SMPP DCS field
- How to calculate the SMPP SM Length field
- How to put data into the SMPP SM field