ESME_RINVDCS w SMPP

Co to jest ESME_RINVDCS?

ESME_RINVDCS (Kod błędu: 0x000000C5) oznacza, że wartość Data Coding Scheme (DCS) określona w PDU SMPP jest nieprawidłowa lub nie jest obsługiwana przez SMSC.

Możliwe przyczyny

  • W PDU submit_sm użyto nieprawidłowej lub nieobsługiwanej wartości DCS.
  • SMSC nie obsługuje określonego typu kodowania.
  • Nieprawidłowe mapowanie zestawów znaków między ESME a SMSC.
  • SMSC ma ograniczenia dotyczące niektórych wartości DCS.

Kiedy występuje?

Ten błąd występuje, gdy ESME przesyła wiadomość z użyciem nieprawidłowej lub nieobsługiwanej wartości DCS w PDU submit_sm.

Przykładowa transakcja PDU SMPP

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

00000034 (Długość)
00000004 (ID polecenia dla submit_sm)
00000000 (Status polecenia)
00000001 (Numer sekwencyjny)
00 (Typ usługi - Domyślny)
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)
FF (Data Coding Scheme - Nieprawidłowa wartość)  <-- Nieprawidłowe DCS
00 (Flaga priorytetu)
00000000 (Czas dostawy - Nie ustawiony)
00000000 (Okres ważności - Nie ustawiony)
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) wskazująca ESME_RINVDCS

00000010 (Długość)
80000004 (ID polecenia dla submit_sm_resp)
000000C5 (Status polecenia - ESME_RINVDCS)
00000001 (Numer sekwencyjny)

Jak to rozwiązać?

  • Upewnij się, że wartość DCS jest prawidłowa i obsługiwana przez SMSC.
  • Używaj standardowych wartości DCS, takich jak:
    • 0x00 – Domyślne GSM 7-bitowe
    • 0x04 – Dane 8-bitowe
    • 0x08 – UCS2 (Unicode)
  • Skonsultuj się z dostawcą SMSC w celu uzyskania listy obsługiwanych wartości DCS.
  • Przetestuj różne wartości DCS, aby zidentyfikować działającą konfigurację.

Aby rozwiązać ten problem, użyj prawidłowej wartości DCS, która jest zgodna z obsługiwanymi schematami kodowania SMSC.

More information