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_messagebi 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