在IMS系统中SIP消息分为请求(requests)和响应(responses)两大类,其中:
一、请求消息 SIP中的请求(requests)是用于建立通信的代码。其作为补充SIP响应通常指示请求是成功还是失败。SIP的请求消息中由另一个用户代理或服务器执行的特定操作,其通过两种方法执行:
二、核心方法 在SIP消息中共有六种核心方法执行,它们分别为: 2.1.邀请(INVITE)用于启动与用户代理的会话,具体用于在用户代理之间建立媒体会话,其中:
图1.INVITE及应答消息
2.2.再见(BYE)用于终止已建立会话方法,可由主叫或被叫方发送结束会话。
2.3.登记(REGISTER)请求执行用户代理注册,由用户代理发送到注册服务器。
2.4.取消(CANCEL)用于终止未建立的会话;用户代理使用此请求取消之前发起的挂起呼叫尝试。
图2.CANCEL消息及应答 2.5.确认(ACK)用于确认对INVITE的最终响应。一个ACK总是朝着INVITE的方向前进。如果它在INVITE中不可用,则它可能包含SDP主体(媒体特征)。 图3.ACK消息中SDP
图4.486与ACK应答 2.6.选项(OPTIONS)用于向用户代理或代理服务器查询其功能并发现其当前可用性;对请求响应列出了用户代理或服务器功能。代理不生成OPTIONS请求。 三、扩展方法 3.1.订阅(SUBSCRIBE)用户代理使用SUBSCRIBE来建立订阅获取有关特定事件的通知。
图5.SUBSCRIBE消息及应答 3.2.通知(NOTIFY)用户代理使用NOTIFY来获取特定事件的发生。当订阅者和通知者之间存在订阅时,通常会在对话框中触发NOTIFY。
3.3.发布(PUBLISH)被用户代理用来向服务器发送事件状态信息。 图6.PUBLISH消息传递
3.4.参考(REFER)被用户代理用来引用另一个用户代理来访问对话的URI。
3.5.信息(INFO)用户代理使用将呼叫信令信息发送到与其建立了媒体会话的另一个用户代理。
3.6.更新(UPDATE)如果会话未建立,UPDATE用于修改会话的状态。用户可以使用UPDATE更改编解码器。
3.7.早确认(PRACK)用于确认收到可靠传输的临时响应(1XX)。
3.8.信息(Message)用于使用SIP发送即时消息。IM通常由参与文本对话的参与者实时交换的短消息组成。
本文根据 https://www./相关文章翻译整理 |
|