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
idest_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
idest_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.