Kako konfigurisati SMPP polje Prioritet
Šta je polje Prioritet?
Prioritet Flag u SMPP (Short Message Peer-to-Peer Protocol) je 1-bajtno polje u SMPP PDU-ima kao što su submit_sm i deliver_sm.
Ono označava hitnost poruke, utičući na to kako SMSC (Short Message Service Centers) upravljaju redovima čekanja, ponovnim pokušajima isporuke i rutiranjem.
Ključni slučajevi upotrebe uključuju:
- Prioriziranje hitnih upozorenja u odnosu na promotivne SMS-ove
- Optimizaciju alokacije mrežnih resursa
- Ispunjenje SLA zahteva za visokoprioritetne poruke
Vrednosti polja Prioritet i interpretacija
Definisano u SMPP v3.4, prioritet flag koristi 4-bitnu vrednost (iako se obično koriste samo vrednosti 0-3):
| Prioritet (Hex) | Decimalno | Opis |
|---|---|---|
| 0x00 | 0 | Najniži prioritet (masovne poruke) |
| 0x01 | 1 | Normalan prioritet (standardni SMS) |
| 0x02 | 2 | Interaktivni prioritet (vremenski osetljiv) |
| 0x03 | 3 | Najviši prioritet (hitna upozorenja) |
Kako prioritet utiče na obradu poruka
1. Ponašanje u redu čekanja
Visokoprioritetne poruke preskaču ostale u redovima SMSC. Primer:
Prioritet 3: Isporučuje se pre poruka sa prioritetom 0
2. Ponovni pokušaji isporuke
Viši prioriteti mogu dobiti više pokušaja isporuke. Primer SMSC politike:
Prioritet 3: 5 pokušaja u toku 24 sata
Prioritet 0: 2 pokušaja u toku 2 sata
3. Mrežno rutiranje
Neki SMSC rutiraju visokoprioritetne poruke kroz namenske kanale.
Primeri SMPP PDU-a
Primer 1: Masovni SMS (Prioritet=0x00)
0000001D // Dužina komande (29 bajtova)
00000004 // ID komande (SubmitSM)
00000001 // Redni broj
00 // Source TON
00 // Source NPI
736F7572636500 // Source Address ("source")
00 // Dest TON
00 // Dest NPI
36353433323100 // Destination Address ("654321")
00 // ESM Class
00 // Protocol ID (PID)
00 // Prioritet Flag (0x00: Najniži)
00 // Schedule Delivery Time
00 // Validity Period
00 // Registered Delivery
00 // Replace-if-Present
00 // Data Coding (DCS=0x00)
00 // SM Default Message ID
07 // SM Length (7 septeta)
C8329BFD06DDDF72 // Payload ("Zdravo!")
Primer 2: Hitno upozorenje (Prioritet=0x03)
0000001D // Dužina komande (29 bajtova)
00000004 // ID komande (SubmitSM)
00000002 // Redni broj
00 // Source TON
00 // Source NPI
736F7572636500 // Source Address ("source")
00 // Dest TON
00 // Dest NPI
36353433323100 // Destination Address ("654321")
00 // ESM Class
00 // Protocol ID (PID)
03 // Prioritet Flag (0x03: Najviši)
00 // Schedule Delivery Time
FF // Validity Period (max)
01 // Registered Delivery (potvrda)
00 // Replace-if-Present
00 // Data Coding (DCS=0x00)
00 // SM Default Message ID
0A // SM Length (10 septeta)
E8329BFD0E... // Payload ("UPOZORENJE: Poplava!")
Interakcije sa drugim poljima
- ESM Class Prioritet Bitovi: Bitovi 3-2 ESM Class-a mogu nadjačati ovo polje na nekim SMSC-ima.
- validity_period: Visokoprioritetne poruke često imaju kraći period važenja (npr. 1 sat naspram 3 dana).
- registered_delivery: Poruke sa prioritetom 3 često zahtevaju potvrde o isporuci.
Uobičajene greške
- Pretpostavka da svi SMSC poštuju nivoe prioriteta (proveriti sa provajderom)
- Mešanje SMPP Prioritet sa GSM
TP-Status-Report-Indication - Postavljanje Prioritet=3 za sadržaj koji nije hitan (može kršiti propise)
- Neusklađenost Prioritet i validity_period (npr. Prioritet=3 sa validity=7 dana)
Neke zemlje ograničavaju upotrebu Prioritet=3 na autorizovane entitete (npr. vladina upozorenja).
Prioritet vs ESM Class Prioritet Bitovi
| Polje | Bitovi | Nivoi prioriteta | Tipična upotreba |
|---|---|---|---|
| SMPP Prioritet Flag | Ceo oktet | 0-3 | End-to-end prioritet |
| ESM Class (bitovi 3-2) | 2 bita | 00=Normalan, 01=Interaktivan, 10=Hitan, 11=Hitno | Priorizacija na nivou mreže |
Zaključak
Polje Prioritet je ključno za upravljanje hitnošću isporuke SMS-ova, ali zahteva pažljivu koordinaciju sa mogućnostima SMSC-a i propisima. Uvek testirajte ponašanje prioriteta sa svojim provajderom i uskladite postavke sa lokalnim telekomunikacionim smernicama. Za detaljne implementacije, pogledajte SMPP v3.4 Sekciju 5.2.12 i GSM 03.40 dokumentaciju.