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_classjest 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_classuż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_classzgodnej 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ą.