Kako konfigurisati polje sm_default_msg_id
Polje sm_default_msg_id
je deo submit_sm
i deliver_sm
PDU-ova u SMPP (Short Message Peer-to-Peer) protokolu. Koristi se za referenciranje unapred definisanih (ugrađenih) kratkih poruka sačuvanih na SMSC, obično putem numeričkog ID-a.
Detalji polja
- Naziv polja: sm_default_msg_id
- Veličina: 1 bajt (neoznačen ceo broj)
- Opseg: 0–255
- Upotreba: Označava koju podrazumevanu poruku poslati (ako postoji)
Opis upotrebe
Polje sm_default_msg_id
omogućava korisniku da zatraži da SMSC pošalje unapred definisanu poruku iz svoje interne baze poruka. Ovo može biti korisno u ograničenim okruženjima ili za slanje standardnih sistemskih poruka bez prenosa punog teksta svaki put.
Podrazumevano ponašanje
- Ako je
sm_default_msg_id = 0
, tada se koristi korisnički definisan sadržaj poruke u poljushort_message
. - Ako je
sm_default_msg_id > 0
, tada se koristi poruka sa tim ID-om, a poljeshort_message
bi trebalo da bude prazno ili da ga SMSC ignoriše.
Uobičajena praksa
U većini modernih SMS sistema i API-ja, sm_default_msg_id
se ne koristi i obično je postavljeno na 0
. Stvarni sadržaj poruke se šalje preko polja short_message
.
Primer PDU sa podrazumevanom vrednošću
0000003B // Dužina komande (59 bajtova) 00000004 // ID komande: submit_sm 00000000 // Status komande 00000001 // Redni broj sekvence 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 (koristi short_message) 05 // sm_length 48656C6C6F // short_message = "Hello"
Primer PDU sa unapred definisanim ID-om poruke
... 00 // sm_default_msg_id = 1 (koristi unapred definisanu poruku 1) 00 // sm_length (prazno) // short_message je prazno ili se ignoriše
Kada koristiti
Iako retko, možete koristiti sm_default_msg_id
kada:
- Radite sa nasleđenim SMSC implementacijama koje podržavaju unapred definisane poruke
- Šaljete veliki broj ponavljajućih sistemskih upozorenja ili šablona sačuvanih na SMSC
- Vaš SMS provajder vam preporuči da koristite ovu funkciju
Važna razmatranja
- Ako je
sm_default_msg_id > 0
, neki SMSC-ovi mogu u potpunosti ignorisatishort_message
. - Ako se koriste oba, ponašanje je specifično za implementaciju. Uvek testirajte ili proverite dokumentaciju.
- Postavljanje vrednosti različite od nule bez validnog ID-a unapred definisane poruke može rezultirati neuspehom u dostavi ili odbijanjem poruke.
Zaključak
Polje sm_default_msg_id
je nasleđena karakteristika SMPP protokola koja omogućava referenciranje podrazumevanih šablona poruka sačuvanih na SMSC. Iako se uglavnom ne koristi u modernim sistemima, razumevanje njegove uloge pomaže u osiguravanju kompatibilnosti pri radu sa nasleđenim gateway-ima ili prilagođenim SMSC implementacijama.
Reference
- SMPP 3.4 specifikacija protokola
- Dokumentacija specifična za dobavljača SMSC
More information
- Kako konfigurisati SMPP Tip usluge polje
- Kako konfigurisati SMPP polja za telefonske brojeve
- Kako konfigurisati SMPP ESM Class polje
- Kako konfigurisati SMPP PID polje
- Kako konfigurisati SMPP Prioritet polje
- Kako konfigurisati SMPP Zakazano vreme polje
- Kako konfigurisati SMPP Period važenja polje
- Kako konfigurisati SMPP Registrovana isporuka polje
- Kako konfigurisati SMPP Zameni ako postoji polje
- Kako konfigurisati sm_default_msg_id polje
- Kako konfigurisati SMPP DCS polje
- Kako izračunati SMPP SM Dužina polje
- Kako uneti podatke u SMPP SM polje