ESME_RINVDFTMSGID in SMPP

Was ist ESME_RINVDFTMSGID?

ESME_RINVDFTMSGID (Fehlercode: 0x00000063) ist ein SMPP-Fehler, der anzeigt, dass das Feld sm_default_msg_id in einer submit_sm-Anfrage einen ungültigen oder nicht unterstützten Wert enthält.

Mögliche Ursachen

  • Das Feld sm_default_msg_id enthält einen Wert, der vom SMSC nicht erkannt wird.
  • Die verwendete Nachrichten-ID ist nicht in der Standard-Nachrichtentabelle des SMSC definiert.
  • Der SMSC unterstützt keine Standard-Nachrichten-IDs.
  • Das Feld ist falsch formatiert oder enthält einen Wert außerhalb des gültigen Bereichs (gültiger Bereich: 0x00 bis 0xFF).

Wann tritt es auf?

Dieser Fehler tritt auf, wenn eine ESME eine Nachricht mit einer ungültigen oder nicht unterstützten Standard-Nachrichten-ID im Feld sm_default_msg_id sendet.

Beispiel einer SMPP-PDU-Transaktion

Falsche submit_sm-PDU (Ungültige Standard-Nachrichten-ID)

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

Antwort-PDU (submit_sm_resp) mit ESME_RINVDFTMSGID

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

Problem: Das Feld sm_default_msg_id enthält einen ungültigen oder nicht unterstützten Wert, wodurch der SMSC die Anfrage ablehnt.

Wie kann man es lösen?

  • Setzen Sie sm_default_msg_id auf 0x00, wenn keine vordefinierten Nachrichten verwendet werden.
  • Stellen Sie sicher, dass der Wert innerhalb des gültigen Bereichs liegt (0x00 bis 0xFF).
  • Fragen Sie beim SMSC-Anbieter nach unterstützten Standard-Nachrichten-IDs.
  • Verwenden Sie eine gültige Textnachricht anstelle einer vordefinierten Nachrichten-ID.

Wenn das Problem weiterhin besteht, überprüfen Sie die SMPP-Protokolle und den Wert von sm_default_msg_id in der Anfrage.

More information