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-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)
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
- 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