Kako konfigurirati SMPP polje Prioritet
Što je polje Prioritet?
Prioritetna zastavica u SMPP (Short Message Peer-to-Peer Protocol) je 1-bajtno polje u SMPP PDU-ovima kao što su submit_sm i deliver_sm.
Označava hitnost poruke, utječući na način na koji SMSC-ovi (Short Message Service Centers) upravljaju redovima čekanja, ponovnim pokušajima isporuke i usmjeravanjem.
Ključni slučajevi upotrebe uključuju:
- Prioritiziranje hitnih upozorenja u odnosu na promotivne SMS-ove
- Optimiziranje dodjele mrežnih resursa
- Ispunjavanje SLA zahtjeva za visokoprioritetne poruke
Vrijednosti polja Prioritet i interpretacija
Definirano u SMPP v3.4, prioritetna zastavica koristi 4-bitnu vrijednost (iako se obično koriste samo vrijednosti 0-3):
| Prioritet (Hex) | Decimalno | Opis |
|---|---|---|
| 0x00 | 0 | Najniži prioritet (masovne poruke) |
| 0x01 | 1 | Normalni prioritet (standardni SMS) |
| 0x02 | 2 | Interaktivni prioritet (osjetljiv na vrijeme) |
| 0x03 | 3 | Najviši prioritet (hitna upozorenja) |
Kako prioritet utječe na rukovanje porukama
1. Ponašanje u redu čekanja
Visokoprioritetne poruke preskaču red u SMSC redovima čekanja. Primjer:
Prioritet 3: Isporučuje se prije poruka s prioritetom 0
2. Ponovni pokušaji isporuke
Viši prioriteti mogu dobiti više pokušaja ponovne isporuke. Primjer SMSC politike:
Prioritet 3: 5 ponovnih pokušaja u roku od 24 sata
Prioritet 0: 2 ponovna pokušaja u roku od 2 sata
3. Mrežno usmjeravanje
Neki SMSC-ovi usmjeravaju visokoprioritetne poruke kroz namjenske kanale.
Primjeri SMPP PDU-ova
Primjer 1: Masovni SMS (Prioritet=0x00)
0000001D // Duljina naredbe (29 bajtova)
00000004 // ID naredbe (SubmitSM)
00000001 // Redni broj
00 // Izvorni TON
00 // Izvorni NPI
736F7572636500 // Izvorna adresa ("source")
00 // Odredišni TON
00 // Odredišni NPI
36353433323100 // Odredišna adresa ("654321")
00 // ESM klasa
00 // ID protokola (PID)
00 // Prioritetna zastavica (0x00: Najniži)
00 // Vrijeme planirane isporuke
00 // Valjanost
00 // Registrirana isporuka
00 // Zamijeni ako postoji
00 // Kodiranje podataka (DCS=0x00)
00 // Zadani ID poruke
07 // Duljina poruke (7 septeta)
C8329BFD06DDDF72 // Sadržaj ("Hello!")
Primjer 2: Hitno upozorenje (Prioritet=0x03)
0000001D // Duljina naredbe (29 bajtova)
00000004 // ID naredbe (SubmitSM)
00000002 // Redni broj
00 // Izvorni TON
00 // Izvorni NPI
736F7572636500 // Izvorna adresa ("source")
00 // Odredišni TON
00 // Odredišni NPI
36353433323100 // Odredišna adresa ("654321")
00 // ESM klasa
00 // ID protokola (PID)
03 // Prioritetna zastavica (0x03: Najviši)
00 // Vrijeme planirane isporuke
FF // Valjanost (maksimalna)
01 // Registrirana isporuka (potvrda)
00 // Zamijeni ako postoji
00 // Kodiranje podataka (DCS=0x00)
00 // Zadani ID poruke
0A // Duljina poruke (10 septeta)
E8329BFD0E... // Sadržaj ("ALERT: Poplava!")
Interakcije s drugim poljima
- Prioritetni bitovi ESM klase: Bitovi 3-2 ESM klase mogu nadjačati ovo polje na nekim SMSC-ovima.
- validity_period: Visokoprioritetne poruke često imaju kraće razdoblje valjanosti (npr. 1 sat naspram 3 dana).
- registered_delivery: Poruke s prioritetom 3 često zahtijevaju potvrde o isporuci.
Uobičajene zamke
- Pretpostavka da svi SMSC-ovi poštuju razine prioriteta (provjerite s dobavljačem)
- Zbrka između SMPP prioriteta i GSM
TP-Status-Report-Indication - Postavljanje Prioritet=3 za sadržaj koji nije hitan (može kršiti propise)
- Nepodudaranje prioriteta i validity_period (npr. Prioritet=3 s validity=7 dana)
Neke zemlje ograničavaju upotrebu Prioritet=3 na ovlaštene entitete (npr. vladina upozorenja).
Prioritet vs prioritetni bitovi ESM klase
| Polje | Bitovi | Razine prioriteta | Tipična upotreba |
|---|---|---|---|
| SMPP prioritetna zastavica | Cijeli oktet | 0-3 | Prioritet od kraja do kraja |
| ESM klasa (bitovi 3-2) | 2 bita | 00=Normalni, 01=Interaktivni, 10=Hitni, 11=Hitni (emergencija) | Prioritizacija na razini mreže |
Zaključak
Polje Prioritet ključno je za upravljanje hitnošću isporuke SMS-ova, ali zahtijeva pažljivu koordinaciju s mogućnostima SMSC-a i propisima. Uvijek testirajte ponašanje prioriteta s vašim dobavljačem i uskladite postavke s lokalnim telekomunikacijskim smjernicama. Za detaljne implementacije, pogledajte SMPP v3.4 Odjeljak 5.2.12 i GSM 03.40 dokumentaciju.