ESME_RINVSRCADR in SMPP

Was ist ESME_RINVSRCADR?

ESME_RINVSRCADR (Fehlercode: 0x0000000A) ist ein SMPP-Fehler, der anzeigt, dass die im Anfrage angegebene Quelladresse (Absender-ID) ungültig ist oder vom SMSC nicht zugelassen wird.

Mögliche Ursachen

  • Das Feld source_addr ist leer oder falsch formatiert.
  • Die Absender-ID ist länger als die maximal erlaubte Länge (typischerweise 11 Zeichen für alphanumerische Absender-IDs).
  • Die Absender-ID enthält nicht unterstützte Zeichen.
  • Die Absender-ID ist nicht registriert oder auf dem SMSC freigegeben.
  • Der Absender-ID-Typ (source_addr_ton und source_addr_npi) ist falsch oder wird nicht unterstützt.

Wann tritt es auf?

Dieser Fehler tritt auf, wenn eine SMPP-PDU (wie z.B. submit_sm) mit einer ungültigen oder nicht unterstützten Absender-ID übermittelt wird.

Beispiel einer SMPP-PDU-Transaktion

Falsche submit_sm-PDU (Ungültige Quelladresse)

0000002C (Länge)
00000004 (Befehls-ID für submit_sm)
00000000 (Befehlsstatus)
00000002 (Sequenznummer)
00000000 (Service-Typ)
00 (Ungültige source_addr_ton)
00 (Ungültige source_addr_npi)
00000000 (Leere Quelladresse)
35363137 38363530 30303000 (Zieladresse)
00 (Prioritätsflag)
01 (Registriertes Lieferflag)
00000000 (Nachrichtenlänge)
48656C6C6F (Nachricht: "Hello")

Antwort-PDU (submit_sm_resp) mit ESME_RINVSRCADR

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

Problem: Die source_addr ist leer, wodurch der SMSC die Anfrage ablehnt.

Wie lässt es sich beheben?

  • Stellen Sie sicher, dass die source_addr (Absender-ID) korrekt formatiert ist und die erlaubte Länge nicht überschreitet.
  • Verwenden Sie eine gültige source_addr_ton und source_addr_npi:
    • Für alphanumerische Absender-ID: source_addr_ton = 5, source_addr_npi = 0
    • Für numerische Absender-ID: source_addr_ton = 1, source_addr_npi = 1
  • Klarifizieren Sie beim SMSC-Anbieter, ob die Absender-ID vorab genehmigt werden muss.
  • Überprüfen Sie, ob der SMSC bestimmte Zeichen einschränkt.
  • Aktivieren Sie Debugging-Protokolle, um den genauen Wert in der PDU zu überprüfen.

Falls das Problem bestehen bleibt, kontaktieren Sie den SMSC-Anbieter, um die Anforderungen an die Absender-ID zu bestätigen.

More information