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_message
mezőben. - Ha
sm_default_msg_id > 0
, akkor az adott azonosítójú üzenet kerül felhasználásra, és ashort_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 ashort_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
- How to configure the SMPP Service Type field
- How to configure the SMPP Phone Number fields
- How to configure the SMPP ESM Class field
- How to configure the SMPP PID field
- How to configure the SMPP Prioirity field
- How to configure the SMPP Scheduled Time field
- How to configure the SMPP Validity Period field
- How to configure the SMPP Registered Delivery field
- How to configure the SMPP Replace if Present field
- How to configure the sm_default_msg_id field
- How to configure the SMPP DCS field
- How to calculate the SMPP SM Length field
- How to put data into the SMPP SM field