ESME_RINVSERTYP in SMPP

Was ist ESME_RINVSERTYP?

ESME_RINVSERTYP (Fehlercode: 0x00000015) ist ein SMPP-Fehler, der anzeigt, dass der im PDU angegebene Diensttyp ungültig ist oder vom SMSC nicht unterstützt wird.

Mögliche Ursachen

  • Das Feld service_type enthält einen ungültigen oder nicht erkannten Wert.
  • Der SMSC unterstützt den angeforderten Diensttyp nicht.
  • Es gibt einen Tippfehler oder eine falsche Formatierung im Feld service_type.
  • Die ESME hat keine Berechtigung, den angegebenen Diensttyp zu verwenden.

Wann tritt es auf?

Dieser Fehler tritt auf, wenn ein submit_sm, deliver_sm oder data_sm PDU mit einem ungültigen service_type gesendet wird.

Beispiel einer SMPP-PDU-Transaktion

Falscher submit_sm PDU (Ungültiger Diensttyp)

00000033 (Länge)
00000004 (Befehls-ID für submit_sm)
00000000 (Befehlsstatus)
00000001 (Sequenznummer)
696E7661 6C696400 (Ungültiger Diensttyp: "invalid")
01 (Quelladresse TON)
01 (Quelladresse NPI)
31323334 00 (Quelladresse: "1234")
01 (Zieladresse TON)
01 (Zieladresse NPI)
39383736 00 (Zieladresse: "9876")
00 (ESM-Klasse)
00 (Protokoll-ID)
00 (Prioritätsflag)
00000000 (Geplante Lieferzeit - Nicht gesetzt)
00000000 (Gültigkeitsdauer - Nicht gesetzt)
00 (Registrierte Lieferung)
00 (Ersetzen falls vorhanden)
00 (Sm Default Msg ID)
0005 (Nachrichtenlänge)
48656C6C 6F (Nachricht: "Hello")

Antwort-PDU (submit_sm_resp) mit ESME_RINVSERTYP

00000010 (Länge)
80000004 (Befehls-ID für submit_sm_resp)
00000015 (Befehlsstatus - ESME_RINVSERTYP)
00000001 (Sequenznummer)

Problem: Der angegebene service_type ("invalid") wird vom SMSC nicht erkannt.

Wie kann man es lösen?

  • Stellen Sie sicher, dass der service_type auf einen gültigen Wert gemäß den Spezifikationen des SMSC gesetzt ist.
  • Überprüfen Sie auf Tippfehler oder falsche Kodierung im Feld service_type.
  • Klären Sie mit dem SMSC-Anbieter ab, welche Diensttypen unterstützt werden.
  • Konsultieren Sie die SMPP-Spezifikation, um standardmäßige Diensttypen wie "CMT", "CPT", "VMN" usw. zu verwenden.
  • Aktivieren Sie Debugging-Protokolle, um die genauen Werte im PDU zu überprüfen.

Wenn das Problem weiterhin besteht, wenden Sie sich an den SMSC-Anbieter, um die unterstützten Diensttypen zu klären und Konfigurationsprobleme zu beheben.

More information