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 polju short_message.
  • Ako je sm_default_msg_id > 0, tada se koristi poruka sa tim ID-om, a polje short_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 ignorisati short_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