ESME_RINVDFTMSGID w SMPP

Czym jest ESME_RINVDFTMSGID?

ESME_RINVDFTMSGID (Kod błędu: 0x00000063) to błąd SMPP wskazujący, że pole sm_default_msg_id w żądaniu submit_sm zawiera nieprawidłową lub nieobsługiwaną wartość.

Możliwe przyczyny

  • Pole sm_default_msg_id zawiera wartość, która nie jest rozpoznawana przez SMSC.
  • Użyty identyfikator wiadomości nie jest zdefiniowany w tabeli domyślnych wiadomości SMSC.
  • SMSC nie obsługuje domyślnych identyfikatorów wiadomości.
  • Pole jest nieprawidłowo sformatowane lub zawiera wartość spoza dopuszczalnego zakresu (prawidłowy zakres: 0x00 do 0xFF).

Kiedy występuje?

Ten błąd występuje, gdy ESME przesyła wiadomość z nieprawidłowym lub nieobsługiwanym domyślnym identyfikatorem wiadomości w polu sm_default_msg_id.

Przykład transakcji PDU SMPP

Nieprawidłowe PDU submit_sm (Nieprawidłowy domyślny identyfikator wiadomości)

0000003F (Długość)
00000004 (ID polecenia dla submit_sm)
00000000 (Status polecenia)
00000001 (Numer sekwencyjny)
00 (Typ usługi)
01 (TON adresu źródłowego - Międzynarodowy)
01 (NPI adresu źródłowego - ISDN)
31323334 00 (Adres źródłowy: "1234")
01 (TON adresu docelowego - Międzynarodowy)
01 (NPI adresu docelowego - ISDN)
39383736 00 (Adres docelowy: "9876")
00 (Klasa ESM)
00 (ID protokołu)
00 (Flaga priorytetu)
00000000 (Czas dostawy - Nie ustawiony)
00000000 (Okres ważności - Nie ustawiony)
00 (Flaga zastąpienia, jeśli obecna)
FF (Nieprawidłowy domyślny identyfikator wiadomości)
0005 (Długość wiadomości)
48656C6C 6F (Wiadomość: "Hello")

PDU odpowiedzi (submit_sm_resp) z ESME_RINVDFTMSGID

00000010 (Długość)
80000004 (ID polecenia dla submit_sm_resp)
00000063 (Status polecenia - ESME_RINVDFTMSGID)
00000001 (Numer sekwencyjny)

Problem: Pole sm_default_msg_id zawiera nieprawidłową lub nieobsługiwaną wartość, co powoduje odrzucenie żądania przez SMSC.

Jak to rozwiązać?

  • Ustaw sm_default_msg_id na 0x00, jeśli nie używasz wstępnie zdefiniowanych wiadomości.
  • Upewnij się, że wartość mieści się w prawidłowym zakresie (0x00 do 0xFF).
  • Sprawdź u dostawcy SMSC obsługiwane domyślne identyfikatory wiadomości.
  • Użyj prawidłowej wiadomości tekstowej zamiast polegać na wstępnie zdefiniowanym identyfikatorze wiadomości.

Jeśli problem nadal występuje, przejrzyj logi SMPP i zweryfikuj wartość sm_default_msg_id w żądaniu.

More information