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)
Napomena: Vrednosti 0x04-0x0F su rezervisane. Većina SMSC ignoriše ove bitove.

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)
Regulatorna napomena:
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