一 SIP会话发起协议 - 先知道是什么( 三 )


  • 订阅在用户代理之间建立一个对话 。
  • 用户可以使用Expires值0(零)发送另一个SUBSCRIBE方法来取消订阅 。

  • 一 SIP会话发起协议 - 先知道是什么

    文章插图
    通知
    • 用户代理使用NOTIFY来获取特定事件的发生 。通常 , 当订户和通知程序之间存在订阅时 , NOTIFY将在对话框内触发 。
    • NOTIFY包含指示事件的事件头字段和指示订阅的当前状态的subscriptionstate头字段 。
    • 始终在订阅的开始和结束时发送NOTIFY 。
    发布
    • PUBLISH被用户代理用于向服务器发送事件状态信息 。
    • 当有多个来源的事件信息时 , PUBLISH是非常有用的 。
    • PUBLISH请求类似于NOTIFY , 除了它不在对话框中发送 。
    • PUBLISH请求必须包含Expires头字段和Min-Expires头字段 。

    一 SIP会话发起协议 - 先知道是什么

    文章插图
    参考
    • REFER由用户代理用于引用另一个用户代理来访问对话框的URI 。
    • REFER必须包含Refer-To标题 。这是REFER的强制标题 。
    • REFER可以在对话框内部或外部发送 。
    • A 202 Accepted将触发REFER请求 , 指示其他用户代理已经接受引用 。
    信息
    • INFO由用户代理使用 , 以向其已经建立媒体会话的另一用户代理发送呼叫信令信息 。
    • 这是一个端到端的请求 。
    • 代理将始终转发INFO请求 。
    UPDATE
    • 如果会话未建立 , 则UPDATE用于修改会话的状态 。用户可以使用UPDATE更改编解码器 。
    • 如果会话建立 , 则使用重新邀请来更改/更新会话 。
    PRACK
    • PRACK用于确认接收到可靠的临时响应转移(1XX) 。
    • 一般来说 , PRACK在接收到包含RSeq可靠序列号supported:100rel 头的临时响应时由客户端生成 。
    • PRACK在race头部中包含(RSeq + CSeq)值 。
    • PRACK方法适用于所有临时响应 , 除了100尝试响应 , 这是永远不可靠的运输 。
    • PRACK可能包含消息体; 它可以用于提供/答复交换 。
    信息
    • 它用于使用SIP发送即时消息 。IM通常由参与文字会话的参与者实时交换的短消息 。
    • MESSAGE可以在对话框内或对话框外发送 。
    • MESSAGE的内容作为MIME附件在邮件正文中载入 。
    • 一个200 OK被正常接收响应 , 以指示该消息已在其目的地被递送 。

    一 SIP会话发起协议 - 先知道是什么

    文章插图
    SIP响应码SIP响应是由用户代理服务器(UAS)或SIP服务器生成的用于回复客户端生成的请求的消息 。这可能是一个正式的确认 , 以防止UAC转发请求 。
    • 响应可能包含UAC所需的一些额外的信息头字段 。
    • SIP有六个响应 。
    • 从HTTP中借用1xx5xx , 在SIP中引入了6xx
    • 1xx被视为临时响应 , 其余的是最终响应 。
    S.No.功能和说明11xx:临时/信息响应信息响应用于指示呼叫进程 。通常回应是端到端(100尝试除外) 。22xx:成功回应这类回应旨在表明请求已被接受 。33xx:重定向响应一般来说 , 这些类响应是由重定向服务器响应INVITE发送的 。他们也被称为重定向类响应 。44xx:客户端失败响应客户端错误响应表明 , 从UAC方面识别出一些错误 , 无法满足请求 。五5xx:服务器故障响应此类响应用于指示由于服务器错误而无法处理该请求 。66xx:全局失效响应此响应类指示服务器知道请求将在尝试的任何地方失败 。因此 , 请求不应发送到其他位置 。SIP - header报头是SIP消息的组成部分 , 其传达有关消息的信息 。它被构造为头序列字段序列 。

    经验总结扩展阅读