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 ashort_messagemezőben. - Ha
sm_default_msg_id > 0, akkor az adott azonosítójú üzenet kerül felhasználásra, és ashort_messagemező á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 ashort_messagemező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ó