ESME_RINVDSTNPI in SMPP

Was ist ESME_RINVDSTNPI?

ESME_RINVDSTNPI (Fehlercode: 0x00000051) ist ein SMPP-Fehler, der anzeigt, dass der im PDU angegebene destination NPI (Numbering Plan Indicator)-Wert ungültig ist oder vom SMSC nicht unterstützt wird.

Mögliche Ursachen

  • Das Feld destination NPI enthält einen falschen oder nicht unterstützten Wert.
  • Der SMSC erkennt das angegebene NPI nicht.
  • Das destination NPI stimmt nicht mit der destination TON-Konfiguration überein.
  • Verwendung eines reservierten oder undefinierten NPI-Werts.

Wann tritt es auf?

Dieser Fehler tritt auf, wenn ein ESME ein submit_sm, deliver_sm oder ähnliches PDU mit einem ungültigen destination NPI-Wert sendet.

Beispiel einer SMPP-PDU-Transaktion

Falsches submit_sm-PDU (Ungültiges Destination NPI)

0000002F (Länge)
00000004 (Command ID für submit_sm)
00000000 (Command Status)
00000001 (Sequenznummer)
00 (Service Type)
01 (Source Address TON - International)
01 (Source Address NPI - ISDN)
31323334 00 (Source Address: "1234")
01 (Destination Address TON - International)
FF (Ungültiges Destination Address NPI)
39383736 00 (Destination Address: "9876")
00 (ESM Class)
00 (Protocol ID)
00 (Priority Flag)
00000000 (Schedule Delivery Time - Nicht gesetzt)
00000000 (Validity Period - Nicht gesetzt)
00 (Registered Delivery)
00 (Replace If Present Flag)
00 (Sm Default Msg ID)
0005 (Nachrichtenlänge)
48656C6C 6F (Nachricht: "Hello")

Antwort-PDU (submit_sm_resp) mit ESME_RINVDSTNPI

00000010 (Länge)
80000004 (Command ID für submit_sm_resp)
00000051 (Command Status - ESME_RINVDSTNPI)
00000001 (Sequenznummer)

Problem: Das Feld destination NPI ist auf einen ungültigen Wert (0xFF) gesetzt, der vom SMSC nicht erkannt wird.

Wie kann man es beheben?

  • Verwenden Sie einen gültigen destination NPI-Wert gemäß den SMPP-Spezifikationen:
    • 0x00 - Unbekannt
    • 0x01 - ISDN (E.164)
    • 0x03 - Daten (X.121)
    • 0x04 - Telex (F.69)
    • 0x06 - Land Mobile (E.212)
    • 0x08 - National
    • 0x09 - Privat
    • 0x0A - ERMES
    • 0x0E - Internet (IP)
    • 0x12 - WAP Client ID
  • Bestätigen Sie beim SMSC, welche destination NPI-Werte unterstützt werden.
  • Stellen Sie sicher, dass das destination NPI korrekt mit dem destination TON gepaart ist.
  • Überprüfen und korrigieren Sie die SMPP-PDU-Konstruktion vor dem Senden.

Wenn das Problem weiterhin besteht, aktivieren Sie Debug-Logs und wenden Sie sich an den SMSC-Anbieter für weitere Fehlerbehebung.

More information