ESME_RINVSCHED w SMPP

Co to jest ESME_RINVSCHED?

ESME_RINVSCHED (Kod błędu: 0x00000061) to błąd SMPP wskazujący, że pole schedule_delivery_time w żądaniu submit_sm zawiera nieprawidłowy format lub wartość.

Możliwe przyczyny

  • Pole schedule_delivery_time nie ma poprawnego formatu.
  • Podana data i czas są w nieobsługiwanym formacie.
  • SMSC nie obsługuje zaplanowanej dostawy wiadomości.
  • Zaplanowany czas jest w przeszłości.

Kiedy występuje?

Ten błąd występuje, gdy ESME przesyła SMS z nieprawidłowo sformatowanym polem schedule_delivery_time.

Przykład transakcji SMPP PDU

Nieprawidłowe PDU submit_sm (Nieprawidłowy czas dostawy)

0000003F (Długość)
00000004 (ID polecenia dla submit_sm)
00000000 (Status polecenia)
00000001 (Numer sekwencji)
00 (Typ usługi)
01 (TON adresu źródłowego - Międzynarodowy)
01 (NPI adresu źródłowego - ISDN)
31323334 00 (Adres źródłowy: "1234")
01 (TON adresu docelowego - Międzynarodowy)
01 (NPI adresu docelowego - ISDN)
39383736 00 (Adres docelowy: "9876")
00 (Klasa ESM)
00 (ID protokołu)
00 (Flaga priorytetu)
31323039 3031303030303030 00 (Nieprawidłowy czas dostawy)
00000000 (Okres ważności - Nie ustawiony)
00 (Flaga zastąpienia, jeśli obecna)
00 (Domyślne ID wiadomości)
0005 (Długość wiadomości)
48656C6C 6F (Wiadomość: "Hello")

Odpowiedź PDU (submit_sm_resp) z ESME_RINVSCHED

00000010 (Długość)
80000004 (ID polecenia dla submit_sm_resp)
00000061 (Status polecenia - ESME_RINVSCHED)
00000001 (Numer sekwencji)

Problem: Pole schedule_delivery_time jest nieprawidłowo sformatowane, co prowadzi do odrzucenia przez SMSC.

Jak to rozwiązać?

  • Upewnij się, że pole schedule_delivery_time jest zgodne z poprawnym formatem czasu absolutnego lub względnego SMPP:
    • Format czasu absolutnego: RRMMDDhhmmss000R (np. 240211153000000R dla 11 lutego 2024, 15:30:00 UTC)
    • Format czasu względnego: 000001000000000R (dostarcza za 1 godzinę od teraz)
  • Upewnij się, że zaplanowany czas jest w przyszłości.
  • Sprawdź u dostawcy SMSC, czy obsługiwana jest zaplanowana dostawa.
  • Używaj prawidłowych znaków kończących (np. 00 dla ciągów zakończonych NULL-em).

Jeśli problem nadal występuje, przejrzyj logi SMPP i upewnij się, że używany jest prawidłowy format planowania.

More information