ESME_RINVTLVVAL v SMPP

Co je ESME_RINVTLVVAL?

ESME_RINVTLVVAL (Chybový kód: 0x000000C4) je chyba v SMPP, která indikuje, že parametr Tag-Length-Value (TLV) obsahuje neplatnou nebo neočekávanou hodnotu.

Možné příčiny

  • Hodnota TLV neodpovídá očekávanému formátu nebo rozsahu.
  • Pro hodnotu TLV je použit nesprávný datový typ.
  • V poli TLV je uvedena rezervovaná nebo nepodporovaná hodnota.
  • Chyby v kódování nebo poškození dat TLV.

Kdy k tomu dochází?

Tato chyba nastane, když ESME odešle požadavek SMPP obsahující parametr TLV, jehož hodnota je neplatná nebo neodpovídá očekávanému formátu definovanému ve specifikaci SMPP.

Příklad transakce SMPP PDU

Požadavek PDU (submit_sm) odeslaný ESME s neplatnou hodnotou TLV

00000040 (Délka)
00000004 (ID příkazu pro submit_sm)
00000000 (Stav příkazu)
00000001 (Pořadové číslo)
00 (Typ služby)
01 (TON zdrojové adresy - Mezinárodní)
01 (NPI zdrojové adresy - ISDN)
31323334 00 (Zdrojová adresa: "1234")
01 (TON cílové adresy - Mezinárodní)
01 (NPI cílové adresy - ISDN)
39383736 00 (Cílová adresa: "9876")
00 (Třída ESM)
00 (ID protokolu)
00 (Prioritní příznak)
00000000 (Čas plánovaného doručení - Nenastaven)
00000000 (Období platnosti - Nenastaveno)
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")
0421 0002 FFFF (Neplatné TLV: Hodnota 0xFFFF není povolena)

Odpověď PDU (submit_sm_resp) s ESME_RINVTLVVAL

00000010 (Délka)
80000004 (ID příkazu pro submit_sm_resp)
000000C4 (Stav příkazu - ESME_RINVTLVVAL)
00000001 (Pořadové číslo)

Problém: TLV (Tag 0x0421) obsahuje neplatnou hodnotu (0xFFFF), která není v povoleném rozsahu.

Jak to vyřešit?

  • Zkontrolujte specifikaci SMPP pro platné hodnoty parametru TLV.
  • Ujistěte se, že hodnota je v přijatelném rozsahu a je správně formátována.
  • Použijte správný datový typ a kódování pro pole TLV.
  • Ověřte data TLV před odesláním požadavku.
  • Použijte simulátor SMPP nebo analyzátor protokolů ke kontrole struktury PDU.

Oprava hodnoty TLV tak, aby odpovídala povolenému rozsahu, tento problém vyřeší.

More information