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)
Napomena: Vrijednosti 0x04-0x0F su rezervirane. Većina SMSC-ova ignorira ove bitove.

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

More information