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