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.