ESME_RREPLACEFAIL in SMPP

Was ist ESME_RREPLACEFAIL?

ESME_RREPLACEFAIL (Fehlercode: 0x00000013) ist ein SMPP-Fehler, der anzeigt, dass die replace_sm-Anfrage fehlgeschlagen ist.

Mögliche Ursachen

  • Die in der replace_sm-Anfrage angegebene Nachrichten-ID existiert nicht.
  • Die Nachricht wurde bereits zugestellt und kann nicht ersetzt werden.
  • Der SMSC unterstützt das Ersetzen von Nachrichten nicht.
  • Die ESME hat keine Berechtigung zum Ersetzen von Nachrichten.
  • Die Nachrichten-ID gehört zu einem anderen ESME-Konto.

Wann tritt es auf?

Dieser Fehler tritt auf, wenn eine replace_sm-PDU gesendet wird und der SMSC die angeforderte Nachricht nicht ersetzen kann.

Beispiel einer SMPP-PDU-Transaktion

Falsche replace_sm-PDU (Ungültige Nachrichten-ID)

0000002D (Länge)
00000007 (Befehls-ID für replace_sm)
00000000 (Befehlsstatus)
00000003 (Sequenznummer)
31323334 35363738 39300000 (Ungültige Nachrichten-ID: "1234567890")
00 (Quelladresse TON)
01 (Quelladresse NPI)
31323334 00 (Quelladresse: "1234")
00000000 (Geplante Lieferzeit - Nicht festgelegt)
00000000 (Gültigkeitsdauer - Nicht festgelegt)
04 (Registrierte Lieferung)
00 (Sm Default Msg ID)
0006 (Nachrichtenlänge)
54657374 3031 (Nachricht: "Test01")

Antwort-PDU (replace_sm_resp) mit ESME_RREPLACEFAIL

00000010 (Länge)
80000007 (Befehls-ID für replace_sm_resp)
00000013 (Befehlsstatus - ESME_RREPLACEFAIL)
00000003 (Sequenznummer)

Problem: Die angegebene Nachrichten-ID ("1234567890") existiert nicht oder kann nicht ersetzt werden.

Wie kann man es lösen?

  • Überprüfen Sie, ob die Nachrichten-ID existiert und korrekt aus einer submit_sm_resp abgerufen wurde.
  • Stellen Sie sicher, dass die Nachricht noch nicht zugestellt wurde.
  • Prüfen Sie, ob der SMSC das Ersetzen von Nachrichten unterstützt.
  • Bestätigen Sie, dass die ESME die erforderlichen Berechtigungen zum Ersetzen von Nachrichten hat.
  • Aktivieren Sie Debugging-Protokolle, um die genauen Werte in der PDU zu überprüfen.

Wenn das Problem weiterhin besteht, wenden Sie sich an den SMSC-Anbieter, um die Richtlinien zum Ersetzen von Nachrichten zu überprüfen und das Problem zu beheben.

More information