Zarezerwowane kody błędów w SMPP

Co to są zarezerwowane kody błędów?

Zarezerwowane kody błędów w SMPP to kody, które nie są jednoznacznie zdefiniowane dla konkretnych awarii, ale są zarezerwowane do przyszłego wykorzystania lub implementacji specyficznych dla dostawcy. Te kody zazwyczaj nie są standaryzowane w specyfikacji SMPP, ale mogą być używane przez niektóre SMSC do błędów własnościowych.

Możliwe przyczyny

  • SMSC zwraca zarezerwowany kod błędu, który nie jest udokumentowany w specyfikacji SMPP.
  • Kod błędu jest specyficzny dla dostawcy i wymaga konsultacji z dostawcą SMSC.
  • Zarezerwowany kod błędu może wskazywać na wewnętrzną awarię SMSC lub nieobsłużony wyjątek.
  • ESME używa nieobsługiwanej funkcji lub nieprawidłowego formatu wiadomości.

Kiedy to się zdarza?

Zarezerwowane kody błędów mogą pojawić się, gdy SMSC napotka niezdefiniowany problem, który nie pasuje do standardowych kategorii błędów SMPP. Mogą być również zwracane, gdy używane są własnościowe rozszerzenia protokołu.

Przykładowa transakcja PDU SMPP

Żądanie PDU (submit_sm) wysłane przez ESME

00000033 (Długość)
00000004 (ID polecenia dla submit_sm)
00000000 (Status polecenia)
0000001A (Numer sekwencji)
00 (Typ usługi)
31 (TON źródła)
31 (NPI źródła)
31323334 00 (Adres źródłowy: "1234")
31 (TON celu)
31 (NPI celu)
35363738 00 (Adres docelowy: "5678")
00 (Klasa ESM)
00 (ID protokołu)
00 (Flaga priorytetu)
00 (Czas dostawy)
00 (Okres ważności)
00 (Dostawa zarejestrowana)
00 (Zastąp jeśli obecne)
00 (Kodowanie danych)
00 (Domyślne ID wiadomości SM)
06 (Długość wiadomości)
48656C6C6F21 (Krótka wiadomość: "Hello!")

Odpowiedź PDU (submit_sm_resp) wskazująca zarezerwowany kod błędu

00000010 (Długość)
80000004 (ID polecenia dla submit_sm_resp)
000001FF (Status polecenia - Zarezerwowany kod błędu)
0000001A (Numer sekwencji)

Jak to rozwiązać?

  • Sprawdź dokumentację SMSC lub skontaktuj się z dostawcą, aby zrozumieć znaczenie zarezerwowanego kodu błędu.
  • Przejrzyj logi i ustawienia konfiguracyjne, aby zidentyfikować potencjalne niezgodności z oczekiwaniami SMSC.
  • Upewnij się, że żądanie SMPP jest zgodne ze specyfikacją protokołu i wymaganiami SMSC.
  • Spróbuj ponownie wysłać wiadomość z różnymi parametrami, aby zidentyfikować potencjalne problemy konfiguracyjne.
  • Jeśli problem nadal występuje, zgłoś go do zespołu wsparcia SMSC w celu dalszej analizy.

Ponieważ zarezerwowane kody błędów nie są częścią standardowej specyfikacji SMPP, ich rozwiązanie często wymaga współpracy z dostawcą SMSC.

More information