소개
기본 코드는 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 코드 |
열거 |
원인 |
설명 |
|
|---|---|---|---|---|
|
ITU-T Q.850 코드 |
열거 |
원인 |
설명 |
|
| 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절에서 가져온 것입니다.
|
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] |