ESME_RINVTLVSTREAM az SMPP-ben

Mi az az ESME_RINVTLVSTREAM?

ESME_RINVTLVSTREAM (Hibakód: 0x00000069) egy SMPP hiba, amely azt jelzi, hogy a kérésben található Tag-Length-Value (TLV) mezők helytelenül formázottak, sérültek, vagy nem felelnek meg a várt struktúrának.

Lehetséges okok

  • A TLV paraméterek nem megfelelően formázottak (pl. helytelen hosszúságú értékek).
  • Több TLV mező átfedésben van vagy nincs megfelelően igazítva.
  • A kérés váratlan TLV struktúrát tartalmaz.
  • Érvénytelen vagy sérült adat található a PDU TLV szakaszában.

Mikor fordul elő?

Ez a hiba akkor jelentkezik, amikor egy ESME helytelenül strukturált TLV paraméterekkel küld SMPP kérelmet, ami miatt az SMSC elutasítja a kérelmet.

Példa SMPP PDU tranzakcióra

Kérés PDU (submit_sm) az ESME-től érvénytelen TLV streimmel

00000040 (Hossz)
00000004 (Parancs ID a submit_sm-hez)
00000000 (Parancs állapot)
00000001 (Sorszám)
00 (Szolgáltatás típus)
01 (Forrás cím TON - Nemzetközi)
01 (Forrás cím NPI - ISDN)
31323334 00 (Forrás cím: "1234")
01 (Cél cím TON - Nemzetközi)
01 (Cél cím NPI - ISDN)
39383736 00 (Cél cím: "9876")
00 (ESM osztály)
00 (Protokoll ID)
00 (Prioritás jelző)
00000000 (Kézbesítési idő ütemezése - Nincs beállítva)
00000000 (Érvényességi idő - Nincs beállítva)
00 (Csere, ha jelen van jelző)
00 (Sm alapértelmezett üzenet ID)
0005 (Üzenet hossza)
48656C6C 6F (Üzenet: "Hello")
0421 0003 0102 (Érvénytelen TLV: Helytelen hossz)

Válasz PDU (submit_sm_resp) ESME_RINVTLVSTREAM-mel

00000010 (Hossz)
80000004 (Parancs ID a submit_sm_resp-hez)
00000069 (Parancs állapot - ESME_RINVTLVSTREAM)
00000001 (Sorszám)

Probléma: A TLV (Tag 0x0421) helytelen hosszúságú (3 bájt a várt 1 vagy 2 helyett).

Hogyan lehet megoldani?

  • Ellenőrizze a TLV struktúrát az SMPP specifikációval szemben.
  • Győződjön meg arról, hogy a TLV hossz mezők pontosan tükrözik a tényleges adathosszt.
  • Keressen átfedő TLV-ket vagy helytelenül igazított adatokat.
  • Használjon csomaganalizátort vagy SMPP szimulátort a kérés hibakereséséhez és vizsgálatához.
  • Távolítsa el a gyanús TLV-ket és tesztelje nélkülük, hogy megerősítse a kiváltó okot.

A TLV formázás javítása és a megfelelő hosszkódolás biztosítása megoldja ezt a problémát.

More information