專利名稱:一種企業(yè)電話本的實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及SIP(Session Initiation Protocol會話初始化協(xié)議)技術(shù)領(lǐng)域,具體來說,涉及到基于SIP協(xié)議的企業(yè)電話本實現(xiàn)方法。
背景技術(shù):
PC即時通信軟件、SIP電話、無線SIP終端正在被越來越多的應(yīng)用于企業(yè)通信領(lǐng)域。企業(yè)電話本業(yè)務(wù)能讓用戶在SIP終端上非常方便的進行撥號搜索,通過用戶輸入的關(guān)鍵字或過濾條件,SIP終端根據(jù)返回的匹配電話號碼,然后快速的撥號,這樣企業(yè)用戶可以完全拋開繁瑣的撥號過程,迅速的撥叫同事、客戶或者合作伙伴。
現(xiàn)有的SIP電話一般只支持本地電話本業(yè)務(wù),少量SIP電話通過專有協(xié)議和特定電話本服務(wù)器相交互實現(xiàn)企業(yè)電話本業(yè)務(wù),現(xiàn)有的電話本服務(wù)器不支持SIP協(xié)議。
SIP電話通過專有協(xié)議和特定電話本服務(wù)器交互實現(xiàn)企業(yè)電話本業(yè)務(wù)的示意圖如圖1所示,當用戶需要查詢號碼時,SIP電話通過專用協(xié)議向電話本服務(wù)器發(fā)送請求,提交要查詢的條件,電話本服務(wù)器計算結(jié)果,返回電話號碼結(jié)果列表,用戶根據(jù)返回的電話號碼列表選擇電話號碼,然后SIP電話進行撥號。
如上所述,現(xiàn)有的SIP電話實現(xiàn)企業(yè)電話本業(yè)務(wù)時,SIP電話與電話本服務(wù)器之間的交互通過專有協(xié)議,因此SIP電話和電話本服務(wù)器必須同時支持該協(xié)議,系統(tǒng)的開放性差,同時專有協(xié)議一般定義比較簡單、隨意,在可靠性方面存在較大的隱患。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種企業(yè)電話本的實現(xiàn)方法,以解決SIP終端與電話本服務(wù)器之間通過SIP消息交互,實現(xiàn)企業(yè)電話本的問題。
為實現(xiàn)上述目的,本發(fā)明采用如下的技術(shù)方案一種企業(yè)電話本的實現(xiàn)方法,所述的方法包括如下步驟a、會話初始化協(xié)議SIP終端向電話本服務(wù)器發(fā)送SIP請求,請求查詢企業(yè)電話本信息。
其中步驟a之前包括a0、在所述的電話本服務(wù)器中存儲企業(yè)電話本信息。
其中步驟a具體包括a1、所述的SIP終端向電話本服務(wù)器發(fā)送SIP請求,所述的SIP請求中通過擴展的SIP頭域攜帶查詢條件,請求查詢企業(yè)電話本信息。
所述的攜帶查詢條件的擴展的SIP頭域為用于標志部門的擴展頭域和/或用于標志用戶姓名的擴展頭域。
其中步驟a1之后還包括b1、所述的電話本服務(wù)器向所述的SIP終端返回SIP應(yīng)答消息,所述的應(yīng)答消息中通過擴展的SIP頭域攜帶查詢結(jié)果。
其中步驟a具體包括a1、所述的SIP終端向電話本服務(wù)器發(fā)送SIP請求,所述的SIP請求中通過SIP頭域中擴展的標簽攜帶查詢條件,請求查詢企業(yè)電話本信息。
其中步驟a1之后還包括b1、所述的電話本服務(wù)器向所述的SIP終端返回SIP應(yīng)答消息,所述的應(yīng)答消息中通過SIP頭域中擴展的標簽攜帶查詢結(jié)果。
所述的查詢結(jié)果需要分頁傳送時,所述的電話本服務(wù)器采用SIP成功響應(yīng)傳輸最后一頁的查詢結(jié)果,采用SIP臨時響應(yīng)傳輸最后一頁之前的查詢結(jié)果。
其中步驟a具體包括a1、所述的SIP終端向電話本服務(wù)器發(fā)送SIP請求,所述的SIP請求中消息體類型Content-Type頭域指示所述的SIP請求的業(yè)務(wù)類型為企業(yè)電話本信息查詢。
所述的SIP請求中Content-Type頭域指示所述SIP請求的數(shù)據(jù)格式為可擴展標記語言XML或者配置接入?yún)f(xié)議XCAP或者LDAP數(shù)據(jù)交換格式LDIF。
所述的SIP請求為呼叫請求INVITE消息或者控制信息發(fā)送INFO消息或者能力信息查詢OPTION消息。
其中步驟a具體包括a1、所述的SIP終端向電話本服務(wù)器發(fā)送電話號碼查詢SIP請求,請求查詢企業(yè)電話本信息。
其中步驟a之后還包括b、所述的電話本服務(wù)器收到所述的SIP終端發(fā)送的SIP請求后,與所述的SIP終端建立媒體流,并將所述的查詢結(jié)果傳輸?shù)剿龅腟IP終端。
本發(fā)明克服現(xiàn)有技術(shù)的不足,采用SIP服務(wù)器作為電話本服務(wù)器,SIP終端向電話本服務(wù)器發(fā)送SIP查詢請求,其中攜帶要查詢的條件,電話本服務(wù)器根據(jù)查詢條件進行查找后返回查詢結(jié)果的技術(shù)方案,本發(fā)明方案使得SIP終端可以不通過其他協(xié)議,直接使用SIP消息向電話本服務(wù)器請求電話本信息,減少了協(xié)議復雜性,提高易用性。
圖1為現(xiàn)有技術(shù)中實現(xiàn)企業(yè)電話本示意圖;圖2本發(fā)明實施例一流程圖;圖3本發(fā)明實施例二流程圖;
圖4本發(fā)明實施例三流程圖;圖5本發(fā)明實施例所述的電話本服務(wù)器分頁返回查詢結(jié)果的流程圖。
具體實施例方式
本發(fā)明的基本原理是采用SIP服務(wù)器作為電話本服務(wù)器,SIP終端向電話本服務(wù)器發(fā)送SIP形式的查詢請求,提交要查詢的條件,電話本服務(wù)器根據(jù)查詢條件在存儲的企業(yè)電話本中查找,并將查詢結(jié)果返回SIP終端,用戶根據(jù)返回的電話號碼列表選擇電話號碼,然后SIP終端進行撥號。
其中,SIP終端為支持SIP協(xié)議的電話或者PC軟電話,電話本服務(wù)器中存儲有企業(yè)電話本。
基本流程如下1、用戶在SIP終端上選擇查詢條件,例如選擇按名字查詢、按部門查詢或者關(guān)鍵字查詢等。
2、用戶在所選擇的查詢條件中輸入內(nèi)容,例如按名字查詢時輸入中文“張三”或者拼音“zhangsan”、按部門查詢時輸入“采購部”或者采用關(guān)鍵字查詢時輸入“張三采購”。
3、用戶選擇查詢,SIP終端發(fā)起一次查詢,將SIP協(xié)議的查詢請求發(fā)送到電話本服務(wù)器。
4、電話本服務(wù)器向SIP終端返回查詢結(jié)果(電話本記錄列表),用戶按翻頁鍵選擇所要查找的用戶,找到以后按通話鍵直接發(fā)起呼叫。
以下通過附圖和具體實施例進行詳細說明。
實施例一SIP終端向電話本服務(wù)器發(fā)送SIP的查詢請求,通過擴展SIP頭域攜帶查詢條件,電話本服務(wù)器返回查詢結(jié)果,也通過擴展的SIP頭域攜帶查詢結(jié)果。
具體來說,擴展SIP頭域,在SIP消息中加入TEINo(用于標志電話號碼的擴展頭域),Dept(用于標志部門的擴展頭域),UsrName(用于標志用戶姓名的擴展頭域)等頭域來攜帶查詢條件和查詢結(jié)果,當返回多條電話本記錄時擴展的頭域按順序重復出現(xiàn),SIP擴展頭域并不限制在特定的SIP請求中使用,也可以在其他的SIP消息中,如INVITE(呼叫請求),INFO(控制信息發(fā)送)等標志SIP消息類型,也可以是自定義的類型,如下文中提到的REQTEL(擴展的電話號碼查詢請求)等消息。
本實施例流程如圖2所示,主要步驟如下1、SIP終端向電話本服務(wù)器發(fā)送SIP請求INVITE/INFO/REQTEL,其中包含擴展頭域P-UsrName張三和P-Keyword張三采購;2、電話本服務(wù)器收到SIP終端的查詢請求后,根據(jù)其中擴展頭域攜帶的用戶名和關(guān)鍵字查找,并將查詢結(jié)果通過SIP應(yīng)答消息反饋給SIP終端,其中包含擴展頭域P-TelNo0571-12345678、P-TelNo0571-87654321P-UsrName張三和P-Dept采購部。
以下以SIP OPTION(能力信息查詢)為例說明,SIP終端發(fā)送的查詢請求具體為OPTIONS sip172.31.254.2SIP/2.0 (消息類型)ViaSIP/2.0/UDP 172.31.4.53:5060 (記錄經(jīng)過的網(wǎng)元)To<sip8001@172.31.254.2>(消息接收方地址)From<sip8001@172.31.254.2> (消息發(fā)送方地址)Call-ID1f635748-01d6-0c22-13cc-00e0bb1b7ca3@172.31.4.53 (呼叫標志)CSeq1 OPTIONS(消息包順序號)Contact<sip8001@172.31.4.53:5060> (發(fā)送方可聯(lián)系地址)P-UsrName張三(或者zhangsan) //擴展的頭域P-Keyword張三采購 //擴展的頭域……Content-Lengthn(消息包長度)
電話本服務(wù)器返回查詢結(jié)果的消息具體為SIP/2.0 200 OK (呼叫成功應(yīng)答)ViaSIP/2.0/UDP 172.31.4.53 (記錄經(jīng)過的網(wǎng)元)From<sip8001@172.31.254.2> (消息發(fā)送方地址)To<sip8001@172.31.254.2>;tag=82080ac (消息接收方地址)Call-ID 1f635748-01d6-0c22-13cc-00e0bb1b7ca3@172.31.4.53(呼叫標志)Cseq1 OPTIONS (消息包順序號)DateSat,26 Aug 2006 14:09:41 GMT (日期)Contact<sip8001@172.31.254.2> (發(fā)送方可聯(lián)系地址)P-TelNo0571-12345678 (擴展的電話號碼頭域)P-TelNo0571-87654321 (存在多個電話號碼的情況)P-UsrName張三 (擴展的用戶姓名頭域)P-Dept采購部 (擴展的部門頭域)……Content-Lengthn (消息長度)除了上述的采用在SIP消息中采用擴展頭域攜帶查詢條件和查詢結(jié)果之外,還可以采用擴展SIP頭域的標簽的方案,在約定的SIP頭域后加上可以識別字段類型的標簽來攜帶查詢條件和查詢結(jié)果,當返回多條電話本記錄時擴展的標簽可以按順序重復出現(xiàn)也可以按其他約定的方式出現(xiàn),這里的SIP擴展標簽并不限制在特定的SIP頭域中使用,只要事先約定可以在任意的SIP頭域中使用。
仍然以SIP OPTION為例,SIP終端發(fā)送的查詢請求具體為OPTIONS sip172.31.254.2SIP/2.0ViaSIP/2.0/UDP 172.31.4.53:5060
To<sip8001@172.31.254.2>
From<sip8001@172.31.254.2>;P-UsrName=張三(或者zhangsan)//擴展的標簽Call-ID1f635748-01d6-0c22-13cc-00e0bb1b7ca3@172.31.4.53CSeq1 OPTIONSContact<sip8001@172.31.4.53:5060>
……Content-Length0電話本服務(wù)器發(fā)送的查詢結(jié)果具體為SIP/2.0 200 OKViaSIP/2.0/UDP 172.31.4.53From<sip8001@172.31.254.2>
To<sip8001@172.31.254.2>;tag=82080ac;P-TelNo=0571-12345678//擴展的標簽Call-ID1f635748-01d6-0c22-13cc-00e0bb1b7ca3@172.31.4.53Cseq1 OPTIONSDateSat,26Aug 2006 14:09:41 GMTContact<sip8001@172.31.254.2>
……Content-Length0實施例二SIP終端向電話本服務(wù)器發(fā)送SIP的查詢請求,所述的查詢請求采用擴展的SIP消息類型,電話本服務(wù)器通過SIP消息返回查詢結(jié)果。
在擴展SIP頭域的情況下,需要電話本服務(wù)器每次對所有消息進行檢查,以查看是否帶有電話本請求信息,效率較低,因此增加對SIP消息類型的擴展,可以提高效率,使電話本服務(wù)器只對特定的SIP消息進行處理。
具體來說,可以擴展REQTEL(電話號碼查詢請求)這樣的消息類型來專門處理電話本數(shù)據(jù)的交換。
本實施例流程如圖3所示,主要包括如下步驟1、SIP終端向電話本服務(wù)器發(fā)送SIP請求REQTEL,其中包含頭域P-UsrName張三和P-Keyword張三采購;2、電話本服務(wù)器收到SIP終端的查詢請求后,根據(jù)其中用戶名和關(guān)鍵字查找,并將查詢結(jié)果通過SIP應(yīng)答消息反饋給SIP終端,其中包括頭域P-TelNo0571-12345678、P-TelNo0571-87654321、P-UsrName張三和P-Dept采購部。
SIP終端發(fā)送的查詢請求的具體消息如下REQTEL sip172.31.254.2 SIP/2.0ViaSIP/2.0/UDP 172.31.4.53:5060To<sip8001@172.31.254.2>
From<sip8001@172.31.254.2>
Call-ID1f635748-01d6-0c22-13cc-00e0bb1b7ca3@172.31.4.53CSeq1 REQTELContact<sip8001@172.31.4.53:5060>
P-UsrName張三(或者zhangsan)P-Keyword張三采購……Content-Length0電話本服務(wù)器返回的應(yīng)答消息具體如下SIP/2.0 200 OKViaSIP/2.0/UDP 172.31.4.53From<sip8001@172.31.254.2>
To<sip8001@172.31.254.2>;tag=82080acCall-ID1f635748-01d6-0c22-13cc-00e0bb1b7ca3@172.31.4.53Cseq1 REQTELDateSat,26Aug 2006 14:09:41 GMTContact<sip8001@172.31.254.2>
P-TelNo0571-12345678P-TelNo0571-87654321(存在多個電話號碼的情況)P-UsrName張三P-Dept采購部……Content-Lengthn除了上述的通過擴展SIP消息類型作為SIP終端的查詢請求之外,也可以擴展SIP消息體,在SIP消息的Content-Type(消息體類型)頭域中指出消息體為電話本記錄(application/Tel-Info),消息體中的格式可以采用XML(可擴展語言標記)、XCAP((XML)Configuration Access Protocol(XML)配置接入?yún)f(xié)議)或者LDIF(LDAP Data Interchange Format LDAP數(shù)據(jù)交換格式),也可以采用其他能表達電話本信息的格式,將查詢請求和查詢結(jié)果放入SIP消息體中傳遞。使用這種擴展方法的時候,可以與擴展消息類型相結(jié)合,也可以獨立直接擴展消息體,如INVITE、OPTION或者MESSAGE(即時消息)等,通過Content-Type來識別不同的業(yè)務(wù)類型。
實施例三SIP終端向電話本服務(wù)器發(fā)送SIP查詢請求,電話本服務(wù)器收到查詢請求后與SIP終端之間建立媒體流,以媒體流的方式將查詢結(jié)果返回給SIP終端。
由于SIP包有大小限制,所以當發(fā)送給SIP終端的電話本信息超過大小限制時,需要對發(fā)送的消息進行分包處理,在分包過程中涉及到分包策略、接收應(yīng)答以及完整性保障等技術(shù)問題,實現(xiàn)比較復雜,將查詢電話本的結(jié)果信息作為一種媒體信息,通過媒體流發(fā)送給SIP終端可以解決這一問題。
本實施例中采用FTP(文件傳輸協(xié)議)或者HTTP(超文本傳輸協(xié)議)等能夠保證傳輸完整信息的協(xié)議作為SIP終端和電話本服務(wù)器之間傳輸媒體流的協(xié)議。
本實施例流程如圖4所示,具體包括如下步驟
1、SIP終端向電話本服務(wù)器發(fā)送查詢請求,其中包括了查詢條件和用于傳輸電話本記錄的協(xié)議信息(例如采用什么協(xié)議、在哪個端口進行傳輸?shù)刃畔?2、電話本服務(wù)器回應(yīng)成功響應(yīng),并攜帶了自己同意的協(xié)議信息(終端發(fā)送的協(xié)議信息的一個子集),完成協(xié)議信息的協(xié)商過程;3、SIP終端通知電話本服務(wù)器接收到了成功的響應(yīng),至此握手完成,SIP終端與電話本服務(wù)器之間建立媒體流;4、電話本服務(wù)器以媒體流形式向SIP終端發(fā)送查詢結(jié)果;5、查詢結(jié)果全部發(fā)送完成后,電話本服務(wù)器發(fā)送一個斷開連接的請求,斷開連接。
在上述的實施例中,如果電話本服務(wù)器向SIP終端反饋的查詢結(jié)果內(nèi)容較多,則需要對查詢結(jié)果進行分頁處理,可以通過臨時響應(yīng)1××來發(fā)送前面的分頁結(jié)果,用成功響應(yīng)200來發(fā)送最后一頁查詢結(jié)果。
具體流程如圖5所示1、SIP終端向電話本服務(wù)器發(fā)送查詢請求,其中包含了查詢的條件和分頁的要求(如頁大小,超時時間等),查詢請求可以采用上述實施例中的任何一種方法(擴展頭域、擴展消息體或者擴展消息類型等);2、電話本服務(wù)器通過臨時響應(yīng)向SIP終端發(fā)送查詢結(jié)果第一頁的信息;3、電話本服務(wù)器在收到SIP終端的確認信息或者請求下一頁的要求后再次通過臨時響應(yīng)向終端發(fā)送第二頁的信息;4、電話本服務(wù)器在重復上述過程中發(fā)現(xiàn)已經(jīng)到達最后一頁,則通過最終成功響應(yīng)向用戶發(fā)送最后一頁的信息。
在SIP發(fā)送的查詢請求中,也可以攜帶查詢的起始行數(shù),電話本服務(wù)器返回查詢結(jié)果為該起始行數(shù)以后的一定數(shù)量的記錄,并且在查詢結(jié)果中攜帶總的記錄條數(shù),用戶可以根據(jù)實際情況決定是否獲取后續(xù)的記錄。
權(quán)利要求
1.一種企業(yè)電話本的實現(xiàn)方法,其特征在于,所述的方法包括如下步驟a、會話初始化協(xié)議SIP終端向電話本服務(wù)器發(fā)送SIP請求,請求查詢企業(yè)電話本信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a之前包括a0、在所述的電話本服務(wù)器中存儲企業(yè)電話本信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a具體包括a1、所述的SIP終端向電話本服務(wù)器發(fā)送SIP請求,所述的SIP請求中通過擴展的SIP頭域攜帶查詢條件,請求查詢企業(yè)電話本信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的攜帶查詢條件的擴展的SIP頭域為用于標志部門的擴展頭域和/或用于標志用戶姓名的擴展頭域。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,其中步驟a1之后還包括b1、所述的電話本服務(wù)器向所述的SIP終端返回SIP應(yīng)答消息,所述的應(yīng)答消息中通過擴展的SIP頭域攜帶查詢結(jié)果。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a具體包括a1、所述的SIP終端向電話本服務(wù)器發(fā)送SIP請求,所述的SIP請求中通過SIP頭域中擴展的標簽攜帶查詢條件,請求查詢企業(yè)電話本信息。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,其中步驟a1之后還包括b1、所述的電話本服務(wù)器向所述的SIP終端返回SIP應(yīng)答消息,所述的應(yīng)答消息中通過SIP頭域中擴展的標簽攜帶查詢結(jié)果。
8.根據(jù)權(quán)利要求5或者7所述的方法,其特征在于,所述的查詢結(jié)果需要分頁傳送時,所述的電話本服務(wù)器采用SIP成功響應(yīng)傳輸最后一頁的查詢結(jié)果,采用SIP臨時響應(yīng)傳輸最后一頁之前的查詢結(jié)果。
9.據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a具體包括a1、所述的SIP終端向電話本服務(wù)器發(fā)送SIP請求,所述的SIP請求中消息體類型Content-Type頭域指示所述的SIP請求的業(yè)務(wù)類型為企業(yè)電話本信息查詢。
10.據(jù)權(quán)利要求9所述的方法,其特征在于,所述的SIP請求中Content-Type頭域指示所述SIP請求的數(shù)據(jù)格式為可擴展標記語言XML或者配置接入?yún)f(xié)議XCAP或者LDAP數(shù)據(jù)交換格式LDIF。
11.根據(jù)權(quán)利要求1或者3或者6或者9所述的方法,其特征在于,所述的SIP請求為呼叫請求INVITE消息或者控制信息發(fā)送INFO消息或者能力信息查詢OPTION消息。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a具體包括a1、所述的SIP終端向電話本服務(wù)器發(fā)送電話號碼查詢SIP請求,請求查詢企業(yè)電話本信息。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟a之后還包括b、所述的電話本服務(wù)器收到所述的SIP終端發(fā)送的SIP請求后,與所述的SIP終端建立媒體流,并將所述的查詢結(jié)果傳輸?shù)剿龅腟IP終端。
全文摘要
本發(fā)明公開了一種企業(yè)電話本的實現(xiàn)方法,其特征在于,所述的方法包括如下步驟會話初始化協(xié)議SIP終端向電話本服務(wù)器發(fā)送SIP請求,請求查詢企業(yè)電話本信息。本發(fā)明方案使得SIP終端可以不通過其他協(xié)議,直接使用SIP消息向電話本服務(wù)器請求電話本信息,減少了協(xié)議復雜性,提高易用性。
文檔編號H04L29/06GK1960411SQ200610063550
公開日2007年5月9日 申請日期2006年11月8日 優(yōu)先權(quán)日2006年11月8日
發(fā)明者俞洲, 孟越濤 申請人:華為技術(shù)有限公司