통화 종료 원인 표

소개

기본 코드는 NORMAL_CLEARING입니다(지정하지 않은 경우)

Q.850 대 SIP 코드표

다음 표는 인바운드 통화에 대해 상태 후크가 반환하는 매핑을 설명합니다.

지정되지 않은 원인 코드(표의 "SIP Equiv." 열에 값이 없는 코드)는 SIP "480 Temporarily Unavailable"로 변환됩니다.

이 표에는 127을 초과하는 비표준 코드도 포함되어 있습니다(ISUP 및 ISDN은 최대 127까지의 코드만 규정합니다). 이러한 코드는 내부적으로 다른 상태를 나타내는 데 사용됩니다. (이러한 코드는 SIP 오류 코드에 직접 매핑되지도 않습니다.) 전체 SWITCH_CAUSE_ 코드(switch_call_cause_t) 목록은 include/switch_types.h에 정의되어 있습니다.

ISDN에 대한 표준 전화 접속 해제 원인 코드의 정식 정의와 Q.931 (DSSS1) 코드와 ISUP 코드 간의 매핑은 ITU-T Q.850 표준을 참조하십시오.

ISUP와 SIP 간 상호 운용성의 공식 정의는 ITU Q.1912.5를 참조하세요. 특히 "Reason" 헤더를 규정하고 ISUP와 SIP 간 연결 해제 원인 코드의 매핑을 제공하는 6.11절을 참고하세요.

또 다른 매핑 집합으로 RFC 4497 8.4.1절의 Q.SIG / SIP 매핑이 있습니다. (Q.SIG는 사설 링크에서 PBX 간 시그널링에 사용되는 Q.931의 여러 확장 중 하나입니다.)

ITU-T Q.850 코드

SIP 대응값

열거

원인

설명

ITU-T Q.850 코드

SIP 대응값

열거

원인

설명

0 UNSPECIFIED 지정되지 않음. 적용 가능한 다른 원인 코드가 없습니다. 이는 일반적으로 다른 코드가 모두 적용되지 않을 때 라우터에서 반환됩니다. 이 원인은 보통 원인 1, 원인 88, 원인 100과 동일한 유형의 상황에서 발생합니다.
1 404 UNALLOCATED_NUMBER 할당되지 않은(미지정) 번호 [Q.850 값 1] 이 원인은 피호출자 번호의 형식은 유효하지만 현재 할당(지정)되지 않아 피호출자에게 연결할 수 없음을 나타냅니다.
2 404 NO_ROUTE_TRANSIT_NET 지정된 전송 네트워크로의 경로 없음(국내용) [Q.850] 이 원인은 이 원인을 전송한 장비가 인식하지 못하는 특정 중계 네트워크를 통해 통화를 라우팅해 달라는 요청을 받았음을 나타냅니다. 이 원인을 전송한 장비가 해당 중계 네트워크를 인식하지 못하는 이유는 해당 중계 네트워크가 존재하지 않거나, 존재하더라도 이 원인을 전송하는 장비에 서비스를 제공하지 않기 때문입니다.
3 404 NO_ROUTE_DESTINATION 목적지로의 경로 없음 [Q.850] 이 원인은 통화가 라우팅된 네트워크가 원하는 목적지를 서비스하지 않기 때문에 피호출자에게 도달할 수 없음을 나타냅니다. 이 원인은 네트워크에 따라 지원됩니다.
6 CHANNEL_UNACCEPTABLE 허용되지 않는 채널 [Q.850] 이 원인은 가장 최근에 식별된 채널이 이번 통화에 사용하기에 송신 측에서 허용될 수 없음을 나타냅니다.
7 CALL_AWARDED_DELIVERED 호가 할당되어 이미 설정된 채널을 통해 전달 중 [Q.850] 이 원인은 사용자에게 착신 통화가 할당되었으며, 해당 착신 통화가 유사한 통화를 위해 해당 사용자에게 이미 설정된 채널에 연결되고 있음(예: 패킷 모드 x.25 가상 통화)을 나타냅니다.
16 NORMAL_CLEARING 정상 통화 종료 [Q.850] 이 원인은 통화에 참여한 사용자 중 한 명이 통화 종료를 요청하여 통화가 해제되고 있음을 나타냅니다. 일반적인 상황에서는 이 원인의 출처가 네트워크가 아닙니다.
17 486 USER_BUSY 사용자 통화 중 [Q.850] 이 원인 코드는 사용자 통화 중 상태가 발생하여 착신 측이 다른 통화를 받을 수 없음을 나타냅니다. 이 원인 값은 착신 사용자 또는 네트워크에서 생성될 수 있습니다. 사용자가 판단한 통화 중의 경우, 사용자 장비는 해당 통화와 호환되는 것으로 간주됩니다.
18 408 NO_USER_RESPONSE 응답하는 사용자 없음 [Q.850] 이 원인 코드는 착신자가 할당된 규정 시간 내에 호 설정 메시지에 대해 호출 중(alerting) 또는 접속(connect) 표시로 응답하지 않을 때 사용됩니다.
19 480 NO_ANSWER 사용자 응답 없음(사용자에게 호출됨) [Q.850] 이 원인 코드는 착신 측에 호출 신호는 갔으나 정해진 시간 내에 연결(connect) 표시로 응답하지 않을 때 사용됩니다. 참고 - 이 원인 코드는 반드시 Q.931 절차에 의해 생성되는 것은 아니며 내부 네트워크 타이머에 의해 생성될 수도 있습니다.
20 480 SUBSCRIBER_ABSENT 가입자 부재 [Q.850] 이 원인 값은 이동국이 로그오프했거나, 이동국과 무선 접촉이 이루어지지 않거나, 개인 통신 사용자가 일시적으로 어떤 사용자-망 인터페이스에서도 주소 지정이 불가능한 경우에 사용됩니다. 이러한 상황에서는 일반적으로 Sofia SIP에서 USER_NOT_REGISTERED이 발생합니다.
21 603 CALL_REJECTED 통화 거부 [Q.850] 이 원인은 이 원인을 전송하는 장비가 통화 중도 아니고 호환되지 않는 것도 아니어서 해당 통화를 수락할 수 있었음에도 불구하고 통화를 수락하려 하지 않음을 나타냅니다. 네트워크에서도 이 원인을 생성할 수 있으며, 이는 부가 서비스 제한으로 인해 통화가 해제되었음을 나타냅니다. 진단 필드에는 부가 서비스 및 거부 사유에 대한 추가 정보가 포함될 수 있습니다.
22 410 NUMBER_CHANGED 번호 변경됨 [Q.850] 이 원인 코드는 발신자가 지정한 착신 번호가 더 이상 할당되어 있지 않을 때 발신자에게 반환됩니다. 새 착신 번호는 진단 필드에 선택적으로 포함될 수 있습니다. 네트워크가 이 원인 코드를 지원하지 않으면 원인 번호 1, 미할당(unassigned) 번호를 사용해야 합니다.
23 410 REDIRECTION_TO_NEW_DESTINATION 이 원인 코드는 교환기가 통화를 다른 착신 번호로 설정해야 한다고 판단할 때 호출할 수 있는 일반 ISUP 프로토콜 메커니즘에서 사용됩니다. 해당 교환기는 이 원인 값을 사용하는 리디렉션 메커니즘을 호출하여, 통화에 관여한 이전 교환기에 새 번호로 통화를 라우팅하도록 요청할 수 있습니다.
25 483 EXCHANGE_ROUTING_ERROR 이 원인은 홉 카운터 절차를 실행하는 과정에서 한도에 도달하여 중간 교환기가 통화를 해지했기 때문에 사용자가 지정한 착신지에 도달할 수 없음을 나타냅니다. 이 원인은 홉 카운터 값을 감소시킬 때 결과가 0이 되는 중간 노드에서 생성됩니다.
27 502 DESTINATION_OUT_OF_ORDER 목적지 고장 [Q.850] 이 원인은 목적지로의 인터페이스가 제대로 작동하지 않아 사용자가 지정한 목적지에 도달할 수 없음을 나타냅니다. "제대로 작동하지 않는다"는 표현는 신호 메시지를 상대방에게 전달할 수 없었음을 나타냅니다(예: 상대방 측의 물리 계층 또는 데이터 링크 계층 장애, 사용자 장비 오프라인).
28 484 INVALID_NUMBER_FORMAT 잘못된 번호 형식(주소 불완전) [Q.850] 이 원인은 피호출자 번호의 형식이 유효하지 않거나 완전하지 않아 피호출자에게 연결할 수 없음을 나타냅니다.
29 501 FACILITY_REJECTED 부가 서비스 요청 거부 [Q.850] 이 원인 코드는 사용자가 요청한 부가 서비스를 네트워크에서 제공할 수 없을 때 반환됩니다.
30 RESPONSE_TO_STATUS_ENQUIRY STATUS INQUIRY에 대한 응답 [Q.850] STATUS 메시지를 생성한 이유가 이전에 STATUS INQUIRY를 수신했기 때문인 경우, 이 원인이 STATUS 메시지에 포함됩니다.
31 480 NORMAL_UNSPECIFIED 정상, 지정되지 않음 [Q.850] 이 통화 종료 원인 코드는 일반 클래스에 속한 다른 원인이 적용되지 않는 경우에만 일반적인 이벤트를 보고하는 데 사용됩니다.
34 503 NORMAL_CIRCUIT_CONGESTION 사용 가능한 회선/채널 없음 [Q.850] 이 원인 코드는 현재 통화를 처리할 수 있는 적절한 회선/채널이 없음을 나타냅니다.
38 503 NETWORK_OUT_OF_ORDER 네트워크 고장 [Q.850] 이 원인 코드는 네트워크가 올바르게 작동하지 않으며 그 상태가 비교적 오래 지속될 가능성이 높음을 나타냅니다. 예를 들어 즉시 통화를 다시 시도해도 성공할 가능성은 낮습니다.
41 503 NORMAL_TEMPORARY_FAILURE 일시적 장애 [Q.850] 이 원인 코드는 네트워크가 올바르게 작동하지 않으며 그 상태가 오래 지속되지 않을 것으로 보임을 나타냅니다. 예를 들어 사용자는 거의 즉시 다른 통화 시도를 해 볼 수 있습니다.
42 503 SWITCH_CONGESTION 교환 장비 혼잡 [Q.850] 이 원인 코드는 해당 코드를 생성한 교환 장비에 일시적으로 트래픽이 많이 몰리고 있음을 나타냅니다.
43 ACCESS_INFO_DISCARDED 접근 정보 폐기됨 [Q.850] 이 원인 코드는 네트워크가 요청된 접근 정보, 즉 진단 정보에 표시된 사용자 간 정보, 하위 계층 호환성, 상위 계층 호환성 또는 하위 주소를 원격 사용자에게 전달할 수 없었음을 나타냅니다. 폐기된 접근 정보의 특정 유형은 선택적으로 진단 정보에 포함된다는 점에 유의하세요.
44 503 REQUESTED_CHAN_UNAVAIL 요청한 회선/채널을 사용할 수 없음 [Q.850] 이 원인 코드는 인터페이스의 상대편이 요청한 엔터티가 지정한 회선 또는 채널을 제공할 수 없을 때 반환됩니다.
45 PRE_EMPTED
47 리소스 사용 불가, 상세 사유 없음 [Q.850] 이 통화 종료 원인 코드는 리소스 사용 불가 클래스에 속한 다른 원인이 적용되지 않는 경우에만 리소스 사용 불가 이벤트를 보고하는 데 사용됩니다.
50 FACILITY_NOT_SUBSCRIBED 요청한 부가 기능에 가입되어 있지 않음 [Q.850 이 원인 코드는 사용자가 사용 가능한 부가 서비스를 요청했으나 해당 서비스를 사용할 권한이 없음을 나타냅니다.
52 403 OUTGOING_CALL_BARRED 발신 통화 차단 이 원인 코드는 발신자가 발신 CUG 통화에 대한 CUG의 구성원이지만, 이 CUG 구성원에게는 발신 통화가 허용되지 않음을 나타냅니다.
54 403 INCOMING_CALL_BARRED 수신 통화 차단 이 원인 코드는 피호출자가 착신 CUG 통화에 대한 CUG의 구성원이지만, 해당 CUG 구성원에게 착신 통화가 허용되지 않음을 나타냅니다.
57 403 BEARERCAPABILITY_NOTAUTH 베어러 전송 기능이 허용되지 않음 [Q.850] 이 원인은 사용자가 이 원인을 발생시킨 장비에서 구현되어 있는 전송 기능(베어러 기능)을 요청했지만 사용자에게 해당 기능을 사용할 권한이 없음을 나타냅니다.
58 503 BEARERCAPABILITY_NOTAVAIL 베어러 기능 현재 사용 불가 [Q.850] 이 원인은 사용자가 이 원인을 생성한 장비에서 구현되지만 현재는 사용할 수 없는 베어러 기능을 요청했음을 나타냅니다.
63 SERVICE_UNAVAILABLE 서비스 또는 옵션을 사용할 수 없음, 미지정 [Q.850] 이 원인 코드는 서비스 또는 옵션 사용 불가 클래스에 해당하는 다른 원인이 적용되지 않는 경우에만 서비스 또는 옵션 사용 불가 이벤트를 보고하는 데 사용됩니다.
65 488 BEARERCAPABILITY_NOTIMPL 베어러 기능 미구현 [Q.850] 이 원인 코드는 이 코드를 보낸 장비가 요청된 베어러 능력(bearer capability)을 지원하지 않음을 나타냅니다.
66 CHAN_NOT_IMPLEMENTED 구현되지 않은 채널 유형 [Q.850] 이 원인은 이 원인을 전송한 장비가 요청된 채널 유형을 지원하지 않음을 나타냅니다
69 501 FACILITY_NOT_IMPLEMENTED 요청된 기능이 구현되지 않음 [Q.850] 이 원인 코드는 이를 보내는 장비가 요청된 부가 서비스를 지원하지 않음을 나타냅니다.
79 501 SERVICE_NOT_IMPLEMENTED 구현되지 않은 서비스 또는 옵션(상세 사유 없음) [Q.850] 이 원인 코드는 구현되지 않은 서비스 또는 옵션에 해당하는 다른 원인 코드가 없을 때만, 해당 미구현 상태를 보고하는 데 사용됩니다.
81 INVALID_CALL_REFERENCE 잘못된 호 참조 값 [Q.850] 이 원인 코드는 이 원인을 전송한 장비가 사용자-네트워크 인터페이스에서 현재 사용 중이지 않은 호 참조(call reference)가 포함된 메시지를 수신했음을 나타냅니다.
88 488 INCOMPATIBLE_DESTINATION 호환되지 않는 목적지 [Q.850] 이 원인 코드는 이 코드를 보낸 장비가 하위 계층 호환성, 상위 계층 호환성 또는 기타 호환성 속성(예: 데이터 속도)이 수용될 수 없는 통화 설정 요청을 받았음을 나타냅니다.
95 INVALID_MSG_UNSPECIFIED 잘못된 메시지, 상세 불명 [Q.850] 이 원인은 무효 메시지 분류에 속하는 다른 원인이 적용되지 않을 때만 무효 메시지 이벤트를 보고하는 데 사용됩니다.
96 MANDATORY_IE_MISSING 필수 정보 요소 누락 [Q.850] 이 원인 코드는 이 코드를 보낸 장비가, 처리되기 전에 반드시 있어야 하는 정보 요소가 누락된 메시지를 수신했음을 나타냅니다.
97 MESSAGE_TYPE_NONEXIST 존재하지 않거나 구현되지 않은 메시지 유형 [Q.850] 이 원인 코드는 이를 보낸 장비가 인식하지 못하는 유형의 메시지를 수신했음을 나타냅니다. 해당 메시지 유형이 정의되어 있지 않거나, 정의되어 있지만 그 장비에 구현되어 있지 않은 경우입니다.
98 WRONG_MESSAGE 통화 상태와 호환되지 않는 메시지이거나 존재하지 않거나 구현되지 않은 메시지 유형입니다. [Q.850] 이 원인은 이 원인을 전송하는 장비가 통화 상태 중에 수신할 수 있는 허용 가능한 메시지임을 절차에서 나타내지 않는 메시지를 수신했거나, 호환되지 않는 통화 상태를 나타내는 STATUS 메시지를 수신했음을 나타냅니다.
99 IE_NONEXIST 정보 요소/매개변수가 존재하지 않거나 구현되지 않음 [Q.850] 이 원인 코드는 이 코드를 보내는 장비가, 정보 요소/매개변수의 이름이 정의되지 않았거나 정의되었지만 해당 코드를 보내는 장비에서 구현되지 않아 인식할 수 없는 정보 요소/매개변수가 포함된 메시지를 수신했음을 나타냅니다. 이 원인 코드는 해당 정보 요소/매개변수가 폐기되었음을 나타냅니다. 그러나 이 코드를 보내는 장비가 메시지를 처리하기 위해 해당 정보 요소가 메시지에 반드시 있어야 하는 것은 아닙니다.
100 INVALID_IE_CONTENTS 잘못된 정보 요소 내용 [Q.850] 이 원인 코드는 이 코드를 보낸 장비가 이미 구현된 정보 요소(information element)를 수신했으나, 해당 I.E.의 하나 이상의 필드가 이 코드를 보낸 장비에서 구현되지 않은 방식으로 코딩되어 있음을 나타냅니다.
101 WRONG_CALL_STATE 메시지가 호 상태와 호환되지 않음 [Q.850] 이 원인은 통화 상태와 호환되지 않는 메시지가 수신되었음을 나타냅니다.
102 504 RECOVERY_ON_TIMER_EXPIRE 타이머 만료 시 복구 [Q.850] 이 원인 코드는 오류 처리 절차와 관련된 타이머 만료로 인해 절차가 시작되었음을 나타냅니다. 흔히 NAT 문제와 관련이 있습니다. ATA에서 "NAT Mapping Enable"이 켜져 있는지 확인하세요. NAT 문제가 아니라면 제공업체 문제일 수도 있으니, 다른 발신 제공업체를 사용하면 문제가 해결되지 않는지 확인해 보세요.

원격 당사자가 통화 만료에 대해 408을 보내면 스위치도 이를 반환합니다.

103 MANDATORY_IE_LENGTH_ERROR 매개변수가 존재하지 않거나 구현되지 않음 - 전달됨(국가별 사용) [Q.850] 이 원인은 이 원인을 보내는 장비가 정의되지 않았거나 정의되었지만 구현되지 않은 파라미터 때문에 인식할 수 없는 파라미터가 포함된 메시지를 수신했음을 나타냅니다. 이 원인은 해당 파라미터가 무시되었음을 나타냅니다. 또한 이 원인을 보내는 장비가 중간 지점인 경우 이 원인은 해당 파라미터가 변경 없이 전달되었음을 나타냅니다.
예: 승인되지 않은 IP 주소에서의 통화
111 PROTOCOL_ERROR 프로토콜 오류, 상세 원인 미지정 [Q.850] 이 원인은 프로토콜 오류 클래스에 해당하는 다른 원인이 없을 경우에만 프로토콜 오류 이벤트를 보고하는 데 사용됩니다.
127 INTERWORKING 연동, 지정되지 않음 [Q.850] 이 원인은 연동 통화(일반적으로 SW56 서비스에 대한 통화)가 종료되었음을 나타냅니다.
487 487 ORIGINATOR_CANCEL
500 CRASH
501 SYSTEM_SHUTDOWN
502 LOSE_RACE
503 MANAGER_REQUEST
600 BLIND_TRANSFER
601 ATTENDED_TRANSFER
602 ALLOTTED_TIMEOUT 이 원인은 착신 채널이 응답하는 데 너무 오래 걸려 서버가 통화를 취소했음을 의미합니다.
603 USER_CHALLENGE
604 MEDIA_TIMEOUT
605 PICKED_OFF 이 원인은 다른 내선에서 당겨받아 통화를 받았음을 의미합니다(즉, 다른 내선에서 **ext_number을 다이얼함).
606 USER_NOT_REGISTERED 이는 SIP 등록을 하지 않은 사용자에게 발신하려고 했음을 의미합니다.
607 PROGRESS_TIMEOUT
609 GATEWAY_DOWN 게이트웨이 다운(OPTIONS 또는 SUBSCRIBE에 응답하지 않음)

SIP에서 Q.850으로 변환하는 코드 표

이 매핑은 RFC 4497 8.4.4절에서 가져온 것입니다.

SIP 코드

ITU-T Q.850 코드

열거

원인

400 41 NORMAL_TEMPORARY_FAILURE 일시적 장애 [Q.850]
401 21 CALL_REJECTED 통화 거부됨 [Q.850]
402 21 CALL_REJECTED 통화 거부됨 [Q.850]
403 21 CALL_REJECTED 통화 거부됨 [Q.850]
404 1 NO_ROUTE_TRANSIT_NET 할당되지 않은 번호 [Q.850]

문서 검색