ESME_RINVPRTFLG v SMPP

Co je ESME_RINVPRTFLG?

ESME_RINVPRTFLG (Chybový kód: 0x0000000D) je chyba SMPP, která indikuje, že v požadavku SMPP byl zadán neplatný příznak priority.

Možné příčiny

  • Pole priority_flag v PDU obsahuje neplatnou hodnotu.
  • Použita nepodporovaná hodnota priority, kterou SMSC nerozpozná.
  • Poškozené nebo chybně formátované PDU, kde je priority_flag nesprávně nastaven.

Kdy k tomu dochází?

Tato chyba nastává při odesílání PDU SMPP (např. submit_sm) s nesprávnou nebo nepodporovanou hodnotou příznaku priority.

Příklad transakce PDU SMPP

Následuje příklad nesprávného PDU submit_sm s neplatnou hodnotou priority_flag:

0000002C (Délka)
00000004 (ID příkazu pro submit_sm)
00000000 (Stav příkazu)
00000002 (Pořadové číslo)
00000000 (Typ služby)
35363137 38363530 30303000 (Cílová adresa)
FF (Neplatný příznak priority)
00000000 (Délka zprávy)
48656C6C6F (Zpráva: "Hello")

Problém: Pole priority_flag obsahuje 0xFF, což je neplatné.

Správný příklad PDU submit_sm s platným příznakem priority:

0000002C (Délka)
00000004 (ID příkazu pro submit_sm)
00000000 (Stav příkazu)
00000002 (Pořadové číslo)
00000000 (Typ služby)
35363137 38363530 30303000 (Cílová adresa)
01 (Platný příznak priority)
00000000 (Délka zprávy)
48656C6C6F (Zpráva: "Hello")

Jak to vyřešit?

  • Ujistěte se, že pole priority_flag má platnou hodnotu:
    • 0 – Úroveň 0 (nejnižší priorita, výchozí)
    • 1 – Úroveň 1
    • 2 – Úroveň 2
    • 3 – Úroveň 3 (nejvyšší priorita)
  • Zkontrolujte dokumentaci SMSC pro podporované hodnoty priority.
  • Před odesláním ověřte strukturu PDU.
  • Povolte ladění SMPP pro zaznamenávání a kontrolu PDU.

Pokud problém přetrvává, kontaktujte svého poskytovatele SMSC a ověřte povolené hodnoty příznaku priority.

More information