本發(fā)明涉及無線通信領(lǐng)域,尤其是一種基于WiFi的車載設(shè)備和手機電話本同步的方法。
背景技術(shù):
現(xiàn)有技術(shù)中,我們通常使用藍牙和車載設(shè)備進行連接,進行電話、音樂和電話本的傳輸。但手機電話本的信息越來越多,使用藍牙同步電話本的時候會耗費很多時間,并且在同步過程中,藍牙音樂會出現(xiàn)斷續(xù)的現(xiàn)象,影響了用戶體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題在于,提供一種基于WiFi的車載設(shè)備和手機電話本同步的方法,能夠縮短車載設(shè)備同步電話本的時間,改善了用戶體驗。
為解決上述技術(shù)問題,本發(fā)明提供一種基于WiFi的車載設(shè)備和手機電話本同步的方法,包括如下步驟:
(1)手機端打開WiFi熱點,車載設(shè)備端的WiFi連接到手機熱點;
(2)手機端啟動OBEX服務(wù),并在指定的端口上偵聽;車載設(shè)備端探測WiFi是否在指定的端口上提供了OBEX服務(wù),如果指定的端口有提供OBEX服務(wù),則連接此OBEX服務(wù)并同時發(fā)出電話本請求;
(3)手機端接收到了OBEX服務(wù),應(yīng)答OBEX服務(wù),UI請求用戶授權(quán),獲得授權(quán)后,OBEX服務(wù)訪問通訊錄,生成電話本對象,響應(yīng)車載設(shè)備端的電話本請求,傳輸電話本對象給車載設(shè)備端;
(4)車載設(shè)備端接收到電話本文件,導(dǎo)入到車載設(shè)備的通訊錄中。
優(yōu)選的,手機端和車載設(shè)備端都是基于Android系統(tǒng)。
優(yōu)選的,Android系統(tǒng)中,在framework層添加OBEX客戶端與服務(wù)端。
優(yōu)選的,當(dāng)WiFi連接到熱點的時候,OBEX客戶端檢查對端熱點上的指定端口是否有相應(yīng)的OBEX服務(wù)端端口;如果有OBEX的服務(wù)端端口,那么就連接OBEX服務(wù)端,并請求獲取通訊錄;獲取到通訊錄后,存放到系統(tǒng)的電話本數(shù)據(jù)庫中,同時framework層的電話本提供服務(wù)給應(yīng)用層,應(yīng)用層通訊錄軟件獲取到最新的通訊錄。
優(yōu)選的,當(dāng)開啟Wi-Fi熱點后,服務(wù)端啟動,并等待OBEX客戶端的請求;如果有OBEX客戶端連請求連接,并請求獲取通訊錄,服務(wù)端將從手機上的通訊錄服務(wù)中獲取通訊錄,并傳輸給對端的OBEX客戶端,把當(dāng)前的通訊錄軟件更新到OBEX的客戶端。
本發(fā)明的有益效果為:用戶在沒有藍牙的情況下,能夠使用WiFi快速傳遞手機電話本;能夠顯著提升電話本的傳輸速度和改善用戶體驗,用戶能夠在使用藍牙打電話或播放音樂的同時和其他設(shè)備交換電話本;在手機和車載設(shè)備建立連接的時候,縮短車載設(shè)備同步電話本的時間,并不影響原有用戶的藍牙電話和藍牙音樂功能,改善了用戶體驗。
附圖說明
圖1是本發(fā)明的OBEX對象傳輸協(xié)議框架示意圖。
圖2是本發(fā)明的車載設(shè)備和手機交互獲取電話本的流程示意圖。
圖3是本發(fā)明的車載設(shè)備端軟件架構(gòu)示意圖。
圖4是本發(fā)明的手機端軟件架構(gòu)示意圖。
具體實施方式
如圖1所示,為OBEX對象傳輸協(xié)議的框架示意圖。OBEX為對象傳輸協(xié)議,廣泛用來在網(wǎng)絡(luò)間傳遞信息,尤其是應(yīng)用在藍牙的電話本和圖像傳輸上。OBEX協(xié)議最先是定義在紅外上的一種傳輸協(xié)議,最底層是紅外的硬件,依次往上是紅外的鏈路認證、鏈路管理、小型傳輸協(xié)議,最上層是OBEX。藍牙組織采用了這個協(xié)議,只是底層的硬件、鏈路認證、鏈路管理都采用了藍牙的硬件和軟件,顯示出了OBEX協(xié)議與具體硬件無關(guān)的特性。OBEX協(xié)議完全可以在各種介質(zhì)的硬件鏈路上運行,基于WiFi的物理鏈路也可運行OBEX協(xié)議。
如圖2所示,為本發(fā)明的流程示意圖。本發(fā)明提供一種基于WiFi的車載設(shè)備和手機電話本同步的方法,包括如下步驟:
(1)手機端打開WiFi熱點,車載設(shè)備端的WiFi連接到手機熱點;
(2)手機端啟動OBEX服務(wù),并在指定的端口上偵聽;車載設(shè)備端探測WiFi是否在指定的端口上提供了OBEX服務(wù),如果指定的端口有提供OBEX服務(wù),則連接此OBEX服務(wù)并同時發(fā)出電話本請求;
(3)手機端接收到了OBEX服務(wù),應(yīng)答OBEX服務(wù),UI請求用戶授權(quán),獲得授權(quán)后,OBEX服務(wù)訪問通訊錄,生成電話本對象,響應(yīng)車載設(shè)備端的電話本請求,傳輸電話本對象給車載設(shè)備端;
(4)車載設(shè)備端接收到電話本文件,導(dǎo)入到車載設(shè)備的通訊錄中。
本發(fā)明是在Android的手機和Android的車載設(shè)備上實現(xiàn)的。采用Android設(shè)備的原因是因為Android是開源的,Android同時支持藍牙和Wi-Fi,并且Android手機也支持Wi-Fi熱點功能。
如圖3所示,為本發(fā)明的車載設(shè)備端軟件架構(gòu)示意圖。在Android系統(tǒng)中,在framework層添加了OBEX客戶端,當(dāng)WiFi連接到熱點的時候,OBEX客戶端檢查對端熱點上的指定端口是否有相應(yīng)的OBEX服務(wù)端端口;如果有OBEX的服務(wù)端端口,那么就連接OBEX服務(wù)端,并請求獲取通訊錄;獲取到通訊錄后,存放到系統(tǒng)的電話本數(shù)據(jù)庫中,同時framework層的電話本提供服務(wù)給應(yīng)用層,應(yīng)用層通訊錄軟件獲取到最新的通訊錄。
如圖4所示,為本發(fā)明的手機端軟件架構(gòu)示意圖。在Android系統(tǒng)中,在framework層添加了OBEX服務(wù)端,當(dāng)開啟Wi-Fi熱點后,服務(wù)端啟動,并等待OBEX客戶端的請求;如果有OBEX客戶端連請求連接,并請求獲取通訊錄,服務(wù)端將從手機上的通訊錄服務(wù)中獲取通訊錄,并傳輸給對端的OBEX客戶端,把當(dāng)前的通訊錄軟件更新到OBEX的客戶端。
由于WiFi的高速率,可以同時工作在2.4G或者5G上,在車載設(shè)備端進行藍牙音樂或者藍牙電話的時候,車載設(shè)備端可以通過WiFi和手機端連接,進行高速的電話本傳輸,縮短了同步時間,改善了用戶體驗。
盡管本發(fā)明就優(yōu)選實施方式進行了示意和描述,但本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,只要不超出本發(fā)明的權(quán)利要求所限定的范圍,可以對本發(fā)明進行各種變化和修改。