Ako nakonfigurovať pole Priority v SMPP
Čo je pole Priority?
Priority Flag v SMPP (Short Message Peer-to-Peer Protocol) je 1-bajtové pole v SMPP PDU ako submit_sm
a deliver_sm
.
Označuje naliehavosť správy, čo ovplyvňuje, ako SMSC (Short Message Service Centers) spracúvajú fronty, opakované doručovanie a smerovanie.
Kľúčové prípady použitia zahŕňajú:
- Prioritizáciu núdzových upozornení nad propagačné SMS
- Optimalizáciu alokácie sieťových zdrojov
- Splnenie požiadaviek SLA pre vysokoprioritné správy
Hodnoty poľa Priority a ich interpretácia
Definované v SMPP v3.4, priority flag používa 4-bitovú hodnotu (hoci typicky sa používajú len hodnoty 0-3):
Priorita (Hex) | Desiatkové | Popis |
---|---|---|
0x00 | 0 | Najnižšia priorita (hromadné správy) |
0x01 | 1 | Normálna priorita (štandardné SMS) |
0x02 | 2 | Interaktívna priorita (časovo citlivé) |
0x03 | 3 | Najvyššia priorita (núdzové upozornenia) |
Ako priorita ovplyvňuje spracovanie správ
1. Správanie vo fronte
Vysokoprioritné správy preskakujú v frontoch SMSC. Príklad:
Priorita 3: Doručené pred správami s prioritou 0
2. Opakované doručovanie
Vyššie priority môžu dostať viac pokusov o opätovné doručenie. Príklad politiky SMSC:
Priorita 3: 5 pokusov za 24 hodín Priorita 0: 2 pokusy za 2 hodiny
3. Sieťové smerovanie
Niektoré SMSC smerujú vysokoprioritné správy cez vyhradené kanály.
Príklady SMPP PDU
Príklad 1: Hromadné SMS (Priority=0x00)
0000001D // Dĺžka príkazu (29 bajtov) 00000004 // ID príkazu (SubmitSM) 00000001 // Číslo sekvencie 00 // Zdroj TON 00 // Zdroj NPI 736F7572636500 // Zdrojová adresa ("source") 00 // Cieľ TON 00 // Cieľ NPI 36353433323100 // Cieľová adresa ("654321") 00 // Trieda ESM 00 // Protokol ID (PID) 00 // Priority Flag (0x00: Najnižšia) 00 // Čas plánovaného doručenia 00 // Platnosť 00 // Registrované doručenie 00 // Nahradiť, ak je prítomné 00 // Kódovanie dát (DCS=0x00) 00 // Predvolené ID správy SM 07 // Dĺžka SM (7 septetov) C8329BFD06DDDF72 // Obsah ("Hello!")
Príklad 2: Núdzové upozornenie (Priority=0x03)
0000001D // Dĺžka príkazu (29 bajtov) 00000004 // ID príkazu (SubmitSM) 00000002 // Číslo sekvencie 00 // Zdroj TON 00 // Zdroj NPI 736F7572636500 // Zdrojová adresa ("source") 00 // Cieľ TON 00 // Cieľ NPI 36353433323100 // Cieľová adresa ("654321") 00 // Trieda ESM 00 // Protokol ID (PID) 03 // Priority Flag (0x03: Najvyššia) 00 // Čas plánovaného doručenia FF // Platnosť (max) 01 // Registrované doručenie (potvrdenie) 00 // Nahradiť, ak je prítomné 00 // Kódovanie dát (DCS=0x00) 00 // Predvolené ID správy SM 0A // Dĺžka SM (10 septetov) E8329BFD0E... // Obsah ("ALERT: Povodeň!")
Interakcie s inými poľami
- Priority bity v ESM Class: Bity 3-2 v ESM Class môžu na niektorých SMSC prepísať toto pole.
- validity_period: Vysokoprioritné správy často majú kratšiu platnosť (napr. 1 hodina vs 3 dni).
- registered_delivery: Správy s prioritou 3 často vyžadujú potvrdenie o doručení.
Bežné problémy
- Predpoklad, že všetky SMSC rešpektujú úrovne priority (overte si u poskytovateľa)
- Zamieňanie SMPP Priority s GSM
TP-Status-Report-Indication
- Nastavenie Priority=3 pre ne-núdzový obsah (môže porušiť predpisy)
- Nesúlad Priority a validity_period (napr. Priority=3 s validity=7 dní)
Niektoré krajiny obmedzujú použitie Priority=3 na autorizované subjekty (napr. vládne upozornenia).
Priority vs Priority bity v ESM Class
Pole | Bity | Úrovne priority | Typické použitie |
---|---|---|---|
SMPP Priority Flag | Celý oktet | 0-3 | End-to-end priorita |
ESM Class (bity 3-2) | 2 bity | 00=Normálna, 01=Interaktívna, 10=Naliehavá, 11=Núdzová | Prioritizácia na úrovni siete |
Záver
Pole Priority je kľúčové pre správu naliehavosti doručenia SMS, ale vyžaduje starostlivú koordináciu s možnosťami SMSC a reguláciami. Vždy testujte správanie priority s vaším poskytovateľom a nastavenia zarovnajte s miestnymi telekomunikačnými pokynmi. Pre podrobné implementácie sa pozrite na SMPP v3.4 Sekciu 5.2.12 a dokumentáciu GSM 03.40.
More information
- How to configure the SMPP Service Type field
- How to configure the SMPP Phone Number fields
- How to configure the SMPP ESM Class field
- How to configure the SMPP PID field
- How to configure the SMPP Prioirity field
- How to configure the SMPP Scheduled Time field
- How to configure the SMPP Validity Period field
- How to configure the SMPP Registered Delivery field
- How to configure the SMPP Replace if Present field
- How to configure the sm_default_msg_id field
- How to configure the SMPP DCS field
- How to calculate the SMPP SM Length field
- How to put data into the SMPP SM field