一、常用的一些响应消息和SIP信令:
1、sip相应消息
100试呼叫(Trying)
180振铃(Ringing)
181呼叫正在前转(Call is Being Forwarded)
200成功响应(OK)
302临时迁移(Moved Temporarily)
400错误请求(Bad Request)
401未授权(Unauthorized)
403禁止(Forbidden)
404用户不存在(Not Found)
408请求超时(Request Timeout)
480暂时无人接听(Temporarily Unavailable)
486线路忙(Busy Here)
504服务器超时(Server Time-out)
600全忙(Busy Everywhere)
2、sip信令
NOTE:MTK的sip信令查看需要注意,每个200 OK对应一个CSep号码,从而查看是对哪个消息的最终确认
Line 55735: 12-10 13:35:07.852896 1749 1768 D VoLTE SIPTX: [SIPTX-IO] Recv SIP (2409:8019:230:4900:1010::1: 5062 )[262146:3080221] <== { SIP/2.0 408 Request Timeout }
Line 55737: 12-10 13:35:07.852953 1749 1768 D VoLTE SIPTX: [SIPTX-SIP] <== SIP/2.0 408 Request Timeout
Line 55738: 12-10 13:35:07.852983 1749 1768 D VoLTE SIPTX: [SIPTX-SIP] <== Via: SIP/2.0/TCP [2409:8809:c0:a547:2:1:bbad:fd3e]:50001;branch=z9hG4bKwha2NvZclDmQIH
Line 55739: 12-10 13:35:07.853022 1749 1768 D VoLTE SIPTX: [SIPTX-SIP] <== To: <18373118901>;tag=ztesipHzjM22fJ*2-2-20481*fdic.218373118901>
Line 55740: 12-10 13:35:07.853052 1749 1768 D VoLTE SIPTX: [SIPTX-SIP] <== From: ;tag=UtDA5tcn357cyy
Line 55741: 12-10 13:35:07.853079 1749 1768 D VoLTE SIPTX: [SIPTX-SIP] <== Call-ID: x8HZy4TZz82WLPDMxV3@[2409:8809:c0:a547:2:1:bbad:fd3e]
Line 55742: 12-10 13:35:07.853106 1749 1768 D VoLTE SIPTX: [SIPTX-SIP] <== CSeq: 109 INVITE
RPACK
PRACK:the Provisional Response ACKnowledgement
CANCEL
INVITE
BYE
二、SIP通话的常见场景总结
1、SIP通信的基本概念
SIP协议采用Client/Server模型。每一个请求(Request)触发服务器的一个操作;每个操作被称为方法(Method);每个请求除了指明具体方法外,还携带了一系列的头域(Headerfield),这些头域携带了各种业务信息;除了头域外,消息中还可以携带任意类型的消息体(Body),呼叫中最常使用的SDP信息就是通过消息体在Client和Server之间传递的。Server从接收到请求到处理完毕,要回复多个临时响应(Response),和一个终结响应(Response),终结响应有且只有一个。
请求和他的所有响应构成一个事务(Transaction),一个完整的呼叫过程包含多个事务,比如呼叫建立和呼叫释放就是
两个相互独立的事务。
用户代理(UserAgent)是发起或者接收呼叫的逻辑实体。
2、通话的基本场景:
三、为保证GSM系统和SIP系统的互通,需要有对应的网关设备并能进行消息映射
gsm
sip
alerting
180 ring
call proceding
100 tring
connect/release/release complete
200 ok
connect ack
ack
setup
invite
disconnect
bye
架构图:
流程图:
参考论文:/p-1243648099.html