專利名稱:獲得終端設(shè)備物理位置的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及利用SIP協(xié)議對終端設(shè)備物理位置信息進行顯示的方法。
背景技術(shù):
SIP協(xié)議(Session Initiation Protocol,會話初始化協(xié)議)是一種基于文本的信令控制協(xié)議,用于建立、修改、終止一個或多個參與者之間的會話。在對SIP協(xié)議的各種擴展標準中,RFC3325中定義了一個新的頭域P-Asserted-Identity,用于標識可信網(wǎng)絡(luò)中主叫身份信息;RFC6050中定義了 P-Asserted-krvice,用于標識可信網(wǎng)絡(luò)中可用業(yè)務(wù)信息。 在軟交換網(wǎng)絡(luò)中,由于終端是基于IP進行通信的,所以終端的物理位置是可以移動的,并不固定。如果終端用戶想要知道其他用戶自己的物理位置信息時,目前只能在呼叫建立后進行詢問,尚沒有標準說明如何在終端上顯示對方物理位置信息的方法。
發(fā)明內(nèi)容
鑒于上述,本發(fā)明目的是提出一種獲得終端設(shè)備物理位置的方法,利用這種方法, 一方面,主叫用戶可以主動向被叫用戶提供自己的物理位置信息,另一方面,用戶也可以通過SIP服務(wù)器,查詢其他注冊用戶的物理位置信息。為此,本發(fā)明采用以下技術(shù)方案一種獲得終端設(shè)備物理位置的方法包括步驟1)主叫用戶主動通知被叫用戶自己的物理位置;2)主叫用戶將自己的物理位置向SIP服務(wù)器登記;3)其它用戶查詢物理位置信息。進一步地所述步驟1)的詳細步驟包括1. 1)用戶A通過第三方工具或者手工輸入自己的物理位置信息;1. 2)用戶A呼叫用戶B,在呼叫消息中插入終端A的物理位置信息;1. 3)用戶B解析用戶A的物理位置信息,將該用戶A的物理位置信息與主叫姓名、
號碼一起呈現(xiàn)。所述步驟2)的詳細步驟包括2. 1)用戶A通過第三方工具獲取,或者通過從終端直接輸入自己的物理位置;2.2)用戶A向SIP服務(wù)器發(fā)送注冊請求消息,消息中插入終端A的物理位置信息;2. 3) SIP服務(wù)器從這個注冊消息中獲得用戶姓名、用戶物理位置和用戶電話號碼信息,保存在自己的數(shù)據(jù)庫里。所述步驟3)的詳細步驟包括3. 1)用戶B向SIP服務(wù)器發(fā)出需要查詢用戶A的地址的請求;
3. 2) SIP服務(wù)器收到此查詢消息后,要求用戶B輸入查詢密碼;3. 3)用戶B輸入密碼后,再次發(fā)送查詢請求;3. 4) SIP服務(wù)器核實用戶B的權(quán)限,如果身份正確,回復響應(yīng),響應(yīng)消息中包含用戶A得物理位置信息,否則拒絕查詢。在步驟1)中,主叫用戶通過在呼叫消息中增加記載自己的物理位置的消息頭的方式,將自己的物理位置通知被叫用戶。在步驟1)中,主叫用戶通過在注冊請求消息中增加記載自己的物理位置的消息頭的方式,將自己的物理位置向SIP服務(wù)器注冊。本發(fā)明具有以下優(yōu)點1.在軟交換網(wǎng)絡(luò)中,SIP服務(wù)器可以很方便的對終端物理位置信息進行維護和管理,且主叫可以在呼叫建立時就提供自己的位置信息,而省去了建立會話后進行詢問的麻煩。2.在與被叫建立通話時,將自己的物理位置信息傳遞給被叫,方便且定位準確,省去了主叫用戶描述物理位置的麻煩。3.充分利用軟交換網(wǎng)絡(luò)的體系結(jié)構(gòu),通過對SIP協(xié)議進行擴展,利用注冊消息,終端可實時更新自己的位置信息,很方便的實現(xiàn)了物理位置服務(wù)。
圖1為主叫用戶主動通知被叫用戶自己的物理位置流程圖;圖2為終端向服務(wù)器登記物理位置流程圖;圖3為終端查詢物理位置流程圖。
具體實施例方式本發(fā)明是一種獲得終端設(shè)備物理位置的方法,其內(nèi)容如下一、在呼叫過程中,顯示主叫用戶的物理位置1、用戶A通過第三方工具或者手工輸入自己的物理位置信息。2、用戶A呼叫用戶B,在呼叫消息中插入終端A的物理位置信息。3、用戶B解析用戶A的物理位置信息,與主叫姓名、號碼等信息一起呈現(xiàn)給被叫用戶B。二、利用SIP服務(wù)器,查詢指定用戶的物理位置信息1、用戶A通過第三方工具獲取,或者通過從終端直接輸入自己的物理位置。2、用戶A向SIP服務(wù)器發(fā)送注冊請求消息,消息中插入終端A的物理位置信息。3、SIP服務(wù)器從這個注冊消息中獲得用戶姓名、用戶物理位置和用戶電話號碼信息,保存在自己的數(shù)據(jù)庫里。4、用戶B現(xiàn)在需要查詢用戶A的地址,可以通過終端的功能鍵觸發(fā)一個查詢請求。5、SIP服務(wù)器收到此查詢消息后,返回響應(yīng),要求用戶B輸入查詢密碼。6、用戶B輸入密碼后,按確認鍵,再次發(fā)送查詢請求。7、SIP服務(wù)器核實用戶B的權(quán)限,如果身份正確,回復響應(yīng),響應(yīng)消息中包含用戶A 的物理位置信息。否則拒絕查詢。
主叫用戶在發(fā)起呼叫時,可自由選擇是否向被叫顯示自己的物理位置信息。注冊用戶可以在服務(wù)器上記錄和更新自己的物理位置信息。下面再通過實施例具體說明。一 .主叫用戶主動通知被叫用戶自己的物理位置的流程(參見圖1)101.用戶A通過第三方工具獲取,或者通過從終端直接輸入自己的物理位置為 “北京”102.用戶A呼叫用戶B,在呼叫請求消息中增加P-Asserted-Address頭域,頭域內(nèi)容為用戶A的物理位置信息;如P-Asserted-Address :Beijing。103.用戶B收到呼叫請求消息后,解析P-Asserted-Address頭域,獲取該頭域內(nèi)容,即用戶A的物理位置信息“Beijing”、,與主叫號碼一起顯示給給被叫用戶,如 "Beijing :1000”。。二 .終端將物理位置向SIP服務(wù)器登記的流程(參見圖2)201.用戶A通過第三方工具獲取,或者通過從終端直接輸入自己的物理位置為 “北京”。202.用戶A向SIP服務(wù)器發(fā)送注冊請求消息,在注冊請求消息中增加 P-Asserted-Address頭域,頭域內(nèi)容為用戶A的物理位置信息;如P-Asserted-Address Beijing。203. SIP服務(wù)器從這個注冊消息中獲得用戶姓名,用戶物理位置和用戶電話號碼信息,保存在自己的數(shù)據(jù)庫里,例如記錄1 = “用戶A,北京,1000”。同時發(fā)送200 OK響應(yīng)消息。三.查詢物理位置信息的流程(參見圖3)301.用戶B現(xiàn)在需要查詢用戶A的地址,可以通過功能鍵觸發(fā),如*78+1000,表明要查詢號碼為1000的用戶的物理位置。用戶B向SIP服務(wù)器發(fā)送如下的FIND請求消息,如下,構(gòu)建SIP消息方法名為FIND,按RFC3261標準構(gòu)建請求,請求包含from,to, via, contact, CSeq, Call-ID 頭FIND sip: 192. 216. 18. 45 SIP/2.0Via :SIP/2. 0/UDP 192. 216. 18. 95:51022 ;branch = z9hG4bK_d8754zContact :<sip:用戶 B0192. 216. 18. 95:51022 ;rinstance = a7fb5ba65dbabc39 ; transport = udp>To: 〃用戶 A" <sip:1000il92. 216. 18. 45>From: 〃用戶 B" <sip: 2000il92. 216. 18. 45> ;tag = dbd2f5b6Call-ID :MDQwNDUzNWZhZWQ5Y2RhYmCSeq 1 FIND302. SIP服務(wù)器收到此消息后,檢測無認證信息,返回響應(yīng)401,并插入認證頭域 Authorization,表明需要對用戶B身份進行鑒權(quán)303.用戶B收到401鑒權(quán)消息后,輸入查詢密碼后再次發(fā)送查詢請求FIND, 并在FIND請求中按照認證信息,在認證頭域Authorization中,插入加密后的查詢密石馬,如 Authorization :Digestusername = “ 1000 “ , realm = “ gohigh. tld “ , nonce ="036ccf79",uri=" sip 192. 216. 18. 45“ ,secret = " b43d273aad7ff5f8327a4ablf066d01f" , algorithm = MD5. 304. SIP服務(wù)器驗證用戶B的查詢密碼,如果正確,則回復用戶B 200 OK消息,在2000K消息中插入P-Asserted-Address頭域,頭域內(nèi)容為用戶A的物理位置,如 "P-Asserted-Address :Beijing”。若密碼錯誤,則回復401繼續(xù)要求認證。
權(quán)利要求
1.一種獲得終端設(shè)備物理位置的方法,其特征在于包括步驟1)主叫用戶主動通知被叫用戶自己的物理位置;2)主叫用戶將自己的物理位置向SIP服務(wù)器登記;3)其它用戶查詢物理位置信息。
2.如權(quán)利要求1所述的獲得終端設(shè)備物理位置的方法,其特征在于 所述步驟1)的詳細步驟包括1. 1)用戶A通過第三方工具或者手工輸入自己的物理位置信息; 1. 2)用戶A呼叫用戶B,在呼叫消息中插入終端A的物理位置信息;1.3)用戶B解析用戶A的物理位置信息,將該用戶A的物理位置信息與主叫姓名、號碼一起呈現(xiàn)。
3.如權(quán)利要求1所述的獲得終端設(shè)備物理位置的方法,其特征在于 所述步驟2~)的詳細步驟包括2.1)用戶A通過第三方工具獲取,或者通過從終端直接輸入自己的物理位置;2. 2)用戶A向SIP服務(wù)器發(fā)送注冊請求消息,消息中插入終端A的物理位置信息;2.3) SIP服務(wù)器從這個注冊消息中獲得用戶姓名、用戶物理位置和用戶電話號碼信息, 保存在自己的數(shù)據(jù)庫里。
4.如權(quán)利要求1所述的獲得終端設(shè)備物理位置的方法,其特征在于 所述步驟幻的詳細步驟包括3.1)用戶B向SIP服務(wù)器發(fā)出需要查詢用戶A的地址的請求; 3. 2) SIP服務(wù)器收到此查詢消息后,要求用戶B輸入查詢密碼; 3. 3)用戶B輸入密碼后,再次發(fā)送查詢請求;3. 4) SIP服務(wù)器核實用戶B的權(quán)限,如果身份正確,回復響應(yīng),響應(yīng)消息中包含用戶A得物理位置信息,否則拒絕查詢。
5.如權(quán)利要求1所述的獲得終端設(shè)備物理位置的方法,其特征在于在所述步驟1)中,主叫用戶通過在呼叫消息中增加記載自己的物理位置的消息頭的方式,將自己的物理位置通知被叫用戶。
6.如權(quán)利要求1所述的獲得終端設(shè)備物理位置的方法,其特征在于在所述步驟1)中,主叫用戶通過在注冊請求消息中增加記載自己的物理位置的消息頭的方式,將自己的物理位置向SIP服務(wù)器注冊。
全文摘要
一種獲得終端設(shè)備物理位置的方法,包括步驟1)主叫用戶主動通知被叫用戶自己的物理位置;2)主叫用戶將自己的物理位置向SIP服務(wù)器登記;3)其它用戶查詢物理位置信息。本發(fā)明具有以下優(yōu)點1.在軟交換網(wǎng)絡(luò)中,SIP服務(wù)器可以很方便的對終端物理位置信息進行維護和管理,且主叫可以在呼叫建立時就提供自己的位置信息,而省去了建立會話后進行詢問的麻煩。2.在與被叫建立通話時,將自己的物理位置信息傳遞給被叫,方便且定位準確,省去了主叫用戶描述物理位置的麻煩。3.充分利用軟交換網(wǎng)絡(luò)的體系結(jié)構(gòu),通過對SIP協(xié)議進行擴展,利用注冊消息,終端可實時更新自己的位置信息,很方便的實現(xiàn)了物理位置服務(wù)。
文檔編號G06F17/30GK102546567SQ201010617529
公開日2012年7月4日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者姜曉偉, 熊學程 申請人:北京大唐高鴻數(shù)據(jù)網(wǎng)絡(luò)技術(shù)有限公司