ESME_RUNKNOWNERR w SMPP

Co to jest ESME_RUNKNOWNERR?

ESME_RUNKNOWNERR (Kod błędu: 0x000000FF) to ogólny błąd SMPP wskazujący na wystąpienie nieznanego błędu. Ten błąd jest zwracany, gdy SMSC nie może określić konkretnej przyczyny awarii.

Możliwe przyczyny

  • Nieoczekiwana wewnętrzna awaria SMSC.
  • Zatłoczenie sieci lub tymczasowe problemy.
  • Nierozpoznany lub nieobsługiwany format wiadomości.
  • Nieprawidłowo sformatowana PDU SMPP.
  • Problemy z oprogramowaniem lub bazą danych SMSC.

Kiedy występuje?

Ten błąd występuje, gdy SMSC napotka problem, który nie pasuje do żadnego z predefiniowanych warunków błędu. Zwykle wynika z przejściowych awarii lub nieoczekiwanych warunków w SMSC.

Przykładowa transakcja PDU SMPP

Żądanie PDU (submit_sm) wysłane przez ESME

0000003C (Długość)
00000004 (ID polecenia dla submit_sm)
00000000 (Status polecenia)
00000001 (Numer sekwencyjny)
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)
00000000 (Czas dostawy - Nie ustawiony)
00000000 (Okres ważności - Nie ustawiony)
00 (Flaga zastąpienia, jeśli obecna)
00 (Domyślny ID wiadomości Sm)
0005 (Długość wiadomości)
48656C6C 6F (Wiadomość: "Hello")

Odpowiedź PDU (submit_sm_resp) wskazująca ESME_RUNKNOWNERR

00000010 (Długość)
80000004 (ID polecenia dla submit_sm_resp)
000000FF (Status polecenia - ESME_RUNKNOWNERR)
00000001 (Numer sekwencyjny)

Jak to rozwiązać?

  • Ponów żądanie po krótkim opóźnieniu, aby sprawdzić, czy problem jest przejściowy.
  • Upewnij się, że PDU SMPP jest poprawnie sformatowana i zgodna z protokołem.
  • Sprawdź, czy dostawca SMSC nie zgłasza awarii lub prac konserwacyjnych.
  • Skontaktuj się z dostawcą SMSC w celu dalszej diagnostyki i wsparcia.

Ponieważ jest to ogólny błąd, jego rozwiązanie często wymaga interwencji operatora SMSC.

More information