ESME_RINVDSTADR in SMPP

Was ist ESME_RINVDSTADR?

ESME_RINVDSTADR (Fehlercode: 0x0000000B) ist ein SMPP-Fehler, der anzeigt, dass die im Anfrage angegebene Zieladresse ungültig ist oder vom SMSC nicht zugelassen wird.

Mögliche Ursachen

  • Das Feld destination_addr ist leer oder falsch formatiert.
  • Die Zielnummer ist länger oder kürzer als die erlaubte Länge.
  • Die Zielnummer enthält ungültige Zeichen (z.B. Buchstaben oder Sonderzeichen).
  • Die Werte für dest_addr_ton und dest_addr_npi sind falsch oder werden nicht unterstützt.
  • Die Zielnummer ist gesperrt oder kann vom SMSC nicht geroutet werden.

Wann tritt es auf?

Dieser Fehler tritt auf, wenn ein SMPP-PDU (wie z.B. submit_sm) mit einer ungültigen oder nicht unterstützten Zieladresse gesendet wird.

Beispiel einer SMPP-PDU-Transaktion

Falsches submit_sm PDU (Ungültige Zieladresse)

0000002C (Länge)
00000004 (Befehls-ID für submit_sm)
00000000 (Befehlsstatus)
00000002 (Sequenznummer)
00000000 (Service-Typ)
05 (Quelladresse TON - Alphanumerisch)
00 (Quelladresse NPI - Unbekannt)
74657374 000000 (Quelladresse: "test")
01 (Zieladresse TON - International)
01 (Zieladresse NPI - ISDN)
00000000 (Leere Zieladresse)
00 (Prioritätsflag)
01 (Registriertes Lieferflag)
00000000 (Nachrichtenlänge)
48656C6C6F (Nachricht: "Hello")

Antwort-PDU (submit_sm_resp) mit ESME_RINVDSTADR

00000010 (Länge)
80000004 (Befehls-ID für submit_sm_resp)
0000000B (Befehlsstatus - ESME_RINVDSTADR)
00000002 (Sequenznummer)

Problem: Das Feld destination_addr ist leer, wodurch der SMSC die Anfrage ablehnt.

Wie kann man es lösen?

  • Stellen Sie sicher, dass das Feld destination_addr eine gültige Telefonnummer enthält.
  • Verwenden Sie gültige Werte für dest_addr_ton und dest_addr_npi:
    • Für internationale Nummern: dest_addr_ton = 1, dest_addr_npi = 1
    • Für nationale Nummern: dest_addr_ton = 2, dest_addr_npi = 1
  • Überprüfen Sie, ob die Zielnummer innerhalb der unterstützten Länge und des Formats liegt.
  • Stellen Sie sicher, dass die Nummer nicht gesperrt oder vom SMSC eingeschränkt ist.
  • Aktivieren Sie Debugging-Logs, um den genauen Wert im PDU zu überprüfen.

Wenn das Problem weiterhin besteht, wenden Sie sich an den SMSC-Anbieter, um die Routing-Regeln für die Zielnummer zu bestätigen.

More information