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) |
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-Indicationmező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)
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.