国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      會話啟動協(xié)議對話定位方法及裝置的制作方法

      文檔序號:7854626閱讀:124來源:國知局
      專利名稱:會話啟動協(xié)議對話定位方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種會話啟動協(xié)議(Session InitiationProtocol,簡稱為SIP)對話定位方法及裝置。
      背景技術(shù)
      在IP多媒體子系統(tǒng)(IP Multimedia Subsystem,簡稱為IMS)中,采用會話啟動協(xié)議(Session Initiation Protocol,簡稱為SIP)作為呼叫控制協(xié)議。在RFC (Request For Co_ents) 3261定義了 SIP網(wǎng)絡(luò)中的一個核心概念對話(Dialog),對話是表現(xiàn)為兩個用戶代理(User Agent,簡稱為UA)之間的持續(xù)一段時間的點對點的SIP關(guān)系。對話(Dialog)使得用戶代理之間的消息順序傳遞和兩個用戶代理之間 的請求正確路由更加容易。對話(Dialog)可以認為是對SIP消息解釋的上下文關(guān)系。在協(xié)議中,Dialog ID由Call-ID、本端Tag、遠端Tag等參數(shù)構(gòu)成。作為MS核心網(wǎng)元,其上要處理大量的SIP消息,因此在收到SIP消息后,如果能夠快速確定該消息所屬的Dialog,會改善該網(wǎng)元的性能表現(xiàn)。通常,對于SIP響應(yīng)來說,首先要匹配到事務(wù),通常事務(wù)會和Dialog關(guān)聯(lián),這樣SIP響應(yīng)的Dialog匹配通常不是問題。對于SIP請求來說,初始請求不需要進行Dialog定位,Dialog問題定位主要是對于對話內(nèi)請求而言。目前常用的定位Dialog的方式是從SIP請求中獲取到Call_ID、From Tag、To Tag字串進行hash查找,從而確定該請求對應(yīng)的Dialog。在上述過程中,網(wǎng)元需要從SIP碼流中提取Call-ID、From-Tag, To-Tag等頭部參數(shù)內(nèi)容,并且要相關(guān)內(nèi)容進行組串和Hash查找,定位對話的過程比較復(fù)雜,且定位較慢。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種會話啟動協(xié)議對話定位方法及裝置,以至少解決相關(guān)技術(shù)中,定位對話內(nèi)SIP消息對應(yīng)的對話的實現(xiàn)方法較復(fù)雜,且定位較慢的問題。根據(jù)本發(fā)明的一個方面,提供了一種會話啟動協(xié)議對話定位方法,包括網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息,其中,索引信息用于指示對話在主叫方或被叫方的位置;網(wǎng)元根據(jù)索引信息對對話進行定位。優(yōu)選地,在網(wǎng)元是SIP代理的情況下,在網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息之前,上述方法還包括SIP代理在接收的來自主叫方的初始消息中增加第一索引信息,其中,第一索引信息用于指示當(dāng)前對話在主叫方的位置;SIP代理向被叫方發(fā)送攜帶有第一索弓I信息的初始消息。優(yōu)選地,在SIP代理向被叫方發(fā)送攜帶有第一索引信息的初始消息之后,上述方法還包括SIP代理接收來自被叫方的攜帶有第一索引信息的響應(yīng)消息;SIP代理修改第一索引信息,修改后的第一索引信息用于指示當(dāng)前對話在被叫方的位置;SIP代理向主叫方發(fā)送攜帶有修改后的第一索引信息的響應(yīng)消息。
      優(yōu)選地,網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息包括SIP代理接收來自主叫方的攜帶有修改后的第一索引信息的對話內(nèi)SIP消息,或接收來自被叫方的攜帶有第一索引信息的對話內(nèi)SIP消息。優(yōu)選地,網(wǎng)元根據(jù)索引信息對對話進行定位包括SIP代理從對話內(nèi)SIP消息中獲取修改后的第一索引信息或者第一索引信息;SIP代理根據(jù)修改后的第一索引信息或者第一索引信息對對話進行定位。優(yōu)選地,在網(wǎng)元是SIP用戶代理且是對話的主叫方的情況下,在網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息之前,上述方法還包括SIP用戶代理向被叫方發(fā)送攜帶有第二索引信息的初始消息,其中,第二索引信息用于指示當(dāng)前對話在主叫方上的位置。優(yōu)選地,網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息包括SIP用戶代理接收來自被叫方的攜帶有第二索引信息的對話內(nèi)SIP消息。 優(yōu)選地,網(wǎng)元根據(jù)索引信息對對話進行定位包括SIP用戶代理從對話內(nèi)SIP消息中獲取第二索引信息;SIP用戶代理根據(jù)第二索引信息對當(dāng)前對話進行定位。優(yōu)選地,在網(wǎng)元是SIP用戶代理且是對話的被叫方的情況下,在網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息之前,上述方法還包括SIP用戶代理接收來自主叫方的初始消息;SIP用戶代理向主叫方發(fā)送攜帶有第三索引信息的響應(yīng)消息,其中,第三索引信息用于指示當(dāng)前對話在被叫方上的位置。優(yōu)選地,網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息包括SIP用戶代理接收來自主叫方的攜帶有第三索引信息的對話內(nèi)SIP消息。優(yōu)選地,網(wǎng)元根據(jù)索引信息對對話進行定位包括SIP用戶代理從對話內(nèi)SIP消息中獲取第三索引信息;SIP用戶代理根據(jù)第三索引信息對當(dāng)前對話進行定位。優(yōu)選地,上述索引信息攜帶在以下字段之一 Request_uri、contact、from、to、Route、Record—Route。根據(jù)本發(fā)明的另一方面,提供了一種會話啟動協(xié)議對話定位裝置,應(yīng)用于網(wǎng)元,包括接收模塊,用于接收攜帶有索引信息的對話內(nèi)SIP消息,其中,索引信息用于指示對話在主叫方或被叫方的位置;定位模塊,用于根據(jù)索引信息對對話進行定位。根據(jù)本發(fā)明的另一方面,提供了一種SIP代理,包括第一接收模塊,用于接收攜帶有索引信息的對話內(nèi)SIP消息,其中,索引信息用于指示對話在主叫方或被叫方的位置;定位模塊,用于根據(jù)索引信息對對話進行定位。優(yōu)選地,上述SIP代理還包括增加模塊,用于在接收的來自主叫方的初始消息中增加第一索引信息,其中,第一索引信息用于指示當(dāng)前對話在主叫方的位置;第一發(fā)送模塊,用于向被叫方發(fā)送攜帶有第一索引信息的初始消息。優(yōu)選地上述SIP代理還包括第二接收模塊,用于接收來自被叫方的攜帶有第一索引信息的響應(yīng)消息;修改模塊,用于修改第一索引信息,修改后的第一索引信息用于指示當(dāng)前對話在被叫方的位置;第二發(fā)送模塊,用于向主叫方發(fā)送攜帶有修改后的第一索引信息的響應(yīng)消息。優(yōu)選地,第一接收模塊包括接收單元,用于接收來自主叫方的攜帶有修改后的第一索引信息的對話內(nèi)SIP消息,或接收來自被叫方的攜帶有第一索引信息的對話內(nèi)SIP消肩、O
      優(yōu)選地,定位模塊包括獲取單元,用于從對話內(nèi)SIP消息中獲取修改后的第一索引信息或者第一索引信息;定位單元,用于根據(jù)修改后的第一索引信息或者第一索引信息對對話進行定位。優(yōu)選地,上述索引信息攜帶在以下字段之一 Route、Record-Route。根據(jù)本發(fā)明的再一個方面,提供了一種SIP用戶代理,包括第一接收模塊,用于接收攜帶有索引信息的對話內(nèi)SIP消息,其中,索引信息用于指示對話在主叫方或被叫方的位置;定位模塊,用于根據(jù)索引信息對對話進行定位。優(yōu)選地,上述SIP用戶代理還包括第一發(fā)送模塊,用于在SIP用戶代理是對話的主叫的情況下,向被叫方發(fā)送攜帶有第二索引信息的初始消息,其中,第二索引信息用于指示當(dāng)前對話在主叫方上的位置。優(yōu)選地,第一接收模塊包括第一接收單元,用于接收來自被叫方的攜帶有第二索 引信息的對話內(nèi)SIP消息。優(yōu)選地,定模塊位包括第一獲取單元,用于從對話內(nèi)SIP消息中獲取第二索引信息;第一定位單元,用于根據(jù)第二索引信息對當(dāng)前對話進行定位。優(yōu)選地,上述SIP用戶代理還包括第二接收模塊,用于在SIP用戶代理是對話的被叫方的情況下,接收來自主叫方的初始消息;第二發(fā)送模塊,用于向主叫方發(fā)送攜帶有第三索引信息的響應(yīng)消息,其中,第三索引信息用于指示當(dāng)前對話在被叫方上的位置。優(yōu)選地,第一接收模塊包括第二接收單元,用于接收來自主叫方的攜帶有第三索引信息的對話內(nèi)SIP消息。優(yōu)選地,定位模塊包括第二獲取單元,用于從對話內(nèi)SIP消息中獲取第三索引信息;第二定位單元,用于根據(jù)第三索引信息對當(dāng)前對話進行定位。優(yōu)選地,上述索引信息攜帶在以下字段之一 Request_uri、contact、from、to。本發(fā)明通過在對話內(nèi)SIP消息中攜帶用于指示對話在主叫方或被叫方的位置的索引信息,根據(jù)該索引信息定位對話,實現(xiàn)方式簡單,定位快速,并提升了網(wǎng)元的性能。


      此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)本發(fā)明實施例的會話啟動協(xié)議對話定位方法的流程圖;圖2是根據(jù)本發(fā)明優(yōu)選實施例一的SIP PROXY的基本呼叫流程的示意圖;圖3是根據(jù)本發(fā)明優(yōu)選實施例二的通過contact-uri方式實現(xiàn)在SIP UA主叫流程的示意圖;圖4是根據(jù)本發(fā)明優(yōu)選實施例二的通過contact-uri方式實現(xiàn)在SIP UA被叫流程的示意圖;圖5是根據(jù)本發(fā)明優(yōu)選實施例三的通過local-tag方式實現(xiàn)在SIP UA主叫流程的不意圖;圖6是根據(jù)本發(fā)明優(yōu)選實施例三的通過local-tag方式實現(xiàn)在SIP UA被叫流程的不意圖;圖7是根據(jù)本發(fā)明實施例的會話啟動協(xié)議對話定位裝置的結(jié)構(gòu)框圖8是根據(jù)本發(fā)明實施例的SIP代理的結(jié)構(gòu)框圖;圖9是根據(jù)本發(fā)明優(yōu)選實施例的SIP代理的結(jié)構(gòu)框圖;圖10是根據(jù)本發(fā)明實施例的SIP用戶代理的結(jié)構(gòu)框圖;圖11是根據(jù)本發(fā)明優(yōu)選實施例的SIP用戶代理的結(jié)構(gòu)框圖。
      具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。本發(fā)明實施例提供了一種會話啟動協(xié)議對話定位方法,圖I是根據(jù)本發(fā)明實施例的會話啟動協(xié)議對話定位方法的流程圖,如圖I所示,包括如下的步驟S102至步驟S104。步驟S102,網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息,其中,索引信息用于指示·對話在主叫方或被叫方的位置。步驟S104,網(wǎng)元根據(jù)該索引信息對對話進行定位。相關(guān)技術(shù)中,定位對話內(nèi)SIP消息對應(yīng)的對話的實現(xiàn)方法較復(fù)雜,且定位較慢。上述實施例中,通過在對話內(nèi)SIP消息中攜帶用于指示對話在主叫方或被叫方的位置的索引信息,根據(jù)該索引信息定位對話,實現(xiàn)方式簡單,定位快速,并提升了網(wǎng)元的性能。SIP協(xié)議中定義了兩種網(wǎng)元角色SIP代理和SIP用戶代理,下面分別對二者的對話定位加以介紹。(I)網(wǎng)元是SIP代理在步驟S102之前,上述方法還包括SIP代理在接收的來自主叫方的初始消息中增加第一索引信息,其中,第一索引信息用于指示當(dāng)前對話在主叫方的位置;SIP代理向被叫方發(fā)送攜帶有第一索引信息的初始消息。由此可以獲知當(dāng)前對話在主叫方上的位置。優(yōu)選地,在SIP代理向被叫方發(fā)送攜帶有第一索引信息的初始消息之后,上述方法還包括SIP代理接收來自被叫方的攜帶有第一索引信息的響應(yīng)消息;SIP代理修改第一索引信息,修改后的第一索引信息用于指示當(dāng)前對話在被叫方的位置;SIP代理向主叫方發(fā)送攜帶有修改后的第一索引信息的響應(yīng)消息。由此可以獲知當(dāng)前對話在被叫方上的位置。在后續(xù)對話內(nèi)SIP消息,會攜帶上述第一索引信息或修改后的索引信息,步驟S102包括SIP代理接收來自主叫方的攜帶有修改后的第一索引信息的對話內(nèi)SIP消息,或接收來自被叫方的攜帶有第一索引信息的對話內(nèi)SIP消息。步驟S104包括SIP代理從對話內(nèi)SIP消息中獲取修改后的第一索引信息或者第一索弓I信息;SIP代理根據(jù)修改后的第一索弓I信息或者第一索弓I信息對對話進行定位。(2)網(wǎng)元是SIP用戶代理,分為兩種情況,一種是SIP用戶代理作為對話的主叫,一種是SIP用戶代理作為對話的被叫。A、SIP用戶代理是對話的主叫方在步驟S102之前,上述方法還包括SIP用戶代理向被叫方發(fā)送攜帶有第二索引信息的初始消息,其中,第二索引信息用于指示當(dāng)前對話在主叫方上的位置。由此可以獲知當(dāng)前對話在主叫方(即本SIP用戶代理)上的位置。在后續(xù)對話內(nèi)SIP消息,會攜帶上述第二索引信息,步驟S102包括SIP用戶代理接收來自被叫方的攜帶有第二索引信息的對話內(nèi)SIP消息。優(yōu)選地,步驟S104包括SIP用戶代理從對話內(nèi)SIP消息中獲取第二索引信息;SIP用戶代理根據(jù)第二索引信息對當(dāng)前對話進行定位。B、SIP用戶代理是對話的被叫方在步驟S102之前,上述方法還包括SIP用戶代理接收來自主叫方的初始消息;SIP用戶代理向主叫方發(fā)送攜帶有第三索引信息的響應(yīng)消息,其中,第三索引信息用于指示當(dāng)前對話在被叫方上的位置。由此可以獲知當(dāng)前對話在被叫方(即本SIP用戶代理)上的位置。在后續(xù)對話內(nèi)SIP消息,會攜帶上述第三索引信息,步驟S102包括SIP用戶代理接收來自主叫方的攜帶有第三索引信息的對話內(nèi)SIP消息。
      優(yōu)選地,步驟S104包括SIP用戶代理從對話內(nèi)SIP消息中獲取第三索引信息;SIP用戶代理根據(jù)第三索引信息對當(dāng)前對話進行定位。優(yōu)選地,上述索引信息攜帶在以下字段之一 Request_uri、contact、from、to、Route、Record—Route。由上述可知,本發(fā)明實施例在SIP消息中擴展頭部參數(shù),網(wǎng)元在構(gòu)造初始請求或者初始請求的響應(yīng)時生成該參數(shù),在本網(wǎng)元收到的對話內(nèi)請求中帶回,本網(wǎng)元通過帶回的對話內(nèi)請求中的擴展參數(shù)直接定位Dialog。本發(fā)明實施例對于對話內(nèi)后續(xù)請求,不通過Call-ID、From-Tag> To-Tag等參數(shù)組合來定位Dialog,可以直接從SIP中獲取Dialog索弓I,速度快,性能高。在SIP協(xié)議中定義了兩種網(wǎng)元角色Proxy (代理)和UA,對于不同的網(wǎng)元角色,具體實現(xiàn)方案各有差異,分別描述如下對于PROXY角色網(wǎng)元,在SIP基礎(chǔ)協(xié)議RFC 3261中規(guī)定,PROXY接收到一個創(chuàng)建對話請求,如果希望保留這個請求創(chuàng)建的對話,后續(xù)的請求依舊是要經(jīng)過本proxy,那么本proxy必須增加一個Record-Route頭域值在這個拷貝(即轉(zhuǎn)發(fā)給下一個網(wǎng)元的消息)中,并且增加的這個頭域值應(yīng)當(dāng)是在其他現(xiàn)存的Record-Route頭域之前,在該請求所創(chuàng)建的對話內(nèi)的后續(xù)請求中,Proxy網(wǎng)元所添加的Record-Route頭部內(nèi)容會通過Route頭部帶回來。利用上述機制,在Record-Route中擴展新增參數(shù),通過該參數(shù)攜帶Proxy網(wǎng)元上為該Dialog創(chuàng)建的實例索引,這樣該Proxy網(wǎng)元在收到后續(xù)請求時就可以直接從Route中獲取對應(yīng)的Dialog實例索引。對于UA角色網(wǎng)元,有兩種方案可以考慮。方案一,在SIP基礎(chǔ)協(xié)議RFC 3261中的規(guī)定,Local-Tag由本網(wǎng)元生成,在后續(xù)請求中作為To-Tag帶回,因此改變local-Tag的生成規(guī)則,在Iocal-Tag中攜帶Dialog索引信息,SIP UA在收到對話內(nèi)請求消息時,從To-Tag中獲取Dialog索引信息來定位Dialog;方案二,根據(jù)SIP基礎(chǔ)協(xié)議RFC3261, local-contact-uri由本網(wǎng)元生成,在后續(xù)請求中作為Request-uri帶回,因此在contact-uri中增加擴展參數(shù),在擴展參數(shù)中攜帶Dialog索引信息,SIP UA在收到對話內(nèi)請求消息時,通過Request-URI中新增參數(shù)定位Dialog。需要說明的是,在SIP消息中攜帶Dialog的索引信息,可以攜帶的索引信息的SIP字段包括 Request-uri/contact/from/to/route/record-route。下面將結(jié)合優(yōu)選的實施例進行詳細描述。
      優(yōu)選實施例一本優(yōu)選實施例描述的是proxy網(wǎng)元通過Record-Route/Route增加擴展參數(shù)的具體實現(xiàn)。RFC3261 中關(guān)于 Record-Route/Route 頭部的 BNF 范式如下Record-Route ="Record_Route"HC0L0N rec-route*(COMMA rec-route)rec-route =name-addr*(SEMI rr-param)rr-param =generic_paramRoute ="Route"HC0L0N route-param*(COMMA route-param)route-param=name_addr氺(SEMI rr-param)本優(yōu)選實施例擴展其中的rr-param參數(shù),擴展參數(shù)的定義與具體實現(xiàn)相關(guān),這里僅給出一種實現(xiàn)方式下的擴展示例x-did-param ="x_did"EQUAL module"-"dialog_indexmodule =1*DIGIT; Dialog所在模塊號dialog_index=l*DIGIT; Dialog 索引需要注意的是,為了提高可靠性,也可以在name-addr中進行x-did-param擴展,舉例如下Record-Route:<sip:proxy, com;Ir〉;x-did=l_12Route:〈sip:proxy, com;Ir〉;x-did=l_12下面結(jié)合圖2進行說明,圖2是根據(jù)本發(fā)明優(yōu)選實施例一的SIP PROXY的基本呼叫流程的示意圖,如圖2所示,包括如下步驟步驟S202 步驟S204,SIP PROXY (SIP代理)接收到初始INVITE,創(chuàng)建了入呼側(cè)Dialog和出呼側(cè)Dialog,將INVITE轉(zhuǎn)發(fā)給下一個網(wǎng)元,為了能夠接收后續(xù)請求,SIP PROXY在轉(zhuǎn)發(fā)的INVITE中將自身添加為Record-Route,本優(yōu)選實施例中在該頭部中增加了擴展參數(shù)x-did,該參數(shù)表明該呼叫在PROXY網(wǎng)元上對應(yīng)的Dialog索引,在圖中x-did=l_12,表明對應(yīng)的出呼側(cè)Dialog在I號模塊上,索引為12。步驟S206 步驟S208,SIP PROXY接收到初始INVITE 200,在該消息中會攜帶路由集信息,SIP PROXY在轉(zhuǎn)發(fā)的INVITE 200中改寫自身添加的Record-Route,將其中擴展參數(shù)x-did改為入呼側(cè)Dialog索引,在圖中x-did=l-lI,表明對應(yīng)的入呼側(cè)Dialog在I號模塊上,索引為11。步驟S21(T步驟S212,SIP PROXY接收到ACK,在該消息中會攜帶路由集信息。SIP PROXY通過top-Route中的擴展參數(shù)x-did獲取該校系所在的Dialog索引。在圖中、x-did=l-ll,表明對應(yīng)的入呼側(cè)Dialog在I號模塊上,索引為11。SIP PROXY轉(zhuǎn)發(fā)ACK。步驟S214 步驟S216,SIP PROXY接收到從被叫側(cè)來的UPDATE,在該消息中會攜帶路由集信息。SIP PROXY通過top-Route中的擴展參數(shù)x-did獲取該校系所在的Dialog索弓I。在圖中x-did=l-ll,表明對應(yīng)的入呼側(cè)Dialog在I號模塊上,索引為11。SIP PROXY轉(zhuǎn)發(fā) UPDATE。步驟S218 步驟 S220,SIP PROXY 轉(zhuǎn)發(fā) UPDATE。
      步驟S222 步驟S224,SIP PROXY接收到從主叫側(cè)來的BYE,在該消息中會攜帶路由集信息。SIP PROXY通過top-Route中的擴展參數(shù)x-did獲取該校系所在的Dialog索弓I。在圖中x-did=l-ll,表明對應(yīng)的入呼側(cè)Dialog在I號模塊上,索引為11。SIP PROXY轉(zhuǎn)發(fā)BYE。步驟S226 步驟 S228,SIP PROXY 轉(zhuǎn)發(fā) BYE 200 0K。優(yōu)選實施例二本優(yōu)選實施例描述的是UA網(wǎng)元通過contact-uri增加擴展參數(shù)的具體實現(xiàn)。本優(yōu)選實施例在contact-uri中增加擴展參數(shù),擴展參數(shù)的定義與具體實現(xiàn)相關(guān),這里僅給出一種實現(xiàn)方式下的擴展示例
      x-did-param =//x-did//EQUAL module^-^dialog-indexmodule =1*DIGIT;Dialog所在模塊號dialog_index=l*DIGIT;Dialog 索引舉例如下contact:<sip:bodiua. com;x-did=l_l>下面結(jié)合圖3和圖4進行說明。圖3是根據(jù)本發(fā)明優(yōu)選實施例二的通過contact-uri方式實現(xiàn)在SIP UA主叫流程的示意圖,如圖3所示,包括如下步驟步驟S302,SIPUA作為主叫向下一跳網(wǎng)元(即圖中所示的SIPNE)發(fā)送初始INVITE,在初始INVITE消息中的Contact頭部內(nèi),本發(fā)明中在contact-uri中增加了擴展參數(shù)x-did,該參數(shù)表明了該呼叫在UA網(wǎng)元上的Dialog索引,在圖中x-did=l-l,表明該呼叫對應(yīng)的Dialog在I號模塊上,索引為I。步驟S304 步驟S306,為后續(xù)的INVITE 200 OK及其ACK處理,本優(yōu)選實施例不做涉及。步驟S308,SIP UA接收到被叫發(fā)送過來的對話內(nèi)請求UPDATE,該請求中request-uri內(nèi)容和初始請求INVITE中的contact-uri內(nèi)容一致。SIP UA通過request-uri中的擴展參數(shù)x_did獲取該呼叫所在的Dialog索引。在圖中x-did=l_l,表明對應(yīng)的Dialog在I號模塊上,索引為I。步驟S31(T步驟S314,后續(xù)消息的處理,本優(yōu)選實施例不做涉及。圖4是根據(jù)本發(fā)明優(yōu)選實施例二的通過contact-uri方式實現(xiàn)在SIPUA被叫流程的示意圖,如圖4所示,包括如下步驟步驟S402,SIP UA作為被叫收到初始INVITE。步驟S404,SIP UA對初始INVITE消息回送200 0K,在響應(yīng)消息的Contact頭部中,本發(fā)明中在contact-uri中增加了擴展參數(shù)x_did,該參數(shù)表明了該呼叫在UA網(wǎng)元上的Dialog索引,在圖中x-did=l-l,表明該呼叫對應(yīng)的Dialog在I號模塊上,索引為I。步驟S406,SIP UA接收到主叫發(fā)送過來的對話內(nèi)請求ACK,該請求中request-uri內(nèi)容和初始請求INVITE 200 OK中的contact-uri內(nèi)容一致。SIP UA通過request-uri中的擴展參數(shù)x-did獲取該呼叫所在的Dialog索引。在圖中x-did=l_l,表明對應(yīng)的Dialog在I號模塊上,索引為I。步驟S408,SIP UA接收到主叫發(fā)送過來的對話內(nèi)請求UPDATE,該請求中request-uri內(nèi)容和初始請求INVITE 200 OK中的contact-uri內(nèi)容一致。SIP UA通過request-uri中的擴展參數(shù)x_did獲取該呼叫所在的Dialog索引。在圖中x-did=l_l,表明對應(yīng)的Dialog在I號模塊上,索引 為I。步驟S41(T步驟S414,后續(xù)消息的處理,本優(yōu)選實施例不做涉及。優(yōu)選實施例三本優(yōu)選實施例描述的是UA網(wǎng)元通過local-tag增加擴展參數(shù)的具體實現(xiàn)。RFC3261中關(guān)于From/To頭部的BNF范式如下From =("From"/〃 f" )HC0L0N from-specfrom-spec =(name-addr/addr-spec)*(SEMI from-param)from-param=tag-param/generic-paramtag-param ="tag"EQUAL tokenTo =("To"/〃 t") HCOLON (name-addr/addr-spec)*(SEMI to-param)to-param=tag-param /generic-paramtoken =IMalphanum/"-"/"."/"!"/"0///"*"「二'「WT '' /" ' 〃/" ")本優(yōu)選實施例將本網(wǎng)元生成的tag-param參數(shù)進行限定,使得其可以攜帶Dialog索引信息,這里僅給出一種實現(xiàn)方式下的擴展示例tag-param=//tag//EQUAL randstr^-^module^-^dialog-indexrandstr =1*(alphanum)module =1*DIGIT; Dialog所在模塊號dialog_index=l*DIGIT;Dialog 索引舉例如下From:<sip:aliceiua. com>;tag=abxcd-l_lTo:<sip:aliceiua. com〉;tag=abxcd-l_l下面結(jié)合圖5和圖6進行說明。圖5是根據(jù)本發(fā)明優(yōu)選實施例三的通過local-tag方式實現(xiàn)在SIP UA主叫流程的示意圖,如圖5所示,包括如下步驟步驟S502,SIP UA作為主叫向下一跳網(wǎng)元發(fā)送初始INVITE,INVITE請求中的From-Tag按上述語法生成,在From-Tag中攜帶Dialog索引信息,在圖中tag=abxcd-l_l,表明該呼叫對應(yīng)的Dialog在I號模塊上,索引為I。步驟S504至步驟S506,為后續(xù)的INVITE 2000K及其ACK處理,本優(yōu)選實施例不做涉及。步驟S508,SIP UA接收到被叫發(fā)送過來的對話內(nèi)請求UPDATE,該請求中To-Tag內(nèi)容和初始請求INVITE中的From-Tag內(nèi)容一致。SIP UA從UPDATE的To-Tag獲取該呼叫所在的Dialog索引。在圖中tag=abxcd-l_l,表明對應(yīng)的Dialog在I號模塊上,索引為I。步驟S510至步驟S514,后續(xù)消息的處理,本優(yōu)選實施例不做涉及。圖6是根據(jù)本發(fā)明優(yōu)選實施例三的通過local-tag方式實現(xiàn)在SIP UA被叫流程的示意圖,如圖6所示,包括如下步驟步驟S602,SIPUA作為被叫收到初始INVITE。步驟S604,SIP UA對初始INVITE消息回送2000K,在響應(yīng)消息To-Tag按上述語法生成,在To-Tag中攜帶Dialog索引信息,在圖中tag=abxcd-l_l,表明該呼叫對應(yīng)的Dialog在I號模塊上,索引為I。步驟S606,SIP UA接收到主叫發(fā)送過來的對話內(nèi)請求ACK,該請求中To-Tag內(nèi)容 和初始請求INVITE 2000K中的To-Tag內(nèi)容一致。SIP UA從To-Tag中獲取該呼叫所在的Dialog索引。在圖中x-did=l-l,表明對應(yīng)的Dialog在I號模塊上,索引為I。步驟S608,SIP UA接收到主叫發(fā)送過來的對話內(nèi)請求UPDATE,該請求中To-Tag內(nèi)容和初始請求INVITE 200 OK中的To-Tag內(nèi)容一致。SIP UA從To-Tag中獲取該呼叫所在的Dialog索引。在圖中x-did=l-l,表明對應(yīng)的Dialog在I號模塊上,索引為I。步驟S610至步驟S614,后續(xù)消息的處理,本發(fā)明不做涉及。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。本發(fā)明實施例還提供了一種會話啟動協(xié)議對話定位裝置,應(yīng)用于網(wǎng)元。圖7是根據(jù)本發(fā)明實施例的會話啟動協(xié)議對話定位裝置的結(jié)構(gòu)框圖,如圖7所示,包括接收模塊72和定位模塊74。其中,接收模塊72,用于接收攜帶有索引信息的對話內(nèi)SIP消息,其中,索引信息用于指示對話在主叫方或被叫方的位置;定位模塊74,連接至接收模塊72,用于根據(jù)接收模塊72接收的對話內(nèi)SIP消息攜帶的索引信息對對話進行定位。本發(fā)明實施例還提供了一種SIP代理,該SIP代理可以用于實現(xiàn)上述會話啟動協(xié)議對話定位方法。圖8是根據(jù)本發(fā)明實施例的SIP代理的結(jié)構(gòu)框圖,如圖8所示,該SIP代理包括第一接收模塊82和定位模塊84。其中,第一接收模塊82,用于接收攜帶有索引信息的對話內(nèi)SIP消息,其中,索引信息用于指示對話在主叫方或被叫方的位置;定位模塊84,連接至第一接收模塊82,用于根據(jù)索引信息對對話進行定位。如圖9所示,上述SIP代理還包括增加模塊86,用于在接收的來自主叫方的初始消息中增加第一索引信息,其中,第一索引信息用于指示當(dāng)前對話在主叫方的位置;第一發(fā)送模塊88,連接至增加模塊86,用于向被叫方發(fā)送攜帶有第一索引信息的初始消息。優(yōu)選地,上述SIP代理還包括第二接收模塊,用于接收來自被叫方的攜帶有第一索引信息的響應(yīng)消息;修改模塊,連接至第二接收模塊,用于修改第一索引信息,修改后的第一索引信息用于指示當(dāng)前對話在被叫方的位置;第二發(fā)送模塊,連接至修改模塊,用于向主叫方發(fā)送攜帶有修改模塊修改后的第一索引信息的響應(yīng)消息。優(yōu)選地,第一接收模塊82包括接收單元,用于接收來自主叫方的攜帶有修改后的第一索引信息的對話內(nèi)SIP消息,或接收來自被叫方的攜帶有第一索引信息的對話內(nèi)SIP消息。定位模塊84包括獲取單元,用于從對話內(nèi)SIP消息中獲取修改后的第一索引信息或者第一索引信息;定位單元,連接至獲取單元,用于根據(jù)獲取單元獲取的修改后的第一索引信息或者第一索引信息對對話進行定位。優(yōu)選地,上述索引信息攜帶在以下字段之一 Route、Record-Route。本發(fā)明實施例還提供了一種SIP用戶代理,該SIP用戶代理可以用于實現(xiàn)上述會話啟動協(xié)議對話定位方法。圖10是根據(jù)本發(fā)明實施例的SIP用戶代理的結(jié)構(gòu)框圖,如圖10所示,該SIP用戶代理包括第一接收模塊1002和定位模塊1004。其中,第一接收模塊1002,用于接收攜帶有索引信息的對話內(nèi)SIP消息,其中,索引信息用于指示對話在主叫方或被叫方的位置;定位模塊1004,連接至第一接收模塊 1002,用于根據(jù)索引信息對對話進行定位。如圖11所示,上述SIP用戶代理還包括第一發(fā)送模塊1006,用于在SIP用戶代理是對話的主叫的情況下,向被叫方發(fā)送攜帶有第二索引信息的初始消息,其中,第二索引信息用于指示當(dāng)前對話在主叫方上的位置。第一接收模塊1002包括第一接收單元10022,用于接收來自被叫方的攜帶有第二索引信息的對話內(nèi)SIP消息。定模塊位1004包括第一獲取單元10042,用于從對話內(nèi)SIP消息中獲取第二索引信息;第一定位單元10044,連接至第一獲取單元10042,用于根據(jù)第一獲取單元10042獲取的第二索引信息對當(dāng)前對話進行定位。優(yōu)選地,上述SIP用戶代理還包括第二接收模塊,用于在SIP用戶代理是對話的被叫方的情況下,接收來自主叫方的初始消息;第二發(fā)送模塊,用于向主叫方發(fā)送攜帶有第三索引信息的響應(yīng)消息,其中,第三索引信息用于指示當(dāng)前對話在被叫方上的位置。優(yōu)選地,第一接收模塊1002包括第二接收單元,用于接收來自主叫方的攜帶有第三索引信息的對話內(nèi)SIP消息。定位模塊1004包括第二獲取單元,用于從對話內(nèi)SIP消息中獲取第三索引信息;第二定位單元,用于根據(jù)第三索引信息對當(dāng)前對話進行定位。優(yōu)選地,上述索引信息攜帶在以下字段之一 Request_uri、contact、from、to。 綜上所述,根據(jù)本發(fā)明的上述實施例,提供了一種會話啟動協(xié)議對話定位方法及裝置。通過在對話內(nèi)SIP消息中攜帶用于指示對話在主叫方或被叫方的位置的索引信息,根據(jù)該索引信息定位對話,實現(xiàn)方式簡單,定位快速,并且提升了網(wǎng)元的性能。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
      權(quán)利要求
      1.一種會話啟動協(xié)議SIP對話定位方法,其特征在于包括 網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息,其中,所述索引信息用于指示所述對話在主叫方或被叫方的位置; 所述網(wǎng)元根據(jù)所述索弓I信息對所述對話進行定位。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述網(wǎng)元是SIP代理的情況下,在所述網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息之前,所述方法還包括 所述SIP代理在接收的來自主叫方的初始消息中增加第一索引信息,其中,所述第一索引信息用于指示當(dāng)前對話在所述主叫方的位置; 所述SIP代理向被叫方發(fā)送攜帶有所述第一索引信息的初始消息。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述SIP代理向所述被叫方發(fā)送攜帶有所述第一索引信息的初始消息之后,所述方法還包括 所述SIP代理接收來自所述被叫方的攜帶有所述第一索引信息的響應(yīng)消息; 所述SIP代理修改所述第一索引信息,修改后的第一索引信息用于指示所述當(dāng)前對話在所述被叫方的位置; 所述SIP代理向所述主叫方發(fā)送攜帶有修改后的第一索引信息的響應(yīng)消息。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息包括 所述SIP代理接收來自所述主叫方的攜帶有所述修改后的第一索引信息的對話內(nèi)SIP消息,或接收來自所述被叫方的攜帶有所述第一索引信息的對話內(nèi)SIP消息。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述網(wǎng)元根據(jù)所述索引信息對所述對話進行定位包括 所述SIP代理從所述對話內(nèi)SIP消息中獲取所述修改后的第一索引信息或者所述第一索引信息; 所述SIP代理根據(jù)所述修改后的第一索引信息或者所述第一索引信息對所述對話進行定位。
      6.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述網(wǎng)元是SIP用戶代理且是所述對話的主叫方的情況下,在所述網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息之前,所述方法還包括 所述SIP用戶代理向被叫方發(fā)送攜帶有第二索引信息的初始消息,其中,所述第二索引信息用于指示當(dāng)前對話在主叫方上的位置。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息包括 所述SIP用戶代理接收來自所述被叫方的攜帶有所述第二索引信息的對話內(nèi)SIP消肩、O
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述網(wǎng)元根據(jù)所述索引信息對所述對話進行定位包括 所述SIP用戶代理從所述對話內(nèi)SIP消息中獲取所述第二索引信息; 所述SIP用戶代理根據(jù)所述第二索引信息對所述當(dāng)前對話進行定位。
      9.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述網(wǎng)元是SIP用戶代理且是所述對話的被叫方的情況下,在所述網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息之前,所述方法還包括 所述SIP用戶代理接收來自主叫方的初始消息; 所述SIP用戶代理向所述主叫方發(fā)送攜帶有第三索引信息的響應(yīng)消息,其中,所述第三索引信息用于指示當(dāng)前對話在所述被叫方上的位置。
      10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息包括 所述SIP用戶代理接收來自所述主叫方的攜帶有所述第三索引信息的對話內(nèi)SIP消肩、O
      11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述網(wǎng)元根據(jù)所述索引信息對所述對話進行定位包括 所述SIP用戶代理從所述對話內(nèi)SIP消息中獲取所述第三索引信息; 所述SIP用戶代理根據(jù)所述第三索引信息對所述當(dāng)前對話進行定位。
      12.根據(jù)權(quán)利要求I至11中任一項所述的方法,其特征在于,所述索引信息攜帶在以下字段之一 Request_uri、contact、from、to、Route、Record-Route。
      13.—種會話啟動協(xié)議SIP對話定位裝置,應(yīng)用于網(wǎng)元,其特征在于包括 接收模塊,用于接收攜帶有索引信息的對話內(nèi)SIP消息,其中,所述索引信息用于指示所述對話在主叫方或被叫方的位置; 定位模塊,用于根據(jù)所述索引信息對所述對話進行定位。
      14.一種會話啟動協(xié)議SIP代理,其特征在于包括 第一接收模塊,用于接收攜帶有索引信息的對話內(nèi)SIP消息,其中,所述索引信息用于指示所述對話在主叫方或被叫方的位置; 定位模塊,用于根據(jù)所述索引信息對所述對話進行定位。
      15.根據(jù)權(quán)利要求14所述的SIP代理,其特征在于,所述SIP代理還包括 增加模塊,用于在接收的來自主叫方的初始消息中增加第一索引信息,其中,所述第一索引信息用于指示當(dāng)前對話在所述主叫方的位置; 第一發(fā)送模塊,用于向被叫方發(fā)送攜帶有所述第一索引信息的初始消息。
      16.根據(jù)權(quán)利要求15所述的SIP代理,其特征在于,所述SIP代理還包括 第二接收模塊,用于接收來自所述被叫方的攜帶有所述第一索引信息的響應(yīng)消息; 修改模塊,用于修改所述第一索引信息,修改后的第一索引信息用于指示所述當(dāng)前對話在所述被叫方的位置; 第二發(fā)送模塊,用于向所述主叫方發(fā)送攜帶有修改后的第一索引信息的響應(yīng)消息。
      17.根據(jù)權(quán)利要求16所述的SIP代理,其特征在于,所述第一接收模塊包括 接收單元,用于接收來自所述主叫方的攜帶有所述修改后的第一索引信息的對話內(nèi)SIP消息,或接收來自所述被叫方的攜帶有所述第一索引信息的對話內(nèi)SIP消息。
      18.根據(jù)權(quán)利要求17所述的SIP代理,其特征在于,所述定位模塊包括 獲取單元,用于從所述對話內(nèi)SIP消息中獲取所述修改后的第一索引信息或者所述第一索引信息; 定位單元,用于根據(jù)所述修改后的第一索引信息或者所述第一索引信息對所述對話進行定位。
      19.根據(jù)權(quán)利要求14至18中任一項所述的SIP代理,其特征在于,所述索引信息攜帶在以下字段之一 Route、Record-Route。
      20.一種會話啟動協(xié)議SIP用戶代理,其特征在于包括 第一接收模塊,用于接收攜帶有索引信息的對話內(nèi)SIP消息,其中,所述索引信息用于指示所述對話在主叫方或被叫方的位置; 定位模塊,用于根據(jù)所述索引信息對所述對話 進行定位。
      21.根據(jù)權(quán)利要求20所述的SIP用戶代理,其特征在于,所述SIP用戶代理還包括 第一發(fā)送模塊,用于在所述SIP用戶代理是所述對話的主叫的情況下,向被叫方發(fā)送攜帶有第二索引信息的初始消息,其中,所述第二索引信息用于指示當(dāng)前對話在主叫方上的位置。
      22.根據(jù)權(quán)利要求21所述的SIP用戶代理,其特征在于,所述第一接收模塊包括 第一接收單元,用于接收來自所述被叫方的攜帶有所述第二索引信息的對話內(nèi)SIP消肩、O
      23.根據(jù)權(quán)利要求22所述的SIP用戶代理,其特征在于,所述定模塊位包括 第一獲取單元,用于從所述對話內(nèi)SIP消息中獲取所述第二索引信息; 第一定位單元,用于根據(jù)所述第二索引信息對所述當(dāng)前對話進行定位。
      24.根據(jù)權(quán)利要求20所述的SIP用戶代理,其特征在于,所述SIP用戶代理還包括 第二接收模塊,用于在所述SIP用戶代理是所述對話的被叫方的情況下,接收來自主叫方的初始消息; 第二發(fā)送模塊,用于向所述主叫方發(fā)送攜帶有第三索引信息的響應(yīng)消息,其中,所述第三索引信息用于指示當(dāng)前對話在所述被叫方上的位置。
      25.根據(jù)權(quán)利要求24所述的SIP用戶代理,其特征在于,所述第一接收模塊包括 第二接收單元,用于接收來自所述主叫方的攜帶有所述第三索引信息的對話內(nèi)SIP消肩、O
      26.根據(jù)權(quán)利要求25所述的SIP用戶代理,其特征在于,所述定位模塊包括 第二獲取單元,用于從所述對話內(nèi)SIP消息中獲取所述第三索引信息; 第二定位單元,用于根據(jù)所述第三索引信息對所述當(dāng)前對話進行定位。
      27.根據(jù)權(quán)利要求20至26中任一項所述的SIP用戶代理,其特征在于,所述索引信息攜帶在以下字段之一 Request_uri、contact、from、to。
      全文摘要
      本發(fā)明公開了一種會話啟動協(xié)議對話定位方法及裝置,該方法包括網(wǎng)元接收攜帶有索引信息的對話內(nèi)SIP消息,其中,索引信息用于指示對話在主叫方或被叫方的位置;網(wǎng)元根據(jù)該索引信息對對話進行定位。本發(fā)明通過在對話內(nèi)SIP消息中攜帶用于指示對話在主叫方或被叫方的位置的索引信息,根據(jù)該索引信息定位對話,實現(xiàn)方式簡單,定位快速,并提升了網(wǎng)元的性能。
      文檔編號H04L29/06GK102739673SQ201210217558
      公開日2012年10月17日 申請日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
      發(fā)明者管建池 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1