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
bis0xFF
).
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
auf0x00
, wenn keine vordefinierten Nachrichten verwendet werden. - Stellen Sie sicher, dass der Wert innerhalb des gültigen Bereichs liegt (
0x00
bis0xFF
). - 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.