ESME_RINVSCHED in SMPP

Was ist ESME_RINVSCHED?

ESME_RINVSCHED (Fehlercode: 0x00000061) ist ein SMPP-Fehler, der anzeigt, dass das Feld schedule_delivery_time in einer submit_sm-Anfrage ein ungültiges Format oder einen ungültigen Wert enthält.

Mögliche Ursachen

  • Das Feld schedule_delivery_time hat nicht das korrekte Format.
  • Das angegebene Datum und die Uhrzeit sind in einem nicht unterstützten Format.
  • Die SMSC unterstützt keine geplante Nachrichtenübermittlung.
  • Die geplante Zeit liegt in der Vergangenheit.

Wann tritt es auf?

Dieser Fehler tritt auf, wenn eine ESME eine SMS mit einem falsch formatierten schedule_delivery_time-Feld einreicht.

Beispiel einer SMPP-PDU-Transaktion

Falsche submit_sm-PDU (Ungültige geplante Lieferzeit)

0000003F (Länge)
00000004 (Befehls-ID für submit_sm)
00000000 (Befehlsstatus)
00000001 (Sequenznummer)
00 (Service-Typ)
01 (Quelladresse TON - International)
01 (Quelladresse NPI - ISDN)
31323334 00 (Quelladresse: "1234")
01 (Zieladresse TON - International)
01 (Zieladresse NPI - ISDN)
39383736 00 (Zieladresse: "9876")
00 (ESM-Klasse)
00 (Protokoll-ID)
00 (Prioritätsflag)
31323039 3031303030303030 00 (Ungültige geplante Lieferzeit)
00000000 (Gültigkeitsdauer - Nicht gesetzt)
00 (Ersetzen falls vorhanden Flag)
00 (Sm Default Msg ID)
0005 (Nachrichtenlänge)
48656C6C 6F (Nachricht: "Hello")

Antwort-PDU (submit_sm_resp) mit ESME_RINVSCHED

00000010 (Länge)
80000004 (Befehls-ID für submit_sm_resp)
00000061 (Befehlsstatus - ESME_RINVSCHED)
00000001 (Sequenznummer)

Problem: Das Feld schedule_delivery_time ist falsch formatiert, was zur Ablehnung durch die SMSC führt.

Wie lässt es sich lösen?

  • Stellen Sie sicher, dass das Feld schedule_delivery_time das korrekte SMPP-Absolut- oder Relativzeitformat einhält:
    • Absolutes Zeitformat: YYMMDDhhmmss000R (z.B. 240211153000000R für 11. Feb. 2024, 15:30:00 UTC)
    • Relatives Zeitformat: 000001000000000R (Lieferung in 1 Stunde ab jetzt)
  • Stellen Sie sicher, dass die geplante Zeit in der Zukunft liegt.
  • Überprüfen Sie beim SMSC-Anbieter, ob die geplante Lieferung unterstützt wird.
  • Verwenden Sie korrekte Abschlusszeichen (z.B. 00 für NULL-terminierte Zeichenketten).

Wenn das Problem weiterhin besteht, überprüfen Sie die SMPP-Protokolle und stellen Sie sicher, dass das korrekte Zeitformat verwendet wird.

More information