SIP 方法和头域

SIP 方法和头域
Request Line中的SIP request、response全大写。其他头域是首字母大写。
方法14个: INVITE、ACK、BYE、CANCEL、REGISTER、SUBSCRIBE、PUBLISH、NOTIFY、MESSAGE、UPDATE、PRACK、INFO、REFER、OPTIONS
 1 session
一个invite开始,到bye之间的会话。SIP:Call-ID标识。一个Volte点呼,整个阶段Call-ID唯一,dialog有两个. 一个组呼session中,如果是预建立,则会有新的call-id.。
 2 transaction
每个SIP命令、及其关联的返回, 在两个实体间的交互ID,生命周期从请求产生到收到最终响应。以'z9hG4bK'开始。SIP:branch id。【引起branch id自增的方法为SIP的14个】
 3 Dialog
一般指UE到服务器之间的连接。
 3.1 Dialog
invite和subscribe,请求会触发dialog,使用 From tag, To tag以及 Call-ID标识。从invite到bye之间是同一个dialog,期间的信令流程要用同一个dialog,但如下情况除外,即在预建立基础上,执行refer操作,不能使用预建立的dialog,要新生成一个dialog进行流程控制(带外dialog)。2XX收到的时候,表示dialog完成;完成之前的叫早期对话(early dialog)。
 3.2 A request outside of a dialog
比然没有To tag。
 4 Tag id:
UE标识;在session中,UE往服务器发送消息时,会生成一个动态的id,在整个session中,tag id不变;发invite的时候,From有tag,To没有Tag。
 5 CSeq id
一次SIP事务交互;[CSeq:Number Mothord][Mothord的值为14个SIP方法]【引起数值增加的除ACK,Cancel】。等发起的事务。在同一次事务中,值不变;同会话的同向不同事务,该值自增。【32-bit unsigned  integer】
 6 Via
使response根据via找到返回的路,如果下一跳是没走过的路,则添加一个via,将本跳域名或ip加上。它不会对未来的request 或者是response造成影响。 Via是为了当前的请求消息的响应消息留后路
 7 received:
实际发送该Request的地址;如果Via地址不是数据包的源地址,则加入。
 8 Record-Route
就是为了给该请求消息之后的请求消息留后路。
总的来说,如果有Route,request就应该根据Route发送,如果没有就根据Contact头域发送,如果连Contact都没有,就根据From头域发送。 
 9 SIP 请求必须包含的六要素
:FROM, TO, CSEQ, CALL-ID, MAX-FORWARDS, VIA
 10 Accept-Contact
本方指定对方的UA属性,如对方需要显示支持mcptt扩展。
 10.1 Sip demo:
Accept-Contact: *;mobility="mobile";methods="INVITE"
Accept-Contact: *;audio;require
Accept-Contact: *;video;explicit
Accept-Contact: *;methods="BYE";class="business";q=1.0
 10.2 Mcptt demo
Accept-Contact: *;+g.3gpp.mcptt;require;explicit,+g.3gpp.icsi-ref="urn:urn-7:3gpp-service.ims.icsi.mcptt;require;explicit
 10.3 说明
RFC定义:RFC 3841: The Accept-Contact header field contains feature sets that describe UAs that the caller would like to reach. Each value of the Accept-Contact header field contains a "*", and is parameterized by a set of feature parameters.
用于描述UA的属性。每个描述都要带*,表示未注明的使用默认值
 11 Contact
本方的URI,如IP地址。
本方能力特性;
 11.1 Sip demo:
Contact: <sip:bob@192.0.2.4>
Contact: <sip:alice@pc33.atlanta.com>
Contact: sip:cell-phone.example.com;
       ;audio
       ;+sip.extensions="answermode"
       ;methods="INVITE,BYE,OPTIONS,CANCEL,ACK"
       ;schemes="sip"
 11.2 Mcptt demo
Contact: <sip:[5555::aaa:bbb:ccc:eee]>;+g.3gpp.mcptt;+g.3gpp.icsi-ref=urn:urn-7:3gpp-service.ims.icsi.mcptt
 11.3 Require
要求对端支持扩展特性、本端支持的扩展特性

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值