ESME_RINVNUMDESTS v SMPP

Co je ESME_RINVNUMDESTS?

ESME_RINVNUMDESTS (Chybový kód: 0x00000033) je chyba SMPP, která indikuje, že počet cílů zadaných v PDU je neplatný.

Možné příčiny

  • Pole number_of_dests v PDU submit_multi má neplatnou hodnotu (např. nula nebo překračuje povolené limity).
  • Jedna nebo více cílových adres v poli dest_address je nesprávně formátována nebo neplatná.
  • SMSC má omezení na maximální počet cílů povolených na jeden požadavek.
  • PDU je nesprávně strukturováno, což vede k chybám při parsování na straně SMSC.

Kdy k tomu dochází?

Tato chyba nastává při odesílání PDU submit_multi, když SMSC detekuje problém s počtem cílových adres.

Příklad transakce SMPP PDU

Nesprávné PDU submit_multi (Neplatný počet cílů)

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 (Platnost - nenastavena)
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")
00 (Počet cílů - neplatný)

Odpověď PDU (submit_multi_resp) s ESME_RINVNUMDESTS

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

Problém: Počet cílů je buď nula, nebo překračuje povolený limit.

Jak to vyřešit?

  • Ujistěte se, že je zadána alespoň jedna platná cílová adresa.
  • Zkontrolujte, zda počet cílů nepřekračuje maximální limit povolený SMSC.
  • Ověřte formátování cílových adres v PDU.
  • Konzultujte s poskytovatelem SMSC podporovaný počet cílů na jeden požadavek.
  • Povolte ladící logy pro kontrolu přesných hodnot odesílaných v PDU.

Pokud problém přetrvává, kontaktujte poskytovatele SMSC pro ověření systémových omezení a řešení případných konfiguračních problémů.

More information