1 概述
本文档描述发起呼叫失败时增加原因码:SIP响应描述或Freeswitch内部的错误描述。
2 返回错误码描述
2.1 SIP响应消息
SIP响应消息 | 错误码描述 | 说明 |
400 | Bad Request | 错误请求 |
401 | Unauthorized | 无权 |
402 | Payment Required | 要求付款 |
403 | Forbidden | 禁止 |
404 | Not Found | 没有发现 |
405 | Method Not Allowed | 不允许的方法 |
406 | Not Acceptable | 不接受 |
407 | Proxy Authentication Required | 要求代理权 |
408 | Request Timeout | 请求超时 |
410 | Gone | 消失 |
413 | Request Entity Too Large | 请求实体太大 |
414 | Request-URI Too Long | 请求URI太大 |
415 | Unsupported Media Type | 不支持的媒体类型 |
416 | Unsupported URI Scheme | 不支持的URI方案 |
420 | Bad Extension | 分机无人接听 |
421 | Extension Required | 要求转机 |
423 | Interval Too Brief | 间隔太短 |
480 | Temporarily unavailable | 暂时无人接听 |
481 | Call-Transaction Does Not Exist | 呼叫/事务不存在 |
482 | Loop Detected | 相环探测 |
483 | Too Many Hops | 跳频太高 |
484 | Address Incomplete | 地址不完整 |
485 | Ambiguous | 不清楚 |
486 | Busy Here | 线路忙 |
487 | Request Terminated | 终止请求 |
488 | Not Acceptable Here | 此处不接受 |
491 | Request Pending | 未决请求 |
493 | Undecipherable | 难以辨认 |
500 | Server internal error | 内部服务器错误 |
501 | Not implemented | 没实现的 |
502 | Bad Gateway | 无效网关 |
503 | Service unavailable | 不提供此服务 |
504 | Gateway timeout | 服务器超时 |
505 | Version Not Supported | SIP版本不支持 |
513 | Message Too Large | 消息太长 |
600 | Busy Everywhere | 全忙 |
603 | Decline | 拒绝 |
604 | Does Not Exist Anywhere | 都不存在 |
606 | Not Acceptable | 不接受 |
2.2 Freeswitch内部原因码
序号 | 错误码描述 | 说明 |
1. | USER_BUSY | 线路忙 |
2. | SUBSCRIBER_ABSENT | 未注册 |
3. | INVALID_GATEWAY | 无效网关 |
4. | ORIGINATOR_CANCEL | 取消呼叫 |
5. | GATEWAY_DOWN | 网关不在线 |
6. | UNALLOCATED_NUMBER | 未分配 |
7. | NORMAL_CLEARING | 正常挂机 |
8. | NO_USER_RESPONSE | 用户无响应 |
9. | NO_ANSWER | 无应答 |
10. | CALL_REJECTED | 呼叫拒绝 |
11. | NORMAL_UNSPECIFIED | 未指定的错误 |
12. | INCOMPATIBLE_DESTINATION | 号码不一致 |
3 设备事件增加原因码描述
// Csta_DeviceEvent
typedef struct Csta_DeviceEvent
{
CMU_Uint ChannelID;
CMU_String MonitorParty;
CMU_Uint DeviceType;
CMU_Uint DeviceState;
CMU_Uint CallID;
CMU_Uint OldCallID;
CMU_Uint SecOldCallID;
CMU_String OtherParty;
CMU_String CallingParty;
CMU_String CalledParty;
CMU_String ThirdParty;
CMU_Uint Reason;
CMU_LString Message;
CMU_String TimeStamp;
CMU_LString UniversalCallID;
CMU_LString SipCallID;
CMU_String ToneDetectResult;
CMU_String ToneDetectType;
CMU_LString HeadKey;
CMU_LString HeadValue;
CMU_LString ReasonDesc; // 256字节长度的原因码描述
} Csta_DeviceEvent;