ESME_RSERTYPUNAVAIL w SMPP

Co to jest ESME_RSERTYPUNAVAIL?

ESME_RSERTYPUNAVAIL (Kod błędu: 0x00000106) oznacza, że żądany typ usługi jest niedostępny lub nie jest obsługiwany przez SMSC.

Możliwe przyczyny

  • Określony service_type nie jest obsługiwany przez SMSC.
  • Konto ESME nie ma uprawnień do użycia żądanego typu usługi.
  • SMSC wyłączył żądany typ usługi.
  • Nieprawidłowa wartość service_type w PDU submit_sm.

Kiedy występuje?

Ten błąd występuje, gdy ESME próbuje wysłać wiadomość przy użyciu typu usługi, którego SMSC nie rozpoznaje lub nie zezwala na jego użycie.

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)
00000001 (Numer sekwencji)
7472616E 73616374 696F6E00 (Typ usługi: "transaction")  <-- Nieobsługiwany 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 Sm)
0005 (Długość wiadomości)
48656C6C 6F (Wiadomość: "Hello")

Odpowiedź PDU (submit_sm_resp) wskazująca ESME_RSERTYPUNAVAIL

00000010 (Długość)
80000004 (ID polecenia dla submit_sm_resp)
00000106 (Status polecenia - ESME_RSERTYPUNAVAIL)
00000001 (Numer sekwencji)

Jak to rozwiązać?

  • Sprawdź dozwolone wartości service_type u swojego dostawcy SMSC.
  • Użyj obsługiwanego service_type lub pozostaw pole puste, jeśli jest opcjonalne.
  • Sprawdź, czy konto ESME ma uprawnienia do użycia żądanej usługi.
  • Skontaktuj się z dostawcą SMSC w celu uzyskania dalszych wyjaśnień.

Aby rozwiązać ten problem, upewnij się, że używasz prawidłowego i obsługiwanego typu usługi w żądaniu submit_sm.

More information