ESME_RSERTYPDENIED w SMPP

Co to jest ESME_RSERTYPDENIED?

ESME_RSERTYPDENIED (Kod błędu: 0x00000107) oznacza, że żądany typ usługi został odrzucony dla ESME przez SMSC.

Możliwe przyczyny

  • ESME nie ma wymaganych uprawnień do użycia określonego service_type.
  • SMSC ograniczył dostęp do żądanego typu usługi.
  • Polityka SMSC uniemożliwia użycie żądanego typu usługi.
  • Nieprawidłowy lub nieobsługiwany service_type określony w PDU submit_sm.

Kiedy występuje?

Ten błąd występuje, gdy ESME wysyła wiadomość z service_type, który jest wyraźnie odrzucany przez SMSC.

Przykładowa transakcja PDU SMPP

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

0000003C (Długość)
00000004 (ID polecenia dla submit_sm)
00000000 (Status polecenia)
00000002 (Numer sekwencji)
63686172 67696E67 00 (Typ usługi: "charging")  <-- Odmówiony 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 - nieustawiony)
00000000 (Okres ważności - nieustawiony)
00 (Flaga zastąpienia, jeśli obecna)
00 (Domyślne ID wiadomości)
0005 (Długość wiadomości)
48656C6C 6F (Wiadomość: "Hello")

Odpowiedź PDU (submit_sm_resp) wskazująca ESME_RSERTYPDENIED

00000010 (Długość)
80000004 (ID polecenia dla submit_sm_resp)
00000107 (Status polecenia - ESME_RSERTYPDENIED)
00000002 (Numer sekwencji)

Jak to rozwiązać?

  • Sprawdź u dostawcy SMSC, jakie wartości service_type są dozwolone.
  • Upewnij się, że konto ESME ma niezbędne uprawnienia do żądanej usługi.
  • Użyj innego, autoryzowanego service_type lub pozostaw pole puste, jeśli jest opcjonalne.
  • Skontaktuj się z dostawcą SMSC w celu uzyskania dalszej pomocy.

Aby rozwiązać ten problem, upewnij się, że Twoje konto ESME jest autoryzowane do użycia określonego typu usługi i że jest on obsługiwany przez SMSC.

More information