目前正研究sip.北郵的這章翻譯似乎不太好,自己重譯下
註冊請求
必須的頭域:
Request-URI:
註冊服務器的地址,forexample, "sip:chicago.com"). The "userinfo" and "@" components of the SIP URI MUST NOT be present(沒有用戶部分)
To:
待被(Registrar)增刪查的地址,常包含用戶名(address-of-record)
From
註冊者的地址,除非是第三方註冊,否則與To同
Call-ID
同一UAC指定的一個REGISTER發送的註冊,Call-ID必須相同
CSeq
同一Call-ID,Cseq遞增(防止註冊延時重複到達)
Contact(可選)
用來填綁定地址和其他參數
參數expires:
綁定有效期,以秒計。如果沒有,用Expires header field代替。大於2^32-1(136year)秒則當成2^32-1。異常值當3600s
增加綁定
Contact頭域內容常常是SIP endpoints URI(forexample,"sip:[email protected]")代理將對address-of-record的請求路由到SIP endpoints
超時的設定見上,沒有設則由REGISTER自定(10.3)
Contact中地址的選擇:如果包含多個地址,它們的優先級可以通過在地址中加入q參數(Section16.6 )
取消綁定
發送超時爲0的註冊包,若要刪除全部Contact-addr,Contact 頭域設爲*,Expires header設爲0
獲取綁定
發一個不包含Contact頭域的註冊包,Registrar返回的Contact頭域中包含相關信息(見上”增加綁定”)
刷新綁定
UA不應該刷新別人的註冊信息
先獲取綁定(見上面”獲取綁定”),利用19.1.4規則匹配綁定,然後根據當前要求重新註冊(比如快超時的地址)
一次請求Call-ID必須一樣