Kako konfigurirati polje sm_default_msg_id
Polje sm_default_msg_id
dio je PDU-a submit_sm
i deliver_sm
u SMPP (Short Message Peer-to-Peer) protokolu. Koristi se za referenciranje unaprijed definiranih (ugrađenih) kratkih poruka pohranjenih na SMSC-u, obično putem numeričkog ID-a.
Detalji polja
- Naziv polja: sm_default_msg_id
- Veličina: 1 bajt (nespredeni cijeli broj)
- Raspon: 0–255
- Upotreba: Označava koju zadano postavljenu poruku poslati (ako postoji)
Opis upotrebe
Polje sm_default_msg_id
omogućuje korisniku da zatraži da SMSC pošalje unaprijed definiranu poruku iz svoje interne pohrane poruka. Ovo može biti korisno u ograničenim okruženjima ili za slanje standardnih sistemskih poruka bez prijenosa cijelog teksta svaki put.
Zadano ponašanje
- Ako je
sm_default_msg_id = 0
, tada se koristi korisnički definirani sadržaj poruke ushort_message
. - Ako je
sm_default_msg_id > 0
, tada se koristi poruka s tim ID-om, a poljeshort_message
bi trebalo biti prazno ili ga SMSC ignorira.
Uobičajena praksa
U većini modernih SMS sustava i API-ja, sm_default_msg_id
se ne koristi i obično je postavljeno na 0
. Stvarni sadržaj poruke šalje se putem polja short_message
.
Primjer PDU-a sa zadanom vrijednošću
0000003B // Duljina naredbe (59 bajtova) 00000004 // ID naredbe: submit_sm 00000000 // Status naredbe 00000001 // Redni broj 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"
Primjer PDU-a s unaprijed definiranim ID-om poruke
... 00 // sm_default_msg_id = 1 (koristi unaprijed definiranu poruku 1) 00 // sm_length (prazno) // short_message je prazan ili se ignorira
Kada koristiti
Iako rijetko, možete koristiti sm_default_msg_id
kada:
- Radite s naslijeđenim implementacijama SMSC-a koje podržavaju unaprijed definirane poruke
- Šaljete velike količine ponavljajućih sistemskih upozorenja ili predložaka pohranjenih na SMSC-u
- Vaš SMS davatelj usluga preporuči korištenje ove značajke
Važna razmatranja
- Ako je
sm_default_msg_id > 0
, neki SMSC-ovi mogu u potpunosti ignoriratishort_message
. - Ako se koriste oba, ponašanje je specifično za implementaciju. Uvijek testirajte ili provjerite dokumentaciju.
- Postavljanje vrijednosti različite od nule bez valjanog unaprijed definiranog ID-a poruke može rezultirati neuspjelom isporukom ili odbijanjem poruke.
Zaključak
Polje sm_default_msg_id
naslijeđena je značajka SMPP protokola koja omogućuje referenciranje zadanih predložaka poruka pohranjenih na SMSC-u. Iako se uglavnom ne koristi u modernim sustavima, razumijevanje njegove uloge pomaže u osiguravanju kompatibilnosti pri radu s naslijeđenim pristupnim točkama ili prilagođenim implementacijama SMSC-a.
Reference
- SMPP 3.4 specifikacija protokola
- Dokumentacija specifična za dobavljača SMSC-a
More information
- Kako konfigurirati polje SMPP vrsta usluge
- Kako konfigurirati polja SMPP telefonskih brojeva
- Kako konfigurirati polje SMPP ESM klasa
- Kako konfigurirati polje SMPP PID
- Kako konfigurirati polje SMPP prioritet
- Kako konfigurirati polje SMPP planirano vrijeme
- Kako konfigurirati polje SMPP rok valjanosti
- Kako konfigurirati polje SMPP registrirana isporuka
- Kako konfigurirati polje SMPP zamijeni ako postoji
- Kako konfigurirati polje sm_default_msg_id
- Kako konfigurirati polje SMPP DCS
- Kako izračunati polje SMPP SM duljina
- Kako staviti podatke u SMPP SM polje