ESME_RINVESMCLASS in SMPP

Was ist ESME_RINVESMCLASS?

ESME_RINVESMCLASS (Fehlercode: 0x00000043) ist ein SMPP-Fehler, der anzeigt, dass das Feld esm_class in der PDU einen ungültigen oder nicht unterstützten Wert enthält.

Mögliche Ursachen

  • Der esm_class-Wert liegt außerhalb des gültigen Bereichs.
  • Ein nicht unterstützter Nachrichtenmodus, Nachrichtentyp oder Feature-Flag ist gesetzt.
  • Die SMSC unterstützt den angeforderten esm_class-Wert nicht.
  • Ungültige Flag-Kombinationen werden im esm_class-Feld verwendet.

Wann tritt es auf?

Dieser Fehler tritt auf, wenn eine submit_sm- oder deliver_sm-PDU mit einem falschen esm_class-Wert gesendet wird.

Beispiel einer SMPP-PDU-Transaktion

Falsche submit_sm-PDU (Ungültige ESM-Klasse)

0000002F (Länge)
00000004 (Befehls-ID für submit_sm)
00000000 (Befehlsstatus)
00000001 (Sequenznummer)
00 (Service-Typ)
01 (Quelladress-TON)
01 (Quelladress-NPI)
31323334 00 (Quelladresse: "1234")
FF (Ungültige ESM-Klasse)
00 (Protokoll-ID)
00 (Prioritäts-Flag)
00000000 (Geplante Lieferzeit - Nicht gesetzt)
00000000 (Gültigkeitsdauer - Nicht gesetzt)
00 (Registrierte Lieferung)
00 (Ersetzen falls vorhanden-Flag)
00 (Standard-Nachrichten-ID)
0005 (Nachrichtenlänge)
48656C6C 6F (Nachricht: "Hello")

Antwort-PDU (submit_sm_resp) mit ESME_RINVESMCLASS

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

Problem: Das Feld esm_class ist auf einen ungültigen Wert (0xFF) gesetzt, der von der SMSC nicht erkannt wird.

Wie kann man es lösen?

  • Verwenden Sie einen gültigen esm_class-Wert gemäß den SMPP-Spezifikationen.
  • Stellen Sie sicher, dass die Nachrichtenmodus- und Typ-Flags korrekt gesetzt sind.
  • Überprüfen Sie, ob die SMSC die angeforderten esm_class-Features unterstützt.
  • Konsultieren Sie die SMPP-Dokumentation für gültige esm_class-Flag-Kombinationen.
  • Aktivieren Sie Debugging-Logs, um die genauen Werte in der PDU zu überprüfen.

Wenn das Problem weiterhin besteht, wenden Sie sich an den SMSC-Anbieter, um die unterstützten esm_class-Werte zu bestätigen und Konfigurationsprobleme zu beheben.

More information