关于
默认代码为 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,尤其是第 6.11 节,该节规定了 "Reason" 标头,并给出了 ISUP 与 SIP 之间断开原因代码的映射。
另一组映射是 RFC 4497 第 8.4.1 节中的 Q.SIG / SIP 映射。(Q.SIG 是用于专线上传输 PBX 到 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] | 当被叫方在规定的分配时间内未以振铃或连接指示响应呼叫建立消息时,使用此原因。 |
| 19 | 480 | NO_ANSWER | 用户无应答(已向用户振铃)[Q.850] | 当被叫方已被提醒,但在规定的时间内未以接通指示作出响应时,使用此原因值。注意 - 此原因值不一定由 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:未分配(未指派)号码。 |
| 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] | 此原因表示发送该原因的设备不支持所请求的承载能力。 |
| 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] | 此原因码表示,发送该代码的设备收到了一条消息,其中的呼叫参考号当前未在用户—网络接口上使用。 | |
| 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] | 此原因码表示:发送该代码的设备收到了其支持的信息元素,但其中一个或多个字段采用了该设备不支持的编码方式。 | |
| 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] |