專利名稱:基于會話初始協議下的點對點位置信息取得方法
基于會話初始協議下的點對點位置信息取得方法
技術領域:
本發明有關一種定位服務方法,且特別是一種的基于會話初始協議下的點 對點位置信息取得方法。背景技術:
點對點(Peer to Peer, P2P)聯機,為一種"使用端"直接對"使用端"建 立聯機的通信技術,能讓所有設備不用經過中央服務器便能直接進行數據傳送。 常見的點對點聯機應用例如檔案下載、音樂下載、以及語音傳輸。其中,通過 點對點技術傳送語音直接通過網絡進行通話的方式稱為"網絡電話",會話初始 協議(Session Initiation Protocol, SIP)為實現"網絡電話"的一種通信協 議,使用者例如以電子郵址為賬號與另一聯絡人建立聯機,當聯機建立后即可 進行語音通話。隨著第三代行動通信技術逐步成熟,行動電話可具備數據通信 (Datacom)及電信通信(Telcom)能力。簡單的說,使用者可撥打電話給聯絡人或 通過行動電話連接因特網瀏覽網頁,當然使用者亦可通過行動電話的數據通信 能力,撥打"網絡電話"給聯絡人,以節省通信費用。
然而,雖然目前行動通信己達到利用點對點聯機進行語音通話,但卻難以 通過點對點聯機進行定位。目前使用者雖然可通過一個定位服務服務器 (Location Based Server)查詢聯絡人的位置,然而若此聯絡人未在定位服務服 務器(Location Based Server)登錄注冊及記錄位置使用者便無法通過定位服務 服務器進行定位。另外,若使用者無法聯機至定位服務服務器且本身不具衛星 定位能力時,則無法獲知自身所在位置。
發明內容
鑒于以上行動通信的定位問題,本發明的目的在于通過建立第一通信端與 第二通信端的點對點聯機,通過坐標信息的附載方式獲取聯絡人的坐標位置, 進而可估算自身坐標。
為達上述目的,本發明的點對點位置信息取得方法包括以下步驟第一通 信端傳送建立聯機請求至第二通信端,并填入回報坐標指令于會話初始協議標 頭的指令字段;第二通信端傳送聯機建立響應至第一通信端以建立點對點聯機; 第二通信端取得坐標位置,并將坐標位置填入使用者數據段協議封包(User Datagram Protocol, UDP)以傳送至第一通信端;以及,第一通信端接受使用者 數據段協議封包,并由使用者數據段協議封包獲取第二通信端的坐標位置。
依照本發明的較佳實施例所述的基于會話初始協議下的點對點位置信息取 得方法,其中第二通信端傳送聯機建立響應更包括解析會話初始協議標頭是 否為預設聯絡人傳送的會話初始協議標頭,第二通信端可內建有一個通信簿用
4來檢查是否為預設聯絡人。若是,則開始傳送聯機建立響應以建立點對點聯機, 否則跳出一個選擇建立聯機接口供使用者決定是否建立點對點聯機。另外,第 二通信端傳送聯機建立響應更包括由會話初始協議標頭解析指令字段是否為 回報坐標指令。若是,則跳出一個選擇傳送坐標接口供選擇是否傳送坐標;若 否,則結束點對點聯機。
依照本發明的較佳實施例所述的基于會話初始協議下的點對點位置信息取 得方法,其中第二通信端的坐標位置可通過衛星定位接收器取得。
依照本發明的較佳實施例所述的基于會話初始協議下的點對點位置信息取 得方法,其中第一通信端更包括通過第二通信端以及第三通信端估算自身的坐 標位置,其步驟包括分別與第二通信端及第三通信端建立點對點聯機;計算 第二通信端及第三通信端的響應時間,此響應值間為自建立點對點聯機至接收 使用者數據段協議封包所需時間;分別通過第二通信端及第三通信端的響應時 間計算與第二通信端及第三通信端的最長距離,其計算式表示如下
最長距離值二響應時間*封包每秒傳送距離
最后,依據第二通信端及第三通信端的坐標及對應的最長距離值以三角定 位法估算第一通信端的坐標位置。
相較于現有技術,本發明建立會話初始協議(Session Initiation Protocol, SIP)下的點對點聯機,通過在會話初始協議標頭的指令字段填入回報坐標指令, 告知對應的通信端將坐標位置附載于使用者數據段協議封包,以獲取對應的通 信端的位置信息。因此本發明可不必通過額外建置的定位服務服務器詢問位置 信息,避免服務器負擔過重所衍生的網絡問題;以及在與對應的通信端建立聯 機同時,自動獲知對方的所在位置。
為對本發明的目的、構造特征及其功能有進一步的了解,茲配合附圖詳細 說明如下
圖1為本發明的基于會話初始協議下的點對點位置信息取得方法流程圖。 圖2為本發明的基于會話初始協議下的點對點位置信息取得方法的架構示 意圖。
圖3為本發明的另一較佳實施例的第一通信端自我定位的系統架構圖。
具體實施方式
圖1為本發明的基于會話初始協議下的點對點位置信息取得方法流程圖。 請參照圖l,在本較佳實施例中,點對點位置信息取得方法用于無線網絡環境下 通過會話初始協議(Session Initiation Protocol, SIP)建立點對點聯機以取 得位置信息,其步驟為
首先,第一通信端傳送建立聯機請求至第二通信端,并填入回報坐標指令 于會話初始協議標頭的指令字段(步驟S110)。接著,第二通信端傳送聯機建立響應至第一通信端以建立點對點聯機(步驟
S120)。
然后,第二通信端取得坐標位置,并將坐標位置填入使用者數據段協議封 包(User Datagram Protocol, UDP)以傳送至第一通信端(步驟S130)。
最后,第一通信端接受使用者數據段協議封包,并由使用者數據段協議封 包獲取第二通信端的坐標位置(步驟S140)。
承上,佐以圖2的基于會話初始協議下的點對點位置信息取得方法的架構 示意圖詳述本發明的點對點位置信息取得方法。請參照圖2,較佳實施例的架構 例如為以一個第一通信端210通過會話初始協議對第二通信端220建立點對點 聯機。與習知的會話初始協議相同,第一通信端210會發送一個邀請封包給第 二通信端220。此邀請封包具有一個會話初始協議標頭240,任何接獲這個封包 的通信裝置皆可通過會話初始協議標頭240得知這個封包為邀請封包(因為標頭 的方法字段為"邀請"),以及由會話初始協議標頭240的記錄得知封包為使用 第2.0版的會話初始協議傳送給第二通信端。在會話初始協議中,使用者之間 是使用如電子郵件作為賬號名稱。以本較佳實施例來說,第一通信端的使用者 以alice@atlznta. com為賬號名稱,而第二通信端的使用者為bob@biloxi. com。 當使用者欲查詢第二通信端的坐標位置時,即開啟第一通信端的一個會話初始 協議的點對點通信軟件,并輸入bob船iloxi. com而開始與第二通信端建立聯機。 第一通信端會自動將bob恥iloxi. com 、以及將使用者的代表賬號 alice@atlznta. com—并填入會話初始協議標頭240,并于會話初始協議標頭240 的指令字段241填入一則"回報坐標指令"。第一通信端210產生上述的必要 信息后,即將此邀請封包通過因特網230傳送至第二通信端220。
當第二通信端接收到此邀請封包之后,則回傳一個聯機建立響應至第一通 信端以建立點對點聯機,此時,第二通信端傳送的響應封包的會話初始協議標 頭250的指令字段241則填入"建立聯機",并且將響應封包所欲送達的郵件 地址(即aUce錢atlznta.com)及自己的郵件地址(g卩bob@biloxi. com)填入會話 初始協議標頭250。
第二通信端220在接獲帶有聯機請求的邀請封包時,可選擇是否響應。首 先,第二通信端220會解析會話初始協議標頭240是否來自于通信簿中所記載 的預設聯絡人,若是則可開始傳送帶有"聯機建立響應"的回應封包;否則第 二通信端220會跳出一個選擇建立聯機接口供使用者決定是否建立點對點聯機。 在一些實施例中,第二通信端220在接獲帶有聯機請求的邀請封包后,即跳出 選擇建立聯機接口,并在此接口顯示送出請求的聯絡人為何,以及是否接受聯 機建立等顯示項目或選擇選項。另外在本實施例中,第二通信端在接獲帶有聯 機請求的邀請封包時,更包括解析在指令字段中是否帶有任何指令,以及判斷 這個指令為回報坐標指令若是,則跳出一個選擇傳送坐標接口供選擇是否傳送坐標;否則,結束該點對點聯機。在一些狀況,例如第二通信端愿意與第一 通信端建立點對點聯機但不愿意回傳其所在位置時,就算邀請封包中的指令字 段帶有回報坐標指令,第二通信端亦可選擇不傳送坐標。
當第二通信端220傳送響應封包后,第一通信端210即完成與第二通信端 220的點對點通信聯機。此時,第二通信端220可通過例如衛星定位接收器判斷 自己的坐標位置,并再將坐標位置以使用者數據段協議封包傳送至第一通信端 210,第一通信端210即可通過此數據段協議封包得知第二通信端220的位置。
本發明除了用以供第一通信端210查詢對應的聯絡人的位置信息外,更可 用以作為自我定位的功用。圖3為本發明的另一較佳實施例的第一通信端自我 定位的系統架構圖。請參照圖3,在本發明另一較佳實施例中,第一通信端210 可通過一個第二通信端220及第三通信端260來估算第一通信端210的坐標位 置,其步驟包括先分別與第二通信端220及第三通信端260建立點對點聯機; 之后,計算第二通信端220及第三通信端260的響應時間;接著分別通過第二 通信端220及第三通信端260的響應時間計算與第二通信端220及第三通信端 260的最長距離;最后,依據第二通信端220及第三通信端260的坐標,以及對 應的最長距離值,依據三角定位法估算第一通信端210的坐標位置。其中,第 一通信端與第三通信端建立點對點聯機以及取得坐標位置的方法,已于上一實 施例詳述,故不贅述;而響應時間在本實施例定義為自建立點對點聯機至接收 使用者數據段協議封包所需時間,而最長距離可使用如下計算示表示
最長距離值=響應時間*封包每秒傳送距離。
綜上所述,本發明的基于會話初始協議下的點對點位置信息取得方法,具
備下列優點
1. 使用者通過本發明的方法與聯絡人建立點對點聯機時,即自動向聯絡人 的通信端設備進行位置詢問動作,不需額外通過定位服務服務器詢問相關位置
"(曰息。
2. 避免因聯絡人未向定位服務服務器記錄其坐標位置,而讓使用者無法査 詢到聯絡人的位置信息。
3. 不會有定位服務服務器損壞時即無法進行位置查詢的現象。
權利要求
1、一種基于會話初始協議下的點對點位置信息取得方法,適用于在無線網絡環境下以會話初始協議建立點對點聯機,并借以取得坐標信息,其特征在于,該基于會話初始協議下的點對點位置信息取得方法包括以下步驟一第一通信端傳送一建立聯機請求至一第二通信端,并填入一回報坐標指令于一會話初始協議標頭的一指令字段;一第二通信端傳送一聯機建立響應至該第一通信端以建立一點對點聯機;該第二通信端取得一坐標位置,并將該坐標位置填入一使用者數據段協議封包以傳送至該第一通信端;該第一通信端接受該使用者數據段協議封包,并由該使用者數據段協議封包獲取該第二通信端的坐標位置。
2、 如權利要求1所述的基于會話初始協議下的點對點位置信息取得方法, 其特征在于,該第二通信端傳送該聯機建立響應更包括解析該會話初始協議標頭是否為一預設聯絡人傳送的該會話初始協議標頭若是,則開始傳送該聯機建立響應;以及若否,則跳出一選擇建立聯機接口供使用者決定是否建立該點對點聯機。
3、 如權利要求2所述的基于會話初始協議下的點對點位置信息取得方法, 其特征在于,該預設聯絡人系通過一通信簿檢查。
4、 如權利要求1所述的基于會話初始協議下的點對點位置信息取得方法,其特征在于,該第二通信端傳送該聯機建立響應更包括 解析該指令字段是否為該回報坐標指令若是,則跳出一選擇傳送坐標接口供選擇是否傳送坐標;以及 若否,則結束該點對點聯機。
5、 如權利要求1所述的基于會話初始協議下的點對點位置信息取得方法, 其特征在于,該坐標位置系通過衛星定位接收器取得。
6、 如權利要求1所述的基于會話初始協議下的點對點位置信息取得方法, 其特征在于,該第一通信端更包括通過該第二通信端以及一第三通信端估算自 身的坐標位置,其步驟包括分別與該第二通信端及該第三通信端建立該點對點聯機;計算該第二通信端及該第三通信端的一響應時間;分別通過該第二通信端及該第三通信端的該響應時間計算與該第二通信端及該第三通信端的一最長距離;依據該第二通信端及該第三通信端的坐標,以及對應的該最長距離值,依 據三角定位法估算該第一通信端的坐標位置。
7、 如權利要求6所述的基于會話初始協議下的點對點位置信息取得方法, 其特征在于,該響應時間系為自建立該點對點聯機至接收該使用者數據段協議 封包所需時間。
8、 如權利要求6所述的基于會話初始協議下的點對點位置信息取得方法, 其特征在于,該最長距離值系為最長距離值=響應時間*封包每秒傳送距離。
全文摘要
本發明揭示一種基于會話初始協議下的點對點位置信息取得方法,適用于在無線網絡環境下以會話初始協議建立點對點聯機,并借以取得坐標信息,該方法包括以下步驟一第一通信端傳送一建立聯機請求至一第二通信端,并填入一回報坐標指令于一會話初始協議標頭的一指令字段;一第二通信端傳送一聯機建立響應至該第一通信端以建立一點對點聯機;該第二通信端取得一坐標位置,并將該坐標位置填入一使用者數據段協議封包以傳送至該第一通信端;該第一通信端接受該使用者數據段協議封包,并由該使用者數據段協議封包獲取該第二通信端的坐標位置。通過本發明,第一通信端的使用者可與第二通信端的聯絡人建立點對點聯機,進而取得聯絡人的位置信息。
文檔編號H04W80/10GK101442708SQ200710031609
公開日2009年5月27日 申請日期2007年11月23日 優先權日2007年11月23日
發明者葉俊男 申請人:佛山市順德區順達電腦廠有限公司