ESME_RINVREGDLVFLG in SMPP

Was ist ESME_RINVREGDLVFLG?

ESME_RINVREGDLVFLG (Fehlercode: 0x0000000E) ist ein SMPP-Fehler, der anzeigt, dass in der SMPP-Anforderung ein ungültiges registered_delivery-Flag angegeben wurde.

Mögliche Ursachen

  • Das Feld registered_delivery in der PDU enthält einen ungültigen Wert.
  • Ein nicht unterstützter Wert für Zustellungsbestätigungen wurde verwendet.
  • Eine fehlerhafte PDU, bei der das Feld registered_delivery falsch gesetzt ist.

Wann tritt es auf?

Dieser Fehler tritt auf, wenn eine SMPP-PDU (z.B. submit_sm) mit einem falschen oder nicht unterstützten registered_delivery-Wert übermittelt wird.

Beispiel einer SMPP-PDU-Transaktion

Folgendes ist ein Beispiel einer fehlerhaften submit_sm-PDU mit einem ungültigen registered_delivery-Wert:

0000002C (Länge)
00000004 (Befehls-ID für submit_sm)
00000000 (Befehlsstatus)
00000002 (Sequenznummer)
00000000 (Service-Typ)
35363137 38363530 30303000 (Zieladresse)
00 (Prioritäts-Flag)
FF (Ungültiges Registered Delivery Flag)
00000000 (Nachrichtenlänge)
48656C6C6F (Nachricht: "Hello")

Problem: Das Feld registered_delivery enthält 0xFF, was ungültig ist.

Korrektes Beispiel einer submit_sm-PDU mit einem gültigen registered_delivery-Flag:

0000002C (Länge)
00000004 (Befehls-ID für submit_sm)
00000000 (Befehlsstatus)
00000002 (Sequenznummer)
00000000 (Service-Typ)
35363137 38363530 30303000 (Zieladresse)
00 (Prioritäts-Flag)
01 (Gültiges Registered Delivery Flag - Zustellungsbestätigung angefordert)
00000000 (Nachrichtenlänge)
48656C6C6F (Nachricht: "Hello")

Wie lässt es sich beheben?

  • Sicherstellen, dass das Feld registered_delivery einen gültigen Wert hat:
    • 0 – Keine Zustellungsbestätigung angefordert.
    • 1 – Zustellungsbestätigung angefordert, wenn die Nachricht zugestellt wird.
    • 2 – Zustellungsbestätigung angefordert, wenn die Nachricht nicht zugestellt werden kann.
    • 3 – Zustellungsbestätigung für Zustellung und Fehler angefordert.
  • Die SMSC-Dokumentation auf unterstützte registered_delivery-Werte überprüfen.
  • Die PDU-Struktur vor dem Senden validieren.
  • SMPP-Debugging aktivieren, um PDUs zu protokollieren und zu überprüfen.

Wenn das Problem weiterhin besteht, kontaktieren Sie Ihren SMSC-Anbieter, um die zulässigen Werte für das registered_delivery-Flag zu bestätigen.

More information