• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當前的位置是:  首頁 > 資訊 > 國內(nèi) >
     首頁 > 資訊 > 國內(nèi) >

    SIP協(xié)議規(guī)范RFC3261中文分享-20

    2020-08-05 15:35:55   作者:   來源:CTI論壇   評論:0  點擊:


      接前面章節(jié)
      12.1.1 UAS behavior
      當UAS對請求返回響應(yīng)時,響應(yīng)消息中攜帶了創(chuàng)建dialog消息(例如,INVITE響應(yīng)的2xx),UAS必須從請求中拷貝所有Record-Route 頭值到響應(yīng)消息中(包括URIs,URI參數(shù)和任何 Record-Route 頭參數(shù),無論這些參數(shù)對UAS是已知還是未知參數(shù)),而且必須保持這些參數(shù)的順序。此UAS必須對響應(yīng)添加一個Contact頭,這個Contact頭包含一個地址,UAS將會在dialog(包括INVITE中ACK的2xx響應(yīng))中的后續(xù)請求聯(lián)系此地址。一般來說,此URL的主機消息是此IP地址,或者主機的FQDN。在Contact頭中提供的URI必須是一個SIP或者SIPS URL。
      如果在初始化了dialog的請求中的Request-URI或者top Record-Route 頭中的值域中包含SIPS URI,如果沒有Record-Route頭域,如果有任何值或者Contact頭的話,響應(yīng)中的Contact頭必須是一個SIP URL。此URL應(yīng)該支持一個全局范圍(也就是說,在消息中,同樣的URL可以使用在此dialog外部)。同樣的方式,在INVITE中的Contact頭域中的URL使用范圍也不能被局限于此dialog中。因此,它可以針對UAC的消息中,甚至于也可以使用在此dialog外部。
      UAS然后構(gòu)建dialog狀態(tài)。在dialog生命周期內(nèi),此狀態(tài)必須被持續(xù)維護。
      如果請求是通過TLS發(fā)送過來的,并且Request-URI包含一個SIPS URI,“secure”設(shè)置為TRUE。
      路由組必須設(shè)置到請求的Record-Route頭的URL列表中,按照順序處理,并且保留所有的URL參數(shù)值。如果在請求中沒有出現(xiàn)Record-Route頭,路由組必須設(shè)置為空。這個路由組,甚至是空的路由組將會在dialog的后續(xù)請求中覆蓋任何已存在的路由組設(shè)置。遠端目的地地址必須設(shè)置為從此請求的Contact頭獲得的URL地址。
      遠端序列號必須設(shè)置為請求中CSeq的序列號。本地序列號必須為空。Dialog ID中的呼叫身份組件必須設(shè)置為請求中的Call-ID值。Dialog ID中的本地標簽組件必須設(shè)置為此請求的相應(yīng)響應(yīng)中的TO域中的標簽值(總是要包含一個tag標簽),dialog ID中的遠端標簽組件必須設(shè)置為從請求中From域獲得的標簽值。UAS必須準備接收一個在From域中無tag標簽的請求,這樣的環(huán)境中,此標簽tag被認為是一個空值的標簽。
      這樣的處理方式為了支持向后兼容,兼容RFC 2543規(guī)范,在RFC2543中,tags不是強制使用的。
      遠端的URL必須設(shè)置為從From獲得的URI,本地URL必須設(shè)置為從To中獲得的URL。
      12.1.2 UAC Behavior
      當UAC發(fā)送了一個請求,此請求能夠創(chuàng)建dialog(例如發(fā)送的INVITE),UAC必須在請求的Contact頭中提供一個支持全局范圍的SIP或SIPS URL(同樣的SIP URL可以使用在dialog的外部環(huán)境中)。如果請求中含有Request-URI值或路由中的最頂部的 Route頭中帶一個SIPS URI,那么Contact頭必須包含一個SIPS URI。
      當UAC收到了一個響應(yīng),此響應(yīng)創(chuàng)建一個dialog,它構(gòu)建了這個dialog的狀態(tài)。dialog狀態(tài)必須被維持在dialog生命周期內(nèi)。
      如果此請求是通過TLS發(fā)送,并且Request-URI包含一個SIPS URI,“secure”
      Flag設(shè)置為TRUE。
      路由組必須設(shè)置到響應(yīng)的Record-Route頭的URL列表中,按照順序處理,并且保留所有的URL參數(shù)值。如果在響應(yīng)中沒有出現(xiàn)Record-Route頭,路由組必須設(shè)置為空。這個路由組甚至是空的路由組將會在dialog的后續(xù)請求中覆蓋任何已存在的路由組設(shè)置。遠端目的地地址必須設(shè)置為從此請求的Contact頭獲得的URL地址。
      本地序列號必須設(shè)置為請求中CSeq的序列號。遠端序列號必須為空(當遠端UA在dialog中發(fā)送一個請求時,遠端序列號才能被創(chuàng)建)。Dialog ID中的呼叫身份組件必須設(shè)置為請求中的Call-ID值。Dialog ID中的本地標簽組件必須設(shè)置為此請求的相應(yīng)響應(yīng)中的From域中的標簽值(總是要包含一個tag標簽),dialog ID中的遠端標簽組件必須設(shè)置為從響應(yīng)中To域獲得的標簽值。UAC必須準備接收一個在To域中無tag標簽的響應(yīng),這樣的環(huán)境中,此標簽tag被認為是一個空值的標簽。
      這樣的處理方式為了支持向后兼容,兼容RFC 2543規(guī)范,在RFC 2543中,tags不是強制使用的。
      遠端的URL必須設(shè)置為從To獲得的URI,本地URL必須設(shè)置為從From中獲得的URL。
    【免責(zé)聲明】本文僅代表作者本人觀點,與CTI論壇無關(guān)。CTI論壇對文中陳述、觀點判斷保持中立,不對所包含內(nèi)容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔(dān)全部責(zé)任。

    相關(guān)閱讀:

    專題

    CTI論壇會員企業(yè)

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 博兴县| 茌平县| 武威市| 太和县| 南开区| 宜兴市| 左贡县| 公主岭市| 陆河县| 甘泉县| 都兰县| 沾益县| 叙永县| 辽宁省| 舟山市| 福鼎市| 陕西省| 石阡县| 浦城县| 吉木萨尔县| 盖州市| 贵南县| 略阳县| 汕尾市| 文化| 寿宁县| 门源| 六安市| 宜川县| 花莲县| 县级市| 泰和县| 凯里市| 延川县| 大关县| 米林县| 徐汇区| 建湖县| 离岛区| 福安市| 峨山| http://444 http://444 http://444 http://444 http://444 http://444