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.
More information
- Kako konfigurisati SMPP Tip usluge polje
- Kako konfigurisati SMPP polja za telefonske brojeve
- Kako konfigurisati SMPP ESM Class polje
- Kako konfigurisati SMPP PID polje
- Kako konfigurisati SMPP Prioritet polje
- Kako konfigurisati SMPP Zakazano vreme polje
- Kako konfigurisati SMPP Period važenja polje
- Kako konfigurisati SMPP Registrovana isporuka polje
- Kako konfigurisati SMPP Zameni ako postoji polje
- Kako konfigurisati sm_default_msg_id polje
- Kako konfigurisati SMPP DCS polje
- Kako izračunati SMPP SM Dužina polje
- Kako uneti podatke u SMPP SM polje