国产精品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>

      一種基于AOA協(xié)議的車機聯(lián)網(wǎng)方法及系統(tǒng)與流程

      文檔序號:12829246閱讀:804來源:國知局
      一種基于AOA協(xié)議的車機聯(lián)網(wǎng)方法及系統(tǒng)與流程

      本發(fā)明涉及車載信息領(lǐng)域,特別涉及一種基于aoa協(xié)議的車機聯(lián)網(wǎng)方法及系統(tǒng)。



      背景技術(shù):

      隨著汽車產(chǎn)業(yè)的蓬勃發(fā)展,車載導(dǎo)航機已逐漸人們出行必備之裝置,而在當(dāng)今互聯(lián)網(wǎng)大潮下,通過車載導(dǎo)航機獲取網(wǎng)絡(luò)信息成為一種趨勢。

      目前市場上大多的車機不能直接聯(lián)網(wǎng),現(xiàn)有技術(shù)中使車載導(dǎo)航接入互聯(lián)網(wǎng)的方式主要包括兩種:一是讓車載導(dǎo)航內(nèi)嵌智能手機模塊(比如gprs模塊3g模塊4g模塊)。當(dāng)車載導(dǎo)航嵌入了智能手機模塊后,再插入sim卡,就可以很容易的連接到互聯(lián)網(wǎng)上。但這種方式的缺點是增加了很大的硬件成本,后期的流量成本和sim卡維護都比較麻煩;另一種是在車載導(dǎo)航內(nèi)嵌入短距離通訊的無線模塊(比如wifi藍牙),利用該無線模塊與智能手機連接。利用智能手機的上網(wǎng)功能,進而使車載導(dǎo)航也具有上網(wǎng)功能,這種方式的好處是沒有增加硬件成本,使用方便,但需要車載導(dǎo)航廠商在車載導(dǎo)航出廠前安裝無線模塊,這樣短期內(nèi)很難讓大多數(shù)車機具有上網(wǎng)功能。



      技術(shù)實現(xiàn)要素:

      鑒于上述問題,本發(fā)明提供了一種解決上述問題的基于aoa協(xié)議的車機聯(lián)網(wǎng)方法及系統(tǒng),使車機與智能手機通過usb數(shù)據(jù)線相連通,利用智能手機的網(wǎng)絡(luò)獲取車機需要的信息。

      基于本發(fā)明實施例的一個方面,提供一種基于aoa協(xié)議的車機聯(lián)網(wǎng)方法,分別創(chuàng)建安裝于配件端的配件應(yīng)用程序與安裝于車機端的主機應(yīng)用程序,所述主機應(yīng)用程序通過配件應(yīng)用程序獲取服務(wù)器信息,配件應(yīng)用程序與主機應(yīng)用程序通過usb建立通信連接,所述車機端與配件端均為支持aoa協(xié)議的設(shè)備。

      作為具體實例之一,所述配件應(yīng)用程序與主機應(yīng)用程序采用多線程異步調(diào)用的并發(fā)處理方式,且在所述配件應(yīng)用程序中自定義數(shù)據(jù)棧管理網(wǎng)絡(luò)數(shù)據(jù)請求。

      作為具體實例之一,在所述配件應(yīng)用程序中創(chuàng)建啟閉組件,所述啟閉組件根據(jù)usb的插拔判斷主機模塊與配件模塊的連接啟動或關(guān)閉。

      作為具體實例之一,所述方法還包括通過所述配件應(yīng)用程序?qū)ε浼耸欠裉幱趙ifi開啟的狀態(tài)進行監(jiān)聽的步驟。

      作為具體實例之一,所述方法中還包括通過配件應(yīng)用程序判斷配件端是否包含增量更新數(shù)據(jù)的步驟。

      作為本發(fā)明實施例的另一個方面,本發(fā)明還提供一種基于aoa協(xié)議的車機聯(lián)網(wǎng)系統(tǒng),所述系統(tǒng)包括:

      主機模塊:用于向配件模塊發(fā)送本地的網(wǎng)絡(luò)請求;

      配件模塊:用于接收并分析處理主機模塊的請求,并與服務(wù)器建立通信;

      所述主機模塊設(shè)置于車機端,所述配件模塊設(shè)置于配件端,所述車機端與配件端均為支持aoa協(xié)議的設(shè)備;

      所述主機模塊與配件模塊通過usb進行通信。

      作為具體實例之一,所述配件模塊包括:

      存儲模塊:用于存儲主機模塊傳輸?shù)臄?shù)據(jù)請求;

      并發(fā)處理模塊:用于通過多線程異步調(diào)用的方式處理存儲模塊中的數(shù)據(jù)請求。

      作為具體實例之一,所述配件模塊還包括:

      啟閉模塊:用于根據(jù)usb的插拔啟動或關(guān)閉主機模塊與配件模塊的連接。

      作為具體實例之一,所述配件模塊還包括:監(jiān)聽模塊:用于監(jiān)聽配件端的wifi是否開啟。

      作為具體實例之一,所述配件模塊還包括:

      判斷模塊:用于判斷配件端是否存在存儲的增量數(shù)據(jù)包;

      本地傳輸模塊:用于將配件端的增量數(shù)據(jù)包傳輸至主機模塊。

      本發(fā)明實施例提供的技術(shù)方案可以包括以下有益效果:本發(fā)明通過usb使車機與智能手機相連接,利用aoa協(xié)議向手機發(fā)送獲取網(wǎng)絡(luò)的請求,使車機通過與手機的連接獲得需要的網(wǎng)絡(luò)信息。本發(fā)明只需分別在車機與手機端安裝應(yīng)用軟件,然后通過usb連接建立通信,就可以使車機通過手機的網(wǎng)絡(luò)獲取需要的信息;本發(fā)明具有穩(wěn)定性好、使用方便,開發(fā)及應(yīng)用成本低等優(yōu)點。

      本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。

      下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細(xì)描述。

      附圖說明

      附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:

      圖1為本發(fā)明實施例中實施例一提供的基于aoa協(xié)議的車機聯(lián)網(wǎng)方法的流程圖;

      圖2為本發(fā)明實施例中實施例一提供的配件應(yīng)用程序監(jiān)聽wifi的流程圖;

      圖3為本發(fā)明實施例中實施例二提供的系統(tǒng)的結(jié)構(gòu)示意圖;

      圖4為本發(fā)明實施例中實施例一提供的配件模塊的結(jié)構(gòu)示意圖。

      具體實施方式

      下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然此部分及附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。

      aoa協(xié)議是google公司推出的用于實現(xiàn)android設(shè)備與外圍設(shè)備之間usb通信的協(xié)議。該協(xié)議拓展了android設(shè)備usb接口的功能,為基于android系統(tǒng)的智能設(shè)備應(yīng)用于數(shù)據(jù)采集和設(shè)備控制領(lǐng)域提供了條件。

      android作為一種基于開源linux的智能手機操作系統(tǒng),廣泛應(yīng)用于手機、平板電腦等移動設(shè)備中。在各種android設(shè)備提供的接口中,usb接口是常見接口,該接口的作用是為android設(shè)備充電并通過pc端的驅(qū)動程序?qū)崿F(xiàn)android設(shè)備與pc的交互。如何拓展android設(shè)備的usb接口功能是當(dāng)前的研究熱點之一。

      本發(fā)明是一種基于aoa協(xié)議實現(xiàn)android設(shè)備usb通信的方案,車機端不需要加入特質(zhì)的芯片,僅通過usb數(shù)據(jù)線與智能手機連接就可以實現(xiàn)車機聯(lián)網(wǎng)的功能,互聯(lián)方案完全靠軟件實現(xiàn),不需要對硬件進行調(diào)整,而且只要通過程序包的形式將相應(yīng)用的軟件安裝到車機端與手機端,車機端就可以通過usb與智能手機進行通信,通過智能手機獲取網(wǎng)絡(luò)信息。

      android系統(tǒng)一般支持多種usb外圍設(shè)備。根據(jù)android設(shè)備在usb通信中充當(dāng)?shù)慕巧?,可以將androidusb通信分為主機模式和配件模式。

      本發(fā)明采用的通信模式為配件模式:配件模式是指android設(shè)備充當(dāng)usb從機,外部設(shè)備充當(dāng)主機并為總線供電。此模式下,外部usb設(shè)備稱為android配件。該模式為不具備主機功能的android設(shè)備提供與usb設(shè)備交互的能力。android設(shè)備和android配件都必須支持aoa協(xié)議。

      實施例一

      如圖1,本發(fā)明提供一種基于aoa協(xié)議的車機聯(lián)網(wǎng)方法,包括:

      s11:創(chuàng)建配件應(yīng)用程序;

      s12:創(chuàng)建主機應(yīng)用程序;

      s13:將配件應(yīng)用程序安裝與配件端;

      s14:將主機應(yīng)用程序安裝與車機端;

      s15:通過usb連接車機端與配件端;

      s16:所述主機應(yīng)用程序通過配件應(yīng)用程序獲取服務(wù)器信息;

      所述車機端與配件端均為支持aoa協(xié)議的設(shè)備。

      優(yōu)選地,所述的配件端為手機,配件應(yīng)用程序為可以安裝與手機的app,主機應(yīng)用程序為基于aoa協(xié)議的程序包,可通過在服務(wù)器下載后安裝至車機。

      進一步地,車機端的主機應(yīng)用程序開發(fā)的流程如下:

      s21:發(fā)現(xiàn)配件并過濾;

      s22:獲取與配件通信的權(quán)限通過廣播接收器的方式以彈出授權(quán)對話框的形式詢問用戶是否允許與android配件通信;

      s23:開始與配件通信;創(chuàng)建文件輸入輸出流代表usb批量傳輸端點,通過多線程異步調(diào)用以流傳輸?shù)姆绞綄崿F(xiàn)usb通信;

      s24:終止與配件通信;通過廣播接收器偵聽usb配件與android設(shè)備的斷開操作,當(dāng)事件發(fā)生時,關(guān)閉文件輸入/輸出流。

      進一步地,配件端的配用應(yīng)用程序開發(fā)的流程與創(chuàng)建一般app的流程相似,在此不再贅述。

      為了更好的實現(xiàn)是車機聯(lián)網(wǎng)的功能,優(yōu)選地所述配件應(yīng)用程序與主機應(yīng)用程序采用多線程異步調(diào)用的并發(fā)處理方式,且在所述配件應(yīng)用程序中自定義數(shù)據(jù)棧管理網(wǎng)絡(luò)數(shù)據(jù)請求。所述的數(shù)據(jù)棧包括網(wǎng)絡(luò)數(shù)據(jù)棧與本地數(shù)據(jù)棧。

      由于聯(lián)網(wǎng)請求功能操作有異于本地數(shù)據(jù)傳輸,分別使用網(wǎng)絡(luò)棧與本地數(shù)據(jù)棧進行并發(fā)管理,保證每一條請求準(zhǔn)確的執(zhí)行和回收。在此過程中,手機負(fù)責(zé)分別處理與車機端數(shù)據(jù)的交互和與服務(wù)器數(shù)據(jù)交互,扮演了一個路由器的角色。采用多線程異步執(zhí)行網(wǎng)絡(luò)請求,自定義棧來管理請求,實現(xiàn)多數(shù)據(jù)同時下載的斷點續(xù)傳,網(wǎng)絡(luò)狀態(tài)不好時還可以對請求重復(fù)利用,進行優(yōu)化處理。

      為了更好的保證應(yīng)用的開啟與應(yīng)用,需要對usb的熱插拔現(xiàn)象進行處理,優(yōu)選地,在所述配件應(yīng)用程序中創(chuàng)建啟閉組件,所述啟閉組件根據(jù)usb的插拔判斷主機模塊與配件模塊的連接啟動或關(guān)閉。

      手機端在作為配件模式時通常會捕獲配件連接后的事件,重新連接usb時一般會自動啟動手機端作為配件設(shè)備的應(yīng)用,但是在此過程中如果不斷的插拔usb線,應(yīng)用會不斷的開啟,這就有可能造成應(yīng)用被重復(fù)開啟多個,對軟件的性能造成影響,本發(fā)明中通過在配件應(yīng)用程序中自定義后臺activity(啟閉組件),無論應(yīng)用是否已啟動,在進行aoa連接通信時都會啟動此activity,通過對設(shè)備的連接狀況來處理是否重新連接設(shè)備,每次啟動后直接關(guān)閉,這樣保證了整個aoa設(shè)備應(yīng)用的正常打開與關(guān)閉。

      進一步地,所述方法還包括通過所述配件應(yīng)用程序?qū)ε浼耸欠裉幱趙ifi開啟的狀態(tài)進行監(jiān)聽的步驟。通過所述配件應(yīng)用程序?qū)ε浼耍ㄊ謾C)的網(wǎng)絡(luò)狀態(tài)進行判斷,若手機處于wifi狀態(tài),自動獲取服務(wù)器中增量升級數(shù)據(jù)包,或者其他數(shù)據(jù),若手機僅為3g等移動網(wǎng)絡(luò),則不進行大數(shù)據(jù)量的下載。

      進一步地,所述方法中還包括通過配件應(yīng)用程序判斷配件端是否包含增量更新數(shù)據(jù)的步驟。

      當(dāng)車機端與手機端連接時,配件應(yīng)用程序(app)自動獲取手機中是否包括增量升級數(shù)據(jù),若有直接傳輸至車機端,以方便用戶獲得最新的數(shù)據(jù)。

      數(shù)據(jù)自動升級分兩部分,包括在wifi下自動下載數(shù)據(jù)和連接車機后自動傳輸數(shù)據(jù),在wifi開啟的狀態(tài)下會進行自動的數(shù)據(jù)升級下載,在連接車機后自動傳送車機所需要的增量升級數(shù)據(jù)。

      具體地,監(jiān)聽wifi的流程如圖2:

      s31:開啟配件應(yīng)用程序中wifi自動下載功能;

      s32:監(jiān)聽wifi是否開啟;若未開啟,進入s33;若開啟,進入s34;

      s33:等待開啟;

      s34:判斷是否與車機相連接,若是,進入s35;若否,進入s36;

      s35:自動下載更新數(shù)據(jù)至網(wǎng)絡(luò)數(shù)據(jù)棧,傳輸至車機;

      s36:自動下載更新數(shù)據(jù)至本地數(shù)據(jù)棧,等待與車機連接后,自動傳輸。

      當(dāng)車機端與手機相連通時,如發(fā)出更新請求,則先對本地數(shù)據(jù)棧進行讀取,本地數(shù)據(jù)棧若無內(nèi)容,再請求網(wǎng)絡(luò)下載。

      進一步地,為了使用戶操作便捷,避免連接成功后,輸入局域網(wǎng)內(nèi)ip地址的麻煩操作,互聯(lián)系統(tǒng)需要有自動獲取對方ip地址的功能。地址獲取成功后還要有商務(wù)校驗的過程,只有批準(zhǔn)配對互聯(lián)的設(shè)備才能進行互聯(lián),保護各方利益及產(chǎn)權(quán)。

      車機端與配件端在進行usb連接后便可傳遞信息,車機端將請求所需信息傳遞給配件端,手機端接收并進行分析處理,如果是網(wǎng)絡(luò)請求則將請求的uri(統(tǒng)一資源標(biāo)識符)拿出請求網(wǎng)絡(luò)(區(qū)分post/get請求方式),接收服務(wù)器返回結(jié)果將其返回給車機;若是增量數(shù)據(jù)等本地數(shù)據(jù)請求則檢索本地目錄是否含車機所需文件,有則返回文件,若無封裝uri進行網(wǎng)絡(luò)請求。

      本方法可以使車機使得許多熱門的車機網(wǎng)絡(luò)應(yīng)用(天氣,違章查詢等),并且可以方便地獲取導(dǎo)航增量升級數(shù)據(jù),且具有輸出速度快、性能穩(wěn)定等優(yōu)點。

      在手機與車機互聯(lián)之后,不影響手機的正常使用,可隨時接收、撥打電話,收發(fā)短信,操作手機上其他app等。

      實施例二

      基于同一發(fā)明構(gòu)思,本發(fā)明還提供了一種基于aoa協(xié)議的車機聯(lián)網(wǎng)系統(tǒng),由于該系統(tǒng)所解決問題的原理與前述基于aoa協(xié)議的車機聯(lián)網(wǎng)方法相似,因此該裝置的實施可以參見前述方法的實施,重復(fù)之處不再贅述。

      本發(fā)明提供一種基于aoa協(xié)議的車機聯(lián)網(wǎng)系統(tǒng),如圖3,所述系統(tǒng)包括:

      主機模塊21:用于向配件模塊發(fā)送本地的網(wǎng)絡(luò)請求;

      配件模塊22:用于接收并分析處理主機模塊的請求,并與服務(wù)器13建立通信;配件模塊22通過手機的網(wǎng)絡(luò)15與服務(wù)器建立連接,所述的網(wǎng)絡(luò)15可以是移動數(shù)據(jù)或wifi等;

      所述主機模塊設(shè)置于車機端11,所述配件模塊設(shè)置于配件端12,所述車機端與配件端均為支持aoa協(xié)議的設(shè)備;

      所述主機模塊與配件模塊通過usb14進行通信。

      進一步地,如圖4,所述配件模塊22包括:

      存儲模塊31:用于存儲主機模塊傳輸?shù)臄?shù)據(jù)請求;所述的存儲模塊與方法中的數(shù)據(jù)棧相對應(yīng);其中包括本地數(shù)據(jù)棧311與網(wǎng)絡(luò)數(shù)據(jù)棧312;

      并發(fā)處理模塊32:用于通過多線程異步調(diào)用的方式處理存儲模塊中的數(shù)據(jù)請求。

      進一步地,如圖4,所述配件模塊還包括:

      啟閉模塊33:用于根據(jù)usb的插拔啟動或關(guān)閉主機模塊與配件模塊的連接。

      進一步地,所述配件模塊還包括:監(jiān)聽模塊:用于監(jiān)聽配件端的wifi是否開啟。

      進一步地,如圖4,所述配件模塊還包括:

      判斷模塊34:用于判斷配件端是否存在存儲的增量數(shù)據(jù)包;

      本地傳輸模塊35:用于將配件端的增量數(shù)據(jù)包傳輸至主機模塊。

      本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。

      本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

      這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

      這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

      顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1