Informacje
Domyślny kod to NORMAL_CLEARING (jeśli nie podasz innego)
Tabela kodów Q.850 do SIP
Poniższa tabela opisuje mapowania zwracane przez nasz mechanizm powiadamiania o stanie (status hook) dla połączeń przychodzących.
Nieokreślone kody przyczyn (brak wartości w kolumnie „SIP Equiv.” w tabeli) są tłumaczone na SIP „480 Temporarily Unavailable” .
Tabela zawiera również niestandardowe kody powyżej 127 (ISUP i ISDN określają kody tylko do 127). Kody te są używane wewnętrznie do wskazywania innych stanów. (Kody te nie mapują się również bezpośrednio na kody błędów SIP). Pełna lista kodów SWITCH_CAUSE_ (switch_call_cause_t) jest zdefiniowana w pliku include/switch_types.h.
Zobacz normę ITU-T Q.850, aby poznać formalną definicję standardowych kodów przyczyn rozłączenia w telefonii dla ISDN oraz mapowanie między kodami Q.931 (DSSS1) i ISUP.
Zobacz ITU Q.1912.5, aby zapoznać się z formalną definicją współpracy między ISUP a SIP, w szczególności z sekcją 6.11, która określa nagłówek „Reason” i podaje mapowanie kodów przyczyn rozłączenia między ISUP a SIP.
Kolejny zestaw mapowań to mapowania Q.SIG / SIP z sekcji 8.4.1 dokumentu RFC 4497. (Q.SIG jest jednym z wielu rozszerzeń Q.931 używanych do sygnalizacji PBX–PBX na łączach prywatnych.)
|
Kod ITU-T Q.850 |
Wyliczenie |
Przyczyna |
Opis |
|
|---|---|---|---|---|
|
Kod ITU-T Q.850 |
Wyliczenie |
Przyczyna |
Opis |
|
| 0 | UNSPECIFIED | Nieokreślona. Żadne inne kody przyczyn nie mają zastosowania. | Jest to zwykle zwracane przez router, gdy nie ma zastosowania żaden z pozostałych kodów. Przyczyna ta występuje zwykle w tego samego typu sytuacjach co przyczyna 1, przyczyna 88 i przyczyna 100. | |
| 1 | 404 | UNALLOCATED_NUMBER | Numer nieprzydzielony (nieprzypisany) [wartość Q.850: 1] | Ta przyczyna oznacza, że nie można połączyć się z numerem wywoływanym, ponieważ choć numer ma prawidłowy format, nie jest obecnie przydzielony (przypisany). |
| 2 | 404 | NO_ROUTE_TRANSIT_NET | Brak trasy do określonej sieci tranzytowej (użytek krajowy) [Q.850] | Przyczyna ta wskazuje, że urządzenie wysyłające tę przyczynę otrzymało żądanie kierowania połączenia przez określoną sieć tranzytową, której nie rozpoznaje. Urządzenie wysyłające tę przyczynę nie rozpoznaje sieci tranzytowej, ponieważ sieć tranzytowa nie istnieje albo dlatego, że dana sieć tranzytowa, choć istnieje, nie obsługuje urządzenia, które wysyła tę przyczynę. |
| 3 | 404 | NO_ROUTE_DESTINATION | Brak trasy do miejsca docelowego [Q.850] | Ta przyczyna wskazuje, że strona wywoływana jest nieosiągalna, ponieważ sieć, przez którą trasowano połączenie, nie obsługuje żądanego miejsca docelowego. Przyczyna ta jest obsługiwana w zależności od sieci. |
| 6 | CHANNEL_UNACCEPTABLE | kanał niedopuszczalny [Q.850] | Ta przyczyna wskazuje, że kanał ostatnio zidentyfikowany nie jest akceptowalny dla jednostki wysyłającej do użycia w tym połączeniu. | |
| 7 | CALL_AWARDED_DELIVERED | połączenie przyznane, dostarczane w ustanowionym kanale [Q.850] | Ta przyczyna wskazuje, że użytkownikowi przyznano połączenie przychodzące i że jest ono łączone z kanałem już ustanowionym dla tego użytkownika dla podobnych połączeń (np. wirtualne połączenia x.25 w trybie pakietowym). | |
| 16 | NORMAL_CLEARING | normalne zakończenie połączenia [Q.850] | Przyczyna ta wskazuje, że połączenie jest rozłączane, ponieważ jeden z użytkowników biorących udział w połączeniu zażądał jego rozłączenia. W normalnych sytuacjach źródłem tej przyczyny nie jest sieć. | |
| 17 | 486 | USER_BUSY | użytkownik zajęty [Q.850] | Przyczyna ta służy do wskazania, że wywoływany abonent nie może przyjąć kolejnego połączenia, ponieważ napotkano stan zajętości użytkownika. Ta wartość przyczyny może zostać wygenerowana przez wywoływanego użytkownika lub przez sieć. W przypadku zajętości stwierdzonej przez użytkownika zauważa się, że urządzenie końcowe użytkownika jest zgodne z połączeniem. |
| 18 | 408 | NO_USER_RESPONSE | brak odpowiedzi użytkownika [Q.850] | Ta przyczyna jest używana, gdy wywoływana strona nie odpowiada na komunikat o zestawianiu połączenia ani sygnalizacją dzwonienia, ani sygnalizacją połączenia w wyznaczonym przydzielonym czasie. |
| 19 | 480 | NO_ANSWER | brak odpowiedzi od użytkownika (użytkownik powiadomiony) [Q.850] | Ta przyczyna jest używana, gdy wywoływana strona została powiadomiona, ale nie odpowiada wskazaniem połączenia w określonym czasie. Uwaga – ta przyczyna nie musi być generowana przez procedury Q.931, lecz może być generowana przez wewnętrzne liczniki czasu sieci. |
| 20 | 480 | SUBSCRIBER_ABSENT | abonent nieobecny [Q.850] | Ta wartość przyczyny jest używana, gdy stacja ruchoma wylogowała się, nie uzyskano kontaktu radiowego ze stacją ruchomą lub gdy użytkownik osobistej telekomunikacji jest tymczasowo nieosiągalny na żadnym interfejsie użytkownik-sieć. Sofia SIP zwykle zgłasza USER_NOT_REGISTERED w takich sytuacjach. |
| 21 | 603 | CALL_REJECTED | połączenie odrzucone [Q.850] | Ta przyczyna wskazuje, że urządzenie wysyłające ją nie chce przyjąć tego połączenia, chociaż mogło je przyjąć, ponieważ nie jest zajęte ani niekompatybilne. Sieć może także wygenerować tę przyczynę, wskazując, że połączenie zostało zakończone z powodu ograniczenia usługi dodatkowej. Pole diagnostyczne może zawierać dodatkowe informacje o usłudze dodatkowej i powodzie odrzucenia. |
| 22 | 410 | NUMBER_CHANGED | numer zmieniony [Q.850] | Ta przyczyna jest zwracana dzwoniącemu, gdy numer wywoływany wskazany przez dzwoniącego nie jest już przypisany. Nowy numer wywoływany może opcjonalnie zostać umieszczony w polu diagnostycznym. Jeśli sieć nie obsługuje tej przyczyny, należy użyć przyczyny nr 1, numer nieprzydzielony (nieprzypisany). |
| 23 | 410 | REDIRECTION_TO_NEW_DESTINATION | Ta przyczyna jest używana przez ogólny mechanizm protokołu ISUP, który może zostać wywołany przez centralę, która uzna, że połączenie powinno zostać zestawione do innego numeru wywoływanego. Taka centrala może wywołać mechanizm przekierowania, używając tej wartości przyczyny, aby zażądać od poprzedniej centrali zaangażowanej w połączenie skierowania go na nowy numer. | |
| 25 | 483 | EXCHANGE_ROUTING_ERROR | Przyczyna ta oznacza, że miejsce docelowe wskazane przez użytkownika jest nieosiągalne, ponieważ centrala pośrednia zwolniła połączenie z powodu osiągnięcia limitu podczas wykonywania procedury licznika przeskoków. Przyczyna ta jest generowana przez węzeł pośredni, który przy zmniejszaniu wartości licznika przeskoków uzyskuje wynik 0. | |
| 27 | 502 | DESTINATION_OUT_OF_ORDER | miejsce docelowe nie działa [Q.850] | Ta przyczyna oznacza, że wskazane przez użytkownika miejsce docelowe jest nieosiągalne, ponieważ interfejs do miejsca docelowego nie działa prawidłowo. Określenie „nie działa prawidłowo” oznacza, że nie udało się dostarczyć komunikatu sygnalizacyjnego do strony zdalnej; np. awaria warstwy fizycznej lub warstwy łącza danych po stronie zdalnej albo wyłączony (offline) sprzęt użytkownika. |
| 28 | 484 | INVALID_NUMBER_FORMAT | nieprawidłowy format numeru (adres niekompletny) [Q.850] | Ta przyczyna oznacza, że nie można połączyć się z numerem wywoływanym, ponieważ ma on nieprawidłowy format lub jest niekompletny. |
| 29 | 501 | FACILITY_REJECTED | odrzucono usługi dodatkowe [Q.850] | Ta przyczyna jest zwracana, gdy dodatkowa usługa żądana przez użytkownika nie może zostać zapewniona przez sieć. |
| 30 | RESPONSE_TO_STATUS_ENQUIRY | odpowiedź na zapytanie o status (STATUS INQUIRY) [Q.850] | Ta przyczyna jest zawarta w komunikacie STATUS, gdy powodem wygenerowania komunikatu STATUS było wcześniejsze otrzymanie komunikatu STATUS INQUIRY. | |
| 31 | 480 | NORMAL_UNSPECIFIED | normalne, nieokreślone [Q.850] | Ta przyczyna służy do zgłaszania zdarzenia normalnego tylko wtedy, gdy nie ma zastosowania żadna inna przyczyna z klasy zdarzeń normalnych. |
| 34 | 503 | NORMAL_CIRCUIT_CONGESTION | brak dostępnego obwodu/kanału [Q.850] | Ta przyczyna wskazuje, że obecnie nie jest dostępny żaden odpowiedni obwód/kanał do obsługi połączenia. |
| 38 | 503 | NETWORK_OUT_OF_ORDER | sieć niesprawna [Q.850] | Ta przyczyna wskazuje, że sieć nie działa prawidłowo, a stan ten prawdopodobnie utrzyma się stosunkowo długo, np. natychmiastowa ponowna próba połączenia raczej nie zakończy się sukcesem. |
| 41 | 503 | NORMAL_TEMPORARY_FAILURE | tymczasowa awaria [Q.850] | Ta przyczyna wskazuje, że sieć nie działa prawidłowo, a stan ten prawdopodobnie nie potrwa długo; np. użytkownik może chcieć ponowić próbę połączenia niemal natychmiast. |
| 42 | 503 | SWITCH_CONGESTION | przeciążenie urządzeń komutacyjnych [Q.850] | Przyczyna ta wskazuje, że urządzenie komutacyjne generujące tę przyczynę doświadcza okresu dużego natężenia ruchu. |
| 43 | ACCESS_INFO_DISCARDED | odrzucono informacje o dostępie [Q.850] | Ta przyczyna wskazuje, że sieć nie mogła dostarczyć zdalnemu użytkownikowi informacji dostępowych zgodnie z żądaniem, tj. informacji użytkownik–użytkownik, zgodności niskiej warstwy, zgodności wysokiej warstwy lub podadresu, jak wskazano w diagnostyce. Należy zauważyć, że rodzaj odrzuconych informacji dostępowych jest opcjonalnie zawarty w diagnostyce. | |
| 44 | 503 | REQUESTED_CHAN_UNAVAIL | żądany obwód/kanał niedostępny [Q.850] | Ta przyczyna jest zwracana, gdy druga strona interfejsu nie może zapewnić obwodu lub kanału wskazanego przez podmiot żądający. |
| 45 | PRE_EMPTED | |||
| 47 | zasób niedostępny, nieokreślony [Q.850] | Ta przyczyna służy do zgłaszania zdarzenia niedostępności zasobu tylko wtedy, gdy nie ma zastosowania żadna inna przyczyna z klasy niedostępności zasobów. | ||
| 50 | FACILITY_NOT_SUBSCRIBED | żądana usługa nie jest subskrybowana [Q.850 | Przyczyna ta wskazuje, że użytkownik zażądał usługi dodatkowej, która jest dostępna, ale użytkownik nie jest upoważniony do jej użycia. | |
| 52 | 403 | OUTGOING_CALL_BARRED | połączenia wychodzące zablokowane | Ta przyczyna wskazuje, że chociaż dzwoniący jest członkiem CUG dla wychodzącego połączenia CUG, połączenia wychodzące nie są dozwolone dla tego członka CUG. |
| 54 | 403 | INCOMING_CALL_BARRED | połączenia przychodzące zablokowane | Ta przyczyna wskazuje, że chociaż strona wywoływana jest członkiem CUG dla przychodzącego połączenia CUG, połączenia przychodzące do tego członka CUG nie są dozwolone. |
| 57 | 403 | BEARERCAPABILITY_NOTAUTH | zdolność nośnika nieautoryzowana [Q.850] | Ta przyczyna oznacza, że użytkownik zażądał możliwości nośnika (bearer capability) obsługiwanej przez urządzenie, które wygenerowało tę przyczynę, ale użytkownik nie jest uprawniony do jej używania. |
| 58 | 503 | BEARERCAPABILITY_NOTAVAIL | żądana usługa przenoszenia (bearer capability) obecnie niedostępna [Q.850] | Przyczyna ta wskazuje, że użytkownik zażądał usługi przenoszenia (bearer capability), która jest obsługiwana przez urządzenie generujące tę przyczynę, ale która nie jest obecnie dostępna. |
| 63 | SERVICE_UNAVAILABLE | usługa lub opcja niedostępna, nieokreślona [Q.850] | Ta przyczyna służy do zgłaszania zdarzenia niedostępności usługi lub opcji tylko wtedy, gdy nie ma zastosowania żadna inna przyczyna z klasy niedostępności usługi lub opcji. | |
| 65 | 488 | BEARERCAPABILITY_NOTIMPL | możliwość nośnika nie jest zaimplementowana [Q.850] | Ta przyczyna wskazuje, że urządzenie wysyłające tę przyczynę nie obsługuje żądanej możliwości nośnej (bearer capability). |
| 66 | CHAN_NOT_IMPLEMENTED | typ kanału nie jest zaimplementowany [Q.850] | Ta przyczyna oznacza, że urządzenie wysyłające ją nie obsługuje żądanego typu kanału | |
| 69 | 501 | FACILITY_NOT_IMPLEMENTED | żądana funkcja niezaimplementowana [Q.850] | Ta przyczyna wskazuje, że urządzenie wysyłające tę przyczynę nie obsługuje żądanych usług dodatkowych. |
| 79 | 501 | SERVICE_NOT_IMPLEMENTED | usługa lub opcja niezaimplementowana, nieokreślona [Q.850] | Ta przyczyna służy do zgłaszania zdarzenia niezaimplementowanej usługi lub opcji wyłącznie wtedy, gdy nie ma zastosowania żadna inna przyczyna z klasy niezaimplementowanej usługi lub opcji. |
| 81 | INVALID_CALL_REFERENCE | nieprawidłowa wartość odniesienia połączenia [Q.850] | Przyczyna ta wskazuje, że urządzenie wysyłające tę przyczynę odebrało wiadomość z odwołaniem do połączenia, które nie jest obecnie używane na styku użytkownik–sieć. | |
| 88 | 488 | INCOMPATIBLE_DESTINATION | niezgodne miejsce docelowe [Q.850] | Ta przyczyna wskazuje, że urządzenie wysyłające ją otrzymało żądanie zestawienia połączenia o zgodności niskiej warstwy, zgodności wysokiej warstwy lub innych atrybutach zgodności (np. szybkość transmisji danych), których nie można obsłużyć. |
| 95 | INVALID_MSG_UNSPECIFIED | nieprawidłowy komunikat, nieokreślony [Q.850] | Ta przyczyna służy do zgłaszania zdarzenia nieprawidłowego komunikatu tylko wtedy, gdy nie ma zastosowania żadna inna przyczyna z klasy nieprawidłowych komunikatów. | |
| 96 | MANDATORY_IE_MISSING | brakuje obowiązkowego elementu informacyjnego [Q.850] | Ta przyczyna wskazuje, że sprzęt wysyłający tę przyczynę otrzymał komunikat, w którym brakuje elementu informacyjnego, który musi być obecny, aby komunikat mógł zostać przetworzony. | |
| 97 | MESSAGE_TYPE_NONEXIST | typ komunikatu nie istnieje lub nie jest zaimplementowany [Q.850] | Ta przyczyna wskazuje, że urządzenie wysyłające tę przyczynę otrzymało wiadomość o typie, którego nie rozpoznaje, ponieważ jest to wiadomość niezdefiniowana lub zdefiniowana, ale nieobsługiwana przez urządzenie wysyłające tę przyczynę. | |
| 98 | WRONG_MESSAGE | komunikat niezgodny ze stanem połączenia albo nieistniejący lub niezaimplementowany typ komunikatu. [Q.850] | Przyczyna ta oznacza, że urządzenie wysyłające tę przyczynę odebrało wiadomość, w przypadku której procedury nie wskazują, że jest to wiadomość dopuszczalna do odbioru w danym stanie połączenia, albo odebrano wiadomość STATUS wskazującą na niezgodny stan połączenia. | |
| 99 | IE_NONEXIST | Element informacyjny / parametr nie istnieje lub nie jest zaimplementowany [Q.850] | Ta przyczyna wskazuje, że urządzenie wysyłające ją otrzymało komunikat zawierający elementy informacyjne/parametry, które nie zostały rozpoznane, ponieważ nazwy tych elementów/parametrów nie są zdefiniowane lub są zdefiniowane, ale nie zostały zaimplementowane przez urządzenie wysyłające przyczynę. Przyczyna ta wskazuje, że elementy informacyjne/parametry zostały odrzucone. Obecność tego elementu informacyjnego w komunikacie nie jest jednak wymagana, aby urządzenie wysyłające przyczynę mogło przetworzyć komunikat. | |
| 100 | INVALID_IE_CONTENTS | Nieprawidłowa zawartość elementu informacyjnego [Q.850] | Przyczyna ta oznacza, że urządzenie wysyłające tę przyczynę odebrało element informacyjny, który obsługuje; jednak co najmniej jedno pole w elemencie I.E. jest zakodowane w sposób, który nie został zaimplementowany przez urządzenie wysyłające tę przyczynę. | |
| 101 | WRONG_CALL_STATE | komunikat niezgodny ze stanem połączenia [Q.850] | Ta przyczyna oznacza, że odebrano komunikat niezgodny ze stanem połączenia. | |
| 102 | 504 | RECOVERY_ON_TIMER_EXPIRE | odzyskiwanie po wygaśnięciu timera [Q.850] | Ta przyczyna wskazuje, że procedura została zainicjowana w wyniku wygaśnięcia licznika czasu w związku z procedurami obsługi błędów. Często wiąże się to z problemami NAT. Upewnij się, że opcja „Włącz mapowanie NAT” (NAT Mapping Enable) jest włączona w Twoim urządzeniu ATA. Jeśli problem nie dotyczy NAT, czasami może być związany z dostawcą — sprawdź, czy inny dostawca obsługujący połączenia wychodzące rozwiązuje problem. Centrala zwróci to również, gdy strona zdalna wyśle komunikat 408 dotyczący wygaśnięcia połączenia. |
| 103 | MANDATORY_IE_LENGTH_ERROR | parametr nie istnieje lub nie jest zaimplementowany – przekazany dalej (do użytku krajowego) [Q.850] | Przyczyna ta oznacza, że urządzenie wysyłające tę przyczynę odebrało komunikat zawierający parametry nierozpoznane, ponieważ parametry te nie zostały zdefiniowane albo zostały zdefiniowane, ale nie są zaimplementowane przez urządzenie wysyłające tę przyczynę. Przyczyna oznacza, że parametr(y) zostały zignorowane. Ponadto, jeśli urządzenie wysyłające tę przyczynę jest punktem pośrednim, przyczyna ta oznacza, że parametr(y) zostały przekazane bez zmian. Przykład: połączenie z nieautoryzowanego adresu IP |
|
| 111 | PROTOCOL_ERROR | błąd protokołu, nieokreślony [Q.850] | Przyczyna ta służy do zgłaszania zdarzenia błędu protokołu tylko wtedy, gdy nie ma zastosowania żadna inna przyczyna z klasy błędów protokołu. | |
| 127 | INTERWORKING | Współdziałanie sieci, nieokreślone [Q.850] | Przyczyna ta oznacza, że połączenie między sieciami (zwykle połączenie z usługą SW56) zostało zakończone. | |
| 487 | 487 | ORIGINATOR_CANCEL | ||
| 500 | CRASH | |||
| 501 | SYSTEM_SHUTDOWN | |||
| 502 | LOSE_RACE | |||
| 503 | MANAGER_REQUEST | |||
| 600 | BLIND_TRANSFER | |||
| 601 | ATTENDED_TRANSFER | |||
| 602 | ALLOTTED_TIMEOUT | Przyczyna ta oznacza, że serwer anulował połączenie, ponieważ kanał docelowy zbyt długo nie odpowiadał. | ||
| 603 | USER_CHALLENGE | |||
| 604 | MEDIA_TIMEOUT | |||
| 605 | PICKED_OFF | Ta przyczyna oznacza, że połączenie zostało odebrane przez przechwycenie go z innego numeru wewnętrznego (tj. wybranie **ext_number z innego numeru wewnętrznego). | ||
| 606 | USER_NOT_REGISTERED | Oznacza to, że próbowano zainicjować połączenie do użytkownika SIP, który zapomniał się zarejestrować. | ||
| 607 | PROGRESS_TIMEOUT | |||
| 609 | GATEWAY_DOWN | Brama nie działa (nie odpowiada na OPTIONS ani SUBSCRIBE) |
Tabela kodów SIP do Q.850
Te mapowania pochodzą z sekcji 8.4.4 dokumentu RFC 4497.
|
Kod ITU-T Q.850 |
Wyliczenie |
Przyczyna |
|
|---|---|---|---|
| 400 | 41 | NORMAL_TEMPORARY_FAILURE | Awaria tymczasowa [Q.850] |
| 401 | 21 | CALL_REJECTED | Połączenie odrzucone [Q.850] |
| 402 | 21 | CALL_REJECTED | Połączenie odrzucone [Q.850] |
| 403 | 21 | CALL_REJECTED | Połączenie odrzucone [Q.850] |
| 404 | 1 | NO_ROUTE_TRANSIT_NET | Nieprzydzielony numer [Q.850] |