ESME_RINVSYSID w SMPP

Co to jest ESME_RINVSYSID?

ESME_RINVSYSID (Kod błędu: 0x0000000F) to błąd SMPP wskazujący, że system_id podany w żądaniu bind jest nieprawidłowy lub nierozpoznawalny przez SMSC.

Możliwe przyczyny

  • Pole system_id w żądaniu bind jest nieprawidłowe.
  • Podany system_id nie istnieje w bazie danych SMSC.
  • Konto ESME powiązane z system_id zostało wyłączone lub zawieszone.
  • system_id zawiera nieobsługiwane znaki lub błędy formatowania.
  • Wystąpił błąd literowy lub niezgodność w system_id w porównaniu z danymi SMSC.

Kiedy występuje?

Ten błąd występuje podczas wysyłania PDU bind_transmitter, bind_receiver lub bind_transceiver z nieprawidłowym system_id.

Przykładowa transakcja PDU SMPP

Nieprawidłowe PDU bind_transmitter (Nieprawidłowy System ID)

0000001F (Długość)
00000002 (ID polecenia dla bind_transmitter)
00000000 (Status polecenia)
00000001 (Numer sekwencji)
696E7661 6C696400 (System ID: "invalid")  ; Nieprawidłowy system ID
70617373 776F726400 (Hasło: "password")
534D5050 0000 (Typ systemu: "SMPP")
34 (Wersja interfejsu)
00 (TON adresu)
00 (NPI adresu)
00 (Zakres adresu)

Odpowiedź PDU (bind_transmitter_resp) z ESME_RINVSYSID

00000010 (Długość)
80000002 (ID polecenia dla bind_transmitter_resp)
0000000F (Status polecenia - ESME_RINVSYSID)
00000001 (Numer sekwencji)

Problem: Podany system_id ("invalid") nie jest rozpoznawany przez SMSC.

Jak to rozwiązać?

  • Upewnij się, że używany jest prawidłowy system_id.
  • Sprawdź, czy system_id zgadza się z tym zarejestrowanym w SMSC.
  • Sprawdź, czy w polu system_id nie ma błędów literowych, dodatkowych spacji lub nieprawidłowego kodowania.
  • Upewnij się, że konto powiązane z system_id jest aktywne i nie jest zawieszone.
  • Włącz logi debugowania, aby sprawdzić dokładne wartości wysyłane w PDU.

Jeśli problem nadal występuje, skontaktuj się z dostawcą SMSC, aby zweryfikować ważność system_id i rozwiązać problemy z uwierzytelnianiem.

More information