A prioritási mező konfigurálása SMPP-ben

Mi a prioritási mező?

Az SMPP (Short Message Peer-to-Peer Protocol) prioritási jelzője egy 1 bájtos mező az SMPP PDU-kban, például a submit_sm és deliver_sm esetében. Az üzenet sürgősségét jelzi, befolyásolva az SMSC-k (Short Message Service Center) üzenetsor-kezelését, kézbesítési újrapróbálkozásait és útválasztását. Főbb használati esetek:

  • Vészhelyzeti értesítések előnyben részesítése promóciós SMS-ekkel szemben
  • Hálózati erőforrások optimalizált kiosztása
  • Magas prioritású üzenetek SLA-követelményeinek teljesítése

Prioritási mező értékek és értelmezés

Az SMPP v3.4-ben definiált prioritási jelző 4 bites értéket használ (bár általában csak a 0-3 értékek kerülnek alkalmazásra):

Prioritás (Hex) Decimális Leírás
0x00 0 Legalacsonyabb prioritás (tömeges üzenetek)
0x01 1 Normál prioritás (szabványos SMS)
0x02 2 Interaktív prioritás (időérzékeny)
0x03 3 Legmagasabb prioritás (vészhelyzeti értesítések)
Megjegyzés: A 0x04-0x0F értékek lefoglaltak. A legtöbb SMSC figyelmen kívül hagyja ezeket a biteket.

Hogyan befolyásolja a prioritás az üzenetkezelést

1. Üzenetsor-kezelés

A magas prioritású üzenetek előrébb kerülnek az SMSC üzenetsoraiban. Példa:

Prioritás 3: A Prioritás 0-s üzenetek előtt kerül kézbesítésre
    

2. Kézbesítési újrapróbálkozások

A magasabb prioritású üzenetek több újrapróbálkozást kaphatnak. Példa SMSC szabályzat:

Prioritás 3: 5 újrapróbálkozás 24 órán belül
Prioritás 0: 2 újrapróbálkozás 2 órán belül
    

3. Hálózati útválasztás

Egyes SMSC-k a magas prioritású üzeneteket dedikált csatornákon keresztül továbbítják.

Példa SMPP PDU-k

1. példa: Tömeges SMS (Prioritás=0x00)

0000001D  // Parancs hossza (29 bájt)
00000004  // Parancs azonosító (SubmitSM)
00000001  // Sorszám
00        // Forrás TON
00        // Forrás NPI
736F7572636500  // Forráscím ("source")
00        // Cél TON
00        // Cél NPI
36353433323100  // Célcím ("654321")
00        // ESM osztály
00        // Protokoll azonosító (PID)
00        // Prioritási jelző (0x00: Legalacsonyabb)
00        // Ütemezett kézbesítési idő
00        // Érvényességi időtartam
00        // Regisztrált kézbesítés
00        // Csere, ha jelen van
00        // Adatkódolás (DCS=0x00)
00        // SM alapértelmezett üzenet azonosító
07        // SM hossz (7 szeplett)
C8329BFD06DDDF72  // Tartalom ("Hello!")
    

2. példa: Vészhelyzeti értesítés (Prioritás=0x03)

0000001D  // Parancs hossza (29 bájt)
00000004  // Parancs azonosító (SubmitSM)
00000002  // Sorszám
00        // Forrás TON
00        // Forrás NPI
736F7572636500  // Forráscím ("source")
00        // Cél TON
00        // Cél NPI
36353433323100  // Célcím ("654321")
00        // ESM osztály
00        // Protokoll azonosító (PID)
03        // Prioritási jelző (0x03: Legmagasabb)
00        // Ütemezett kézbesítési idő
FF        // Érvényességi időtartam (max)
01        // Regisztrált kézbesítés (visszaigazolás)
00        // Csere, ha jelen van
00        // Adatkódolás (DCS=0x00)
00        // SM alapértelmezett üzenet azonosító
0A        // SM hossz (10 szeplett)
E8329BFD0E...  // Tartalom ("RIASZTÁS: Árvíz!")
    

Egyéb mezőkkel való kapcsolat

  • ESM osztály prioritási bitek: Az ESM osztály 3-2. bitjei felülírhatják ezt a mezőt egyes SMSC-k esetében.
  • validity_period: A magas prioritású üzenetek gyakran rövidebb érvényességi időtartammal rendelkeznek (pl. 1 óra vs 3 nap).
  • registered_delivery: A Prioritás 3-as üzenetek gyakran igényelnek kézbesítési visszaigazolást.

Gyakori buktatók

  • Feltételezés, hogy minden SMSC figyelembe veszi a prioritási szinteket (ellenőrizze a szolgáltatóval)
  • Az SMPP prioritás összetévesztése a GSM TP-Status-Report-Indication mezőjével
  • Prioritás=3 beállítása nem vészhelyzeti tartalom esetén (szabálysértést jelenthet)
  • Prioritás és validity_period eltérése (pl. Prioritás=3 és validity=7 nap)
Jogi megjegyzés:
Egyes országokban a Prioritás=3 használata csak engedélyezett entitások számára megengedett (pl. kormányzati értesítések).

Prioritás vs ESM osztály prioritási bitek

Mező Bitek Prioritási szintek Jellemző használat
SMPP prioritási jelző Teljes oktett 0-3 Végponttól végpontig tartó prioritás
ESM osztály (3-2. bitek) 2 bit 00=Normál, 01=Interaktív, 10=Sürgős, 11=Vészhelyzet Hálózati szintű prioritizálás

Összegzés

A prioritási mező kulcsfontosságú az SMS kézbesítés sürgősségének kezelésében, de gondos egyeztetést igényel az SMSC képességeivel és a szabályozásokkal. Mindig tesztelje a prioritási viselkedést a szolgáltatójával és igazítsa a beállításokat a helyi távközlési irányelvekhez. Részletes megvalósításokhoz lásd az SMPP v3.4 5.2.12. szakaszát és a GSM 03.40 dokumentációt.

More information