ESME_RINVDESTFLAG v SMPP

Co je ESME_RINVDESTFLAG?

ESME_RINVDESTFLAG (Chybový kód: 0x00000035) je chyba SMPP, která indikuje, že příznak cíle v PDU submit_multi je neplatný nebo není rozpoznán SMSC.

Možné příčiny

  • Pole dest_flag v PDU submit_multi obsahuje nepodporovanou nebo nesprávnou hodnotu.
  • Příznak cíle chybí nebo je nesprávně formátován.
  • Pokus o odeslání zprávy s příznakem, který SMSC nepodporuje.

Kdy k tomu dochází?

Tato chyba nastává při odesílání PDU submit_multi s nesprávným nebo neplatným příznakem cíle.

Příklad transakce SMPP PDU

Nesprávné PDU submit_multi (Neplatný příznak cíle)

0000003C (Délka)
00000021 (ID příkazu pro submit_multi)
00000000 (Stav příkazu)
00000002 (Pořadové číslo)
00 (Typ služby)
01 (TON zdrojové adresy)
01 (NPI zdrojové adresy)
31323334 00 (Zdrojová adresa: "1234")
00 (Třída ESM)
00 (ID protokolu)
00 (Prioritní příznak)
00000000 (Čas plánovaného doručení - nenastaven)
00000000 (Období platnosti - nenastaveno)
00 (Registrované doručení)
00 (Příznak nahrazení, pokud je přítomen)
00 (Výchozí ID zprávy Sm)
0005 (Délka zprávy)
48656C6C 6F (Zpráva: "Hello")
01 (Počet cílů)
03 (Neplatný příznak cíle)
39383736 00 (Cílová adresa: "9876")

Odpověď PDU (submit_multi_resp) s ESME_RINVDESTFLAG

00000010 (Délka)
80000021 (ID příkazu pro submit_multi_resp)
00000035 (Stav příkazu - ESME_RINVDESTFLAG)
00000002 (Pořadové číslo)

Problém: Poskytnutý příznak cíle ("03") není platným příznakem pro submit_multi.

Jak to vyřešit?

  • Ujistěte se, že je použit správný příznak cíle (buď 0x01 pro SME adresu nebo 0x02 pro distribuční seznam).
  • Zkontrolujte překlepy nebo nesprávné hodnoty v poli příznaku cíle.
  • Ověřte dokumentaci SMSC pro podporované příznaky cíle.
  • Povolte ladící protokoly pro kontrolu přesných hodnot odesílaných v PDU.

Pokud problém přetrvává, kontaktujte poskytovatele SMSC pro objasnění podporovaných příznaků cíle a řešení konfiguračních problémů.

More information