作为当前最火热的移动通信技术,VoLTE在LTE的基础上引入的许多的新技术、新功能、新设备,其中SIP作为VoLTE的控制协议,是VoLTE学习和优化的一个重点。
SIP(Session Initiation Protocol会话初始化协议)并不是由传统通信厂商或者协会制定的协议规范,而是由IETF(The Internet Engineering Task Force,国际互联网工程任务组)提出并主持研究的一个在
IP网络上进行多媒体通信的应用层控制协议。SIP的设计目标之一是提供类似公用交换电话网(PSTN)中呼叫处理功能的扩展集。在这个扩展集中,实现类似日常电话的操作:拨号,振铃,回铃音或者忙音,只是实现方式和术语有所不同
SIP是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议)例如Internet 电话,也可以邀请参与者参加已经存在的会话,比如多方会议。SIP通过不同的消息实现上述功能,消息类型有两种:
请求消息:从客户机发到服务器的消息。
响应消息:从服务器发到客户机的消息。响应消息包含数字响应代码。
SIP中常见的请求消息如下:
SIP方法
| 描述
| 定义文档
|
INVITE
| 表示主叫用户发起会话请求,邀请其他用户加入会话。
| RFC3261
|
ACK
| 客户端向服务器端证实它已经收到了对INVITE请求的最终响应。
| RFC3261
|
BYE
| 终止一个呼叫,可以由主叫或被叫方发起
| RFC3261
|
OPTIONS
| 查询服务器的能力
| RFC3261
|
CANCEL
| 取消所有正在处理中的请求
| RFC3261
|
REGISTER
| 向标题字段中的SIP服务器发起地址列表注册
| RFC3261
|
PRACK
| 临时确认,表示对1xx响应消息的确认请求消息。
| RFC3262
|
SUBSCRIBE
| 向服务器订阅某个事件通知
| RFC3265
|
NOTIFY
| 向订阅都发送一个新的事件
| RFC3265
|
UPDATE
| 在没有修改对话状态的情况下修改会话
| RFC3311
|
响应消息的代码用于指示呼叫的成功或失败状态。
常用的一些响应消息如下:
响应代码
| 描述
|
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)
|
SIP呼叫流程如下图:
[attach]323361[/attach]
通过请求以及相应消息,服务器为两个终端建立了通话,整个通话的建立过程非常简单明了。
3GPP选择SIP作为VoLTE的控制协议,一方面因为SIP是在IP网络的基础上定义的通信协议,非常适用于全IP的LTE网络,另一方面,SIP的开放、灵活以及免费等诸多特性更加契合移动通信互联网化的趋势。
关于SIP的更多内容,敬请关注后续文章。
扫码关注5G通信官方公众号,免费领取以下5G精品资料
1、回复“LTBPS”免费领取《《中国联通5G终端白皮书》》
2、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书》
3、回复“TXSB”免费领取《通信设备安装工程施工工艺图解》
4、回复“YDSL”免费领取《中国移动算力并网白皮书》
5、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1》
6、回复“iot6”免费领取《【8月30号登载】物联网创新技术与产业应用蓝皮书——物联网感知技术及系统应用》
7、回复“6G31”免费领取《基于云网融合的6G关键技术白皮书》
8、回复“IM6G”免费领取《6G典型场景和关键能力白皮书》