A sm_default_msg_id mező konfigurálása

A sm_default_msg_id mező az SMPP (Short Message Peer-to-Peer) protokoll submit_sm és deliver_sm PDU-jainak része. Az SMSC-n tárolt előre definiált (beépített) üzenetekre való hivatkozásra szolgál, általában numerikus azonosító alapján.

A mező részletei

  • Mező neve: sm_default_msg_id
  • Méret: 1 bájt (előjel nélküli egész szám)
  • Tartomány: 0–255
  • Használat: Meghatározza, hogy melyik alapértelmezett üzenetet kell elküldeni (ha van)

Használati leírás

A sm_default_msg_id mező lehetővé teszi, hogy a felhasználó kérjen egy előre definiált üzenetet az SMSC belső üzenettárolójából. Ez hasznos lehet korlátozott környezetekben vagy szabványos rendszerüzenetek küldéséhez anélkül, hogy minden alkalommal át kellene küldeni a teljes szöveget.

Alapértelmezett viselkedés

  • Ha sm_default_msg_id = 0, akkor a felhasználó által definiált üzenet tartalma kerül felhasználásra a short_message mezőben.
  • Ha sm_default_msg_id > 0, akkor az adott azonosítójú üzenet kerül felhasználásra, és a short_message mező általában üres vagy figyelmen kívül hagyott az SMSC által.

Gyakorlati használat

A legtöbb modern SMS rendszerben és API-ban a sm_default_msg_id mezőt nem használják, és általában 0 értékre állítják. A tényleges üzenet tartalmát a short_message mezőben küldik át.

PDU példa alapértelmezett értékkel

0000003B  // Parancs hossza (59 bájt)
00000004  // Parancs azonosító: submit_sm
00000000  // Parancs állapot
00000001  // Sorszám
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 (short_message használata)
05        // sm_length
48656C6C6F // short_message = "Hello"

PDU példa előre definiált üzenet azonosítóval

...
00        // sm_default_msg_id = 1 (előre definiált 1. üzenet használata)
00        // sm_length
(üres)    // short_message üres vagy figyelmen kívül hagyott

Mikor érdemes használni

Bár ritka, a sm_default_msg_id mezőt használhatja, ha:

  • Örökölt SMSC implementációkkal dolgozik, amelyek támogatják az előre definiált üzeneteket
  • Nagy mennyiségű, ismétlődő rendszerriasztásokat vagy sablonokat küld, amelyek az SMSC-n tárolódnak
  • Az SMS szolgáltatója javasolja ezen funkció használatát

Fontos megfontolások

  • Ha sm_default_msg_id > 0, egyes SMSC-k teljesen figyelmen kívül hagyhatják a short_message mezőt.
  • Ha mindkettőt használják, a viselkedés implementációfüggő. Mindig teszteljen vagy ellenőrizze a dokumentációt.
  • Nem nulla érték beállítása érvénytelen előre definiált üzenet azonosító esetén kézbesítési hibát vagy üzenet elutasítást eredményezhet.

Összegzés

A sm_default_msg_id mező az SMPP protokoll egy örökölt funkciója, amely lehetővé teszi az SMSC-n tárolt alapértelmezett üzenetsablonokra való hivatkozást. Bár a modern rendszerekben leginkább nem használják, megértése segít biztosítani a kompatibilitást örökölt átjárókkal vagy egyedi SMSC implementációkkal való munka során.

Hivatkozások

  • SMPP 3.4 protokoll specifikáció
  • Gyártói specifikus SMPP SMSC dokumentáció

More information