ESME_RINVDSTADR w SMPP

Co to jest ESME_RINVDSTADR?

ESME_RINVDSTADR (Kod błędu: 0x0000000B) to błąd SMPP wskazujący, że podany adres docelowy w żądaniu jest nieprawidłowy lub niedozwolony przez SMSC.

Możliwe przyczyny

  • Pole destination_addr jest puste lub nieprawidłowo sformatowane.
  • Numer docelowy jest dłuższy lub krótszy niż dozwolona długość.
  • Numer docelowy zawiera nieprawidłowe znaki (np. litery lub specjalne symbole).
  • Wartości dest_addr_ton i dest_addr_npi są nieprawidłowe lub nieobsługiwane.
  • Numer docelowy jest zablokowany lub nieosiągalny przez SMSC.

Kiedy występuje?

Ten błąd występuje podczas przesyłania PDU SMPP (np. submit_sm) z nieprawidłowym lub nieobsługiwanym adresem docelowym.

Przykładowa transakcja PDU SMPP

Nieprawidłowe PDU submit_sm (Nieprawidłowy adres docelowy)

0000002C (Długość)
00000004 (ID polecenia dla submit_sm)
00000000 (Status polecenia)
00000002 (Numer sekwencyjny)
00000000 (Typ usługi)
05 (TON adresu źródłowego - Alfanumeryczny)
00 (NPI adresu źródłowego - Nieznany)
74657374 000000 (Adres źródłowy: "test")
01 (TON adresu docelowego - Międzynarodowy)
01 (NPI adresu docelowego - ISDN)
00000000 (Pusty adres docelowy)
00 (Flaga priorytetu)
01 (Flaga rejestrowanej dostawy)
00000000 (Długość wiadomości)
48656C6C6F (Wiadomość: "Hello")

Odpowiedź PDU (submit_sm_resp) z ESME_RINVDSTADR

00000010 (Długość)
80000004 (ID polecenia dla submit_sm_resp)
0000000B (Status polecenia - ESME_RINVDSTADR)
00000002 (Numer sekwencyjny)

Problem: Pole destination_addr jest puste, co powoduje odrzucenie żądania przez SMSC.

Jak to rozwiązać?

  • Upewnij się, że pole destination_addr zawiera prawidłowy numer telefonu.
  • Użyj prawidłowych wartości dest_addr_ton i dest_addr_npi:
    • Dla numerów międzynarodowych: dest_addr_ton = 1, dest_addr_npi = 1
    • Dla numerów krajowych: dest_addr_ton = 2, dest_addr_npi = 1
  • Sprawdź, czy numer docelowy ma obsługiwaną długość i format.
  • Upewnij się, że numer nie jest zablokowany lub ograniczony przez SMSC.
  • Włącz logi debugowania, aby sprawdzić dokładną wartość wysyłaną w PDU.

Jeśli problem nadal występuje, skontaktuj się z dostawcą SMSC, aby potwierdzić zasady routingu dla numeru docelowego.

More information