ESME_RINVESMCLASS w SMPP
Co to jest ESME_RINVESMCLASS?
ESME_RINVESMCLASS (Kod błędu: 0x00000043) to błąd SMPP wskazujący, że pole esm_class
w PDU zawiera nieprawidłową lub nieobsługiwaną wartość.
Możliwe przyczyny
- Wartość
esm_class
jest poza prawidłowym zakresem. - Ustawiono nieobsługiwany tryb wiadomości, typ wiadomości lub flagę funkcji.
- SMSC nie obsługuje żądanej wartości
esm_class
. - W polu
esm_class
użyto nieprawidłowych kombinacji flag.
Kiedy występuje?
Ten błąd występuje podczas wysyłania PDU submit_sm
lub deliver_sm
z nieprawidłową wartością esm_class
.
Przykładowa transakcja PDU SMPP
Nieprawidłowe PDU submit_sm
(Nieprawidłowa klasa ESM)
0000002F (Długość) 00000004 (ID polecenia dla submit_sm) 00000000 (Status polecenia) 00000001 (Numer sekwencji) 00 (Typ usługi) 01 (TON adresu źródłowego) 01 (NPI adresu źródłowego) 31323334 00 (Adres źródłowy: "1234") FF (Nieprawidłowa klasa ESM) 00 (ID protokołu) 00 (Flaga priorytetu) 00000000 (Czas dostawy - nie ustawiony) 00000000 (Okres ważności - nie ustawiony) 00 (Zarejestrowana dostawa) 00 (Flaga zastąpienia, jeśli obecna) 00 (Domyślne ID wiadomości Sm) 0005 (Długość wiadomości) 48656C6C 6F (Wiadomość: "Hello")
Odpowiedź PDU (submit_sm_resp
) z ESME_RINVESMCLASS
00000010 (Długość) 80000004 (ID polecenia dla submit_sm_resp) 00000043 (Status polecenia - ESME_RINVESMCLASS) 00000001 (Numer sekwencji)
Problem: Pole esm_class
jest ustawione na nieprawidłową wartość (0xFF
), która nie jest rozpoznawana przez SMSC.
Jak to rozwiązać?
- Użyj prawidłowej wartości
esm_class
zgodnej ze specyfikacją SMPP. - Upewnij się, że flagi trybu wiadomości i typu są prawidłowo ustawione.
- Sprawdź, czy SMSC obsługuje żądane funkcje
esm_class
. - Zapoznaj się z dokumentacją SMPP, aby poznać prawidłowe kombinacje flag
esm_class
. - Włącz dzienniki debugowania, aby sprawdzić dokładne wartości wysyłane w PDU.
Jeśli problem nadal występuje, skontaktuj się z dostawcą SMSC, aby potwierdzić obsługiwane wartości esm_class
i rozwiązać problemy z konfiguracją.