本申請要求于2015年10月26日向韓國知識產權局提交的韓國專利申請第10-2015-0148615號的優先權的權益,通過引證將其公開內容結合于此,如同在此完全闡述的。
技術領域
本公開涉及用于使車輛與移動設備連接的裝置和方法,并且更具體地,涉及用于將移動設備鏡射(mirror)到車輛中包括的多媒體屏幕上的裝置和方法。
背景技術:
為了滿足基于信息技術(IT)開發的服務不斷擴張的時間需求,在車輛中需要基于先進IT的多種服務。消費者不僅通過他們的移動設備來使用先進IT服務,而且還將經由包括車輛的多個設備或裝置來接入或利用先進IT服務。汽車電子設備已被用于向駕駛員提供關于燃料效率和發動機功能的信息。最近,汽車電子設備可提供基于實時交通信息的駕駛信息、經由移動設備的車輛診斷、經由云服務的視頻/音頻流服務等。
為移動設備提供硬件及操作系統的大型供應商蘋果公司和谷歌公司已經通過他們的應用市場推出了用于移動設備的車輛連接應用,諸如“蘋果CarPlay”和“安卓汽車(Android Auto)”。
通過舉例而非限制性方式,由汽車連接聯盟(CCC)(其為一群汽車和電話制造商,包括大眾汽車公司、通用汽車公司、現代汽車公司、三星電子公司以及HTC公司提供的MirrorLinkTM(即,允許人們從他們的智能電話連接至汽車儀表板的開放源代碼的安卓系統)已經激增。基于大多數消費者愿意經由車載人機接口(HMI)來控制或連接至他們的移動設備的這一假設,開發了MirrorLinkTM。例如,MirrorLinkTM技術可提供包括人機接口(HMI)(諸如,觸摸屏、旋鈕、具有控制面板的方向盤等)的車輛與連接于車輛的移動設備之間的雙向控制。為了實現該雙向控制,MirrorLinkTM技術不僅可使用用于顯示信息并控制設備的虛擬網絡計算(VNC)協議,而且還可使用用于聲音處理的實時協議(RTP)。當移動設備與車輛的音響主體連接時,在移動設備與音響主體之間可形成基于因特網協議(IP)的網絡。隨后,可進行移動設備與音響主體之間的授權過程,并且可經由包括在音響主體中的屏幕來顯示安裝在移動設備中的應用。
此外,在中國,諸如百度公司、騰訊控股有限公司等多家信息技術(IT)公司已獨立提供用于移動設備的應用,該應用可解決移動設備與包括在車輛中的音頻視頻導航(AVN)設備之間的連接。
這些應用被設計用于移動設備與AVN設備之間的連接,并且可允許駕駛員或乘客訪問包括在移動設備中的應用。此外,在由蘋果公司、谷歌公司、百度公司等提供的生態系統中,與車輛連接的應用可經由移動設備分配,并且允許該應用經常更新以便克服關于功能擴展性(或連接性)或趨勢功能的限制,這可包括在常規車輛中。
技術實現要素:
可提供用于在移動設備中使用的裝置和方法,使得在移動設備與車輛連接的同時,可檢測到由于移動設備造成的故障而導致包括在車輛中的 AVN設備的屏幕異常工作的情況,并且可經由移動設備中的操作系統(OS)進行自動恢復。
此外,為了避免分散駕駛員的駕駛注意力和/或影響駕駛員的安全駕駛,可提供裝置和方法以阻止或抑制移動設備上發生的錯誤傳送被傳送至AVN設備的屏幕。
可提供一種用于控制連接于車輛的音響主體的移動設備的方法。該方法可包括:執行安裝在移動設備中的車輛連接應用;確定幀緩沖器中的具有相同大小的第一空間和第二空間;以及監測響應于車輛連接應用的執行第一數據是否寫入第一空間和第二空間。如果第一數據未寫入第一空間和第二空間,則該方法可執行車輛連接應用的自主恢復過程。
確定第一空間和第二空間的步驟可包括:初始化第一空間和第二空間位于幀緩沖器中的預定空間;以及向車輛連接應用傳送對應于包括在預定空間中的第一空間和第二空間的地址。
該方法可進一步包括:向車輛連接應用傳送對應于給定輸入的事件;以及檢查對應于給定輸入的第二數據是否包括在第一空間和第二空間的至少一個中。根據關于第二數據的檢查結果,該方法可執行車輛連接應用的自主恢復過程。
執行自主恢復過程的步驟可包括:分析在車輛連接應用上發生的錯誤;當該錯誤與資源缺乏有關時,請求其他資源;以及響應于該錯誤而重啟車輛連接應用。
在執行自主恢復過程的步驟中,包括在移動設備中的數據處理器可分配高優先權,用于向車輛連接應用分配可用資源。
該方法可進一步包括:將包括寫入第一空間和第二空間中的至少一個的第一數據的信息轉換為經由網絡可傳輸的預定格式;以及在屏幕上顯示信息。本文中,網絡可將音響主體與移動設備耦接。
當輸入至車輛的第一信息寫入第一空間時,第二空間包括從車輛連接應用輸出的第二信息。當第一信息寫入第二空間時,第一空間包括第二信息。
第一信息可包括:由用戶經由包括在移動設備和音響主體的至少一個中的輸入設備提供的輸入數據,以及執行車輛連接應用時出現的操作數據。第二信息可在音響主體的屏幕與移動設備的屏幕之間鏡射鏡射。
可提供一種用于控制連接于車輛的音響主體的移動設備的裝置。該裝置可包括:控制器,該控制器用于執行安裝在移動設備中的車輛連接應用;以及存儲器,該存儲器包括多個緩沖器,至少一個緩沖器包含幀緩沖器,該幀緩沖器包括第一空間和第二空間。在檢查響應于車輛連接應用的執行的第一數據是否寫入第一空間和第二空間之后,如果第一數據未寫入第一空間和第二空間,控制器可執行車輛連接應用的自主恢復過程。
該裝置可進一步包括初始化單元,該初始化單元用于準備第一空間和第二空間位于幀緩沖器中的預定空間,并且向車輛連接應用通知對應于包括在預定空間中的第一空間和第二空間的地址。
自主恢復過程可被設計為用于如下至少一個:分析在車輛連接應用上發生的錯誤;當該錯誤與資源缺乏有關時,請求其他資源;以及響應于該錯誤而重啟車輛連接應用。
包括在移動設備中的控制器可分配高優先權,用于向車輛連接應用分配可用資源。
在用于控制連接于車輛的音響主體的移動設備的裝置中,控制器可向車輛連接應用傳送對應于給定輸入的事件,并且檢查對應于給定輸入的第二數據是否包括在第一空間和第二空間的至少一個中。根據關于第二數據的檢查結果,控制器可執行車輛連接應用的自主恢復過程。
在分析車輛連接應用上發生的錯誤之后,自主恢復過程可執行如下至少一個步驟:當錯誤與資源缺乏有關時,請求其他資源;以及響應于錯誤而重啟車輛連接應用。
該裝置可進一步包括:編碼器,該編碼器用于將包括在第一空間或第二空間中的、由第一數據改變的信息轉換為經由網絡可傳輸的預定格式;以及通信模塊,該通信模塊用于將編碼器中的轉換信息傳送至包括在車輛的音響主體中的AVN設備。
音響主體與移動設備可經由有線和無線數據通信鏈路中的至少一個耦接,以便彼此交換給定輸入、視頻信號、音頻信號以及處理數據中的至少一個。
當輸入至車輛的第一信息寫入第一空間時,第二空間可包括從車輛連接應用輸出的第二信息。當第一信息寫入第二空間時,第一空間可包括第二信息。
第一信息可包括:由用戶經由包括在移動設備和音響主體的至少一個中的輸入設備提供的輸入數據;以及執行車輛連接應用時出現的操作數據。第二信息可在音響主體的屏幕與移動設備的屏幕之間鏡射。
該裝置可進一步包括通信信道,該通信信道用于實時在移動設備的操作系統與車輛連接應用之間傳輸關于第二數據的檢查結果。
此外,一種用于控制與車輛的音響主體連接的移動設備的裝置,可包括處理系統,該處理系統包括至少一個數據處理器;以及存儲計算機程序 的至少一個計算機可讀存儲器。該處理系統可執行安裝在移動設備中的車輛連接應用;確定幀緩沖器中的具有相同大小的第一空間和第二空間;以及監測響應于車輛連接應用的執行的第一數據是否寫入第一空間和第二空間,并且如果第一數據未寫入第一空間和第二空間,則執行車輛連接應用的自主恢復過程。
附圖說明
被包括以提供對本公開的進一步理解并結合在本申請中且構成本申請的一部分的附圖示出了本公開的實施方式并且連同說明書一起用來說明本公開的原理。在附圖中:
圖1示出用于車輛與移動設備之間的連接的技術;
圖2示出包括在連接于車輛的移動設備中的技術或規范;
圖3示出連接于車輛的移動設備的操作;
圖4示出移動設備中的幀緩沖器的操作;
圖5描述用于控制連接于車輛的移動設備的方法;
圖6示出在車輛連接應用啟動時的第一錯誤恢復過程;
圖7示出在車輛連接應用操作時的第二錯誤恢復過程;
圖8示出車輛連接應用中的錯誤恢復的操作;以及
圖9描述用于控制連接于車輛的移動設備的裝置。
具體實施方式
現在將詳細參考本公開的優選實施方式,在附圖中示出本公開的實例。在附圖中,相同元件由相同參考標號表示,并且將不給出其重復解釋。本文中的元件后綴“模塊”和“單元”用來便于說明,并且因此可互換使用并且沒有任何可區別的含義或功能。
如本文使用的術語“一(a)”或“一個(an)”被限定為一個或多于一個。如本文使用的術語“另一個”被限定為至少第二個或更多個。如本文使用的術語“包括(including)”和/或“具有”被限定為包含(comprising)(即,開放過渡)。如本文使用的術語“耦接”或“操作地耦接”被限定為連接,但未必一定是直接連接并且未必是機械式連接。
在本公開的描述中,當認為相關技術的某些詳細說明使得本公開的本質變得不必要地隱晦時,為了清晰起見,對其做出省略。從附圖中將更清晰地理解本公開的特征,并且該特征不應受到附圖限制。應理解,不背離本公開的精神和技術范圍的所有變化、等同物以及替代都包括在本公開中。
圖1示出用于車輛與移動設備之間的連接的技術。
如示出的,包括在車輛的音響主體30中的AVN設備可包括輸入單元32、顯示單元34以及鏡射(mirror)通信單元36。輸入單元32可包括觸摸屏、麥克風等。顯示單元34可包括顯示信息的屏幕、用戶接口等。鏡射通信單元36可被配置為與移動設備20執行鏡射操作。對于全部鏡射操作,其能夠將移動設備20的一些功能復制在音響主體30(例如,諸如AVN設備的車載娛樂資訊系統)上。與音響主體30連接的移動設備20可包括一類或多類內容22、車輛連接應用24以及鏡射通信單元26。車輛的的音響主體30可經由數據通信鏈路2耦接至移動設備20。
數據通信鏈路2可由諸如USB線纜或WiFi的物理通信信道形成。當移動設備20經由數據通信鏈路2向音響主體30傳輸視頻或音頻信號時, 音響主體30可解碼并渲染(render,呈現)從移動設備20傳輸的信號。此外,經由數據通信鏈路2,音響主體30可向移動設備20傳送用于應用控制的用戶輸入(諸如觸摸輸入或按鈕輸入)以及從麥克風輸入的以用于語音識別或免提通話互連的語音。
為了確保駕駛安全性,可能需要在連接于音響主體30的移動設備20上操作的車輛連接應用24以確保高水平操作安全性。然而,盡管包括在車輛中的電子設備、系統或軟件通常由汽車制造商通過質量檢驗過程來詳細審核,但是移動設備20可包括由用戶安裝的各種應用。此外,盡管移動設備20與音響主體30連接,但是移動設備20可同時運行各種應用。因此,由其他應用造成的故障有可能不利地影響車輛連接應用24的運作。
基于在連接中哪一個是主體、哪一個是對象,如何將移動設備與車輛連接會具有不同之處。首先,車輛連接應用24可在包括在移動設備20中的存儲器(未示出)中布置第二顯示區域,以便寫入或存儲關于在移動設備20上顯示的畫面的信息。在通過操作系統(OS)基于諸如H.264等的多媒體壓縮技術而將關于畫面的信息編碼之后,該信息可實時傳送至音響主體30。音響主體30可解碼傳送的信息并經由顯示單元34顯示解碼的信息。
在上述連接過程中,車輛連接應用24可分別在對應于移動設備20的屏幕以及對應于音響主體30的顯示單元34的虛擬空間中寫入信息。然而,由于缺乏資源(諸如,移動設備20的存儲空間),使得如果車輛連接應用24(或其他應用)有錯誤或故障(bug),或者如果車輛連接應用24與其他應用之間的操作彼此沖突,則車輛連接應用不能正常工作。在那些情況下,信息可能不能被寫在或寫入移動設備20的虛擬空間,使得移動設備20的畫面凍結或者會經由屏幕輸出空白或黑色圖像(或幀)。如果保持這種情形,則駕駛員可能從駕駛車輛分心,這有可能影響安全駕駛。
在上述方法中,車輛中的音響主體30可以是僅用于顯示從移動設備20傳輸的視頻或音頻信息的被動設備。然而,由于駕駛員的輸入或操作可經由音響主體30實現,所以當從移動設備20傳輸的信息或數據有誤時,駕駛員可認為音響主體30不正常地工作。具體地,如果駕駛員在車輛行駛的同時遇到經由音響主體30的屏幕錯誤或故障,則安全駕駛會受到不利影響。
圖2描述包括在與車輛連接的移動設備中的技術或規范。
如示出的,除其他特征之外,移動設備可包括:物理通信連接單元40、音頻單元50、感測單元48、安全單元56、顯示和控制單元58以及數據訪問單元60。物理通信連接單元40可被配置為控制移動設備與車輛的音響主體之間的物理通信信道。音頻單元50可處理音頻信號,并且感測單元48可控制發現過程或者檢測可用于有線或無線數據通信的近鄰設備。安全單元56可負責安全過程,而顯示和控制單元58可處理哪些數據經由屏幕顯示。數據訪問單元60可處理經由網絡從諸如GPS的其他設備接收的數據信號,或者處理經由網絡傳輸至諸如GPS的其他設備的數據信號。
通過舉例而非限制性方式,物理通信連接單元40可包括:局域網單元42,該局域網單元被配置為控制諸如藍牙連接的無線局域網通信;有線數據通信單元44,該有線數據通信單元被配置為控制基于因特網協議(IP)經由有線通信信道的數據通信;和/或無線數據通信單元46,該無線數據通信單元被配置為控制基于因特網協議(IP)經由無線通信信道的數據通信。
連接于車輛的音響主體的音頻單元50可提供基于免提配置(Hands Free Profile,HFP)的呼叫服務52、基于實時傳輸協議(RTP)傳送音樂、聲音或語音的音頻服務54等。本文中,實時傳輸協議(RTP)可以是在通過因特網協議(IP)網絡傳送音頻信號和視頻信號的標準數據包格式中使 用的網絡協議。實時傳輸協議(RTP)可用在涉及流媒體的通信和娛樂系統中。
顯示和控制單元58可使用支持多個平臺的虛擬網絡計算(VNC)系統,以便在網絡環境下遠程控制另一設備。虛擬網絡計算(VNC)系統可捕獲整個屏幕上的數據,編碼捕獲的數據,并且向其他設備傳輸編碼的數據。虛擬網絡計算(VNC)系統可適用于多個操作系統或不同的操作系統之間。
參考圖1和圖2,包括在移動設備20中的多個單元可用于向車輛的音響主體30傳輸當前畫面。在駕駛的同時,駕駛員可經由音響主體30中的屏幕觀看移動設備20的相同畫面,并且以觸摸屏輸入模式控制移動設備20的功能。這些鏡射操作可通過虛擬網絡計算(VNC)系統、實時傳輸協議(RTP)、藍牙(BT)、通用即插即用(uPNP)或類似系統執行。
移動設備20可以是經由通信網絡與其他設備通信的代理,以及提供虛擬網絡計算(VNC)系統的服務器。提供大于移動設備20的屏幕的音響主體30可以是虛擬網絡計算(VNC)系統的客戶端,以便經由更大的屏幕原樣地顯示移動設備20的畫面。為了確保音響主體30的屏幕顯示移動設備20的相同畫面,在移動設備20上運行的虛擬網絡計算(VNC)服務器可讀取移動設備20的幀緩沖器。
幀緩沖器是存儲器設備中的一種存儲設備,該幀緩沖器包括從存儲緩沖器以光柵掃描模式驅動至視頻顯示器的位圖,該存儲緩沖器包括數據的完整幀。圖形處理器處理從中央處理單元(CPU)接收的圖像信息以將圖像信息寫入幀緩沖器。畫面的像素信息可存儲在幀緩沖器的每個存儲單元中。例如,關于每個像素的信息可以是顏色或位圖的預定值,使得在數據輸入至幀緩沖器的對應存儲單元時,該數據可顯示在畫面的像素上。幀緩沖器可與用于操作系統的主存儲器或存儲單元分開,該操作系統有時以特定方法以加速方式操作。
圖3示出連接于車輛的移動設備的操作。
如示出的,移動設備可包括基本結構(framework)10和車輛連接應用24。基本結構10可包括:緩沖器管理單元16,該緩沖器管理單元被配置為控制多個功能緩沖器12、14、18;以及顯示控制器11,該顯示控制器被配置為執行用于向顯示單元傳送信息的具體過程。
通過舉例而非限制性方式,基本結構10可包括:幀緩沖器18、編碼緩沖器14以及解碼緩沖器12。基本結構10可包括各種緩沖器,每個緩沖器均對應于由移動設備執行的每個功能。
在連接于車輛的移動設備中包括的幀緩沖器18可包括第一空間4和第二空間6。第一空間4和第二空間6可具有相同大小。
圖4示出移動設備中的幀緩沖器的操作。
如示出的,幀緩沖器18可包括第一空間4和第二空間6。參考圖1和圖4,移動設備20與音響主體30之間的連接基于鏡射方法,該鏡射方法用于將與出現在移動設備20上的畫面以及聲音有關的信息共享。通過鏡射方法,移動設備可向音響主體傳輸觸摸事件或者從音響主體接收觸摸單元。觸摸事件可控制通過移動設備執行的功能。
通過舉例而非限制性方式,如果輸入至車輛的第一信息寫入第一空間4,則第二空間6包括從車輛連接應用輸出的第二信息。當第一信息寫入第二空間6時,第一空間4包括第二信息。本文中,第二信息由第一信息鏡射。
本文中,第一信息可包括:用戶經由包括在移動設備20和音響主體30的至少一個中的輸入設備提供的輸入數據,或者車輛連接應用運行時得出的操作數據。第二信息可顯示在移動設備20和音響主體30的屏幕上。
盡管具體執行過程或設計可不同,但是上述連接方法可使用形成在移動設備的存儲設備中的幀緩沖器18。例如,第一空間4被分配至移動設備的屏幕,而第二空間被分配至包括在車輛的音響主體中的屏幕。當創建幀緩沖器18時,向車輛連接應用通知對應于第一空間4和第二空間6的地址。在幀緩沖器18的特定空間寫入圖形數據或渲染(render)數據或圖像之后,車輛連接應用可使得操作系統(OS)或另一應用壓縮空間中的渲染信息。壓縮信息可經由諸如USB線纜或Wi-Fi的通信信道傳送。
通過舉例而非限制性方式,如圖4所示,可確保至少兩個塊以分別用于第一空間4和第二空間6中的讀取和寫入操作,該第一空間用于存儲經由移動設備的屏幕輸出的信息,并且該第二空間用于存儲傳送至編碼器且傳輸至音響主體中的屏幕的信息。車輛連接應用可在幀緩沖器18中寫入數據,并且同時向屏幕傳送對應數據。如果只有一個塊用于第一空間4和第二空間6中的每一個,則可在幀緩沖器的相同塊中同時執行讀取和寫入操作,因此,數據可改變同時經由屏幕顯示。在這種情況下,用戶(或駕駛員)會觀看到閃爍畫面或部分失真的畫面。參考圖4,當在屏幕上存在更新信息時,響應于顯示設備的垂直同步信號Vsync,能夠交替地訪問幀緩沖器18中的第一空間4和第二空間6。這些操作可被形象為乒乓游戲,所以幀緩沖器可被稱為乒乓緩沖器。
在移動設備與車輛的音響主體連接的情況下,在移動設備上工作的操作系統(OS)可初始化可用于當前寫入操作的幀緩沖器(例如,第一空間4或第二空間6),并且隨后向車輛連接應用通知對應于初始化空間的存儲器地址。如圖4所示,如果第一空間4可用于寫入操作,則第一空間4的地址可被傳送,同時如果第二空間6可用,則第二空間6的地址被傳送。車輛連接應用可將輸出至車輛的圖形數據寫入由傳送地址指定的空間中。在車輛連接應用寫入圖形數據時造成的錯誤或問題可描述為如下。
當在啟動車輛連接應用時出現錯誤或問題時,幀緩沖器中的初始化空間不能由車輛連接應用寫入,使得與未寫入數據的初始化空間有關的壓縮 數據可被傳送至音響主體的屏幕并且經由音響主體的屏幕顯示。在這種情況下,駕駛員(或用戶)會看到空白畫面或黑屏。
此外,由于車輛連接應用操作時出現的錯誤或問題,可假定車輛連接應用不能在由移動設備的操作系統(OS)支持的幀緩沖器中記下圖形數據。在這種情況下,即使駕駛員將觸摸屏幕以控制執行的功能,車輛的音響主體中的屏幕也會凍結。當屏幕凍結時,駕駛員可認為在車輛的音響主體中存在問題。如果駕駛員在駕駛同時嘗試解決凍結畫面,則駕駛員會分心而使得安全駕駛會受到影響。
圖5描述用于控制連接于車輛的移動設備的方法。
如示出的,用于控制連接于車輛的音響主體的移動設備的方法可包括:執行安裝在移動設備中的車輛連接應用(步驟70);以及確定幀緩沖器中的具有相同大小的第一空間和第二空間(步驟72)。可監測響應于車輛連接應用的執行的第一數據是否寫入第一空間和第二空間(步驟74)。如果第一數據未寫入第一空間和第二空間,則可針對車輛連接應用執行自主恢復過程(步驟80)。這些方法能夠檢測和恢復在啟動車輛連接應用時出現的錯誤或問題(例如,因為沒有任何數據寫入幀緩沖器中的初始化空間而輸出的黑屏或空白畫面)。
該方法可進一步包括:初始化第一空間和第二空間位于幀緩沖器中的預定空間;以及向車輛連接應用通知與包括在初始化預定空間中的第一空間和第二空間對應的地址。
此外,在該方法中,包括寫入在第一空間和第二空間的至少一個中的第一數據的信息可轉換為經由網絡可傳輸的預定格式。改變自第一數據的信息可經由屏幕顯示。本文中,網絡是將移動設備與包括在車輛的音響主體中的AVN設備連接的一種有線或無線方式。通過舉例而非限制性方式,可通過基于USB線纜的有線通信技術、基于藍牙或相似技術的無線本地 通信技術以及基于Wi-Fi的無線數據通信技術等中的至少一種來實現有線或無線方式。
用于控制移動設備的方法可包括:向車輛連接應用傳送對應于給定輸入的事件(步驟76)。可監測對應于給定輸入的第二數據是否包括在第一空間和第二空間的至少一個中(步驟78)。根據關于第二數據的監測結果,可針對車輛連接應用執行自主恢復過程(步驟80)。這些過程可檢測和恢復在車輛連接應用操作時出現的錯誤或問題(例如,當由用戶提供輸入時屏幕凍結)。
通過舉例而非限制性方式,用于控制移動設備的方法可通過在移動設備上工作的操作系統(OS)、軟件應用程序接口、程序或例程等(諸如,用于控制操作系統(OS)與車輛連接應用之間的內部操作的移動平臺)來執行。
圖6示出車輛連接應用啟動時的第一錯誤恢復過程。
如示出的,移動設備的操作系統(或移動平臺)可初始化幀緩沖器18中的第一空間4,屏幕上顯示的圖形數據將由車輛連接應用24寫入幀緩沖器中。操作系統(或移動平臺)可向車輛連接應用24通知第一空間4的地址。操作系統(或移動平臺)可監測有效數據是否寫入幀緩沖器18(即,第一空間4)中。
如果車輛連接應用24不正常地工作并且未在幀緩沖器18的第一空間4中記下或寫入圖形數據,則第一空間4可保持由操作系統(或移動平臺)初始化的預定值。當初始化值自身被編碼并傳送至音響主體時,音響主體中的屏幕可輸出黑屏或空白畫面。
如果創建了幀緩沖器18(例如,第一空間4),則操作系統(或移動平臺)可監測在執行車輛連接應用24之后的預定時間期間,是否有任何 數據寫入幀緩沖器18。本文中,預定時間可基于幀速率來確定。幀速率可以是每秒輸出多少幀,即,成像設備顯示被稱為幀的連續圖像的頻率(速率);確定圖像或視頻信號的傳輸周期。
如果在運行車輛連接應用24之后的預定時間期間,沒有任何數據寫入幀緩沖器18(例如,第一空間4),則操作系統(或移動平臺)可確定移動設備存在問題。代替傳送黑屏或空白畫面,操作系統(或移動平臺)可執行自主恢復過程。
圖7示出車輛連接應用操作時的第二錯誤恢復過程。
如示出的,響應于來自音響主體(例如,AVN設備的屏幕或輸入按鈕)的用戶輸入而出現的事件可傳送至車輛連接應用24。操作系統(或平臺)可檢查車輛連接應用24是否更新畫面(或畫面是否凍結)。為了檢測凍結畫面,操作系統(或平臺)可使用視頻編碼器以識別先前畫面與當前畫面之間是否存在差分數據(數據變化)。
當在車輛的音響主體中出現諸如用戶的觸摸輸入的事件時,該事件被傳送至車輛連接應用24。為了執行對應于事件的任意操作并通知用戶(駕駛員)執行結果,車輛連接應用24可更新存儲在幀緩沖器18(例如,第一空間4)中的信息。隨后,幀緩沖器18的第一空間4中的更新數據可由視頻編碼器編碼并傳送至車輛的音響主體。在這些過程中,視頻編碼器可計算或識別與先前幀信息的數據的差異。如果數據沒有差異(即,沒有更新信息),則操作系統(或平臺)可確定存在問題。因此,可在移動設備中執行自主恢復過程。
圖8示出用于車輛連接應用中的錯誤恢復的操作。
如示出的,如果在車輛連接應用24的操作中檢測到錯誤或問題,則移動設備的操作系統(OS)2可通知數據沒有經由連接于車輛連接應用24 的邏輯管道(或信道)被正確地示出。如果車輛連接應用24從操作系統28接收上述消息,則自主恢復過程可分析在車輛連接應用24上發生的錯誤。如果該錯誤與資源缺乏有關,則自主恢復過程可請求其他資源。然而,如果該錯誤由于未知原因出現,則自主恢復過程可請求操作系統28關閉并重啟車輛連接應用24。此時,自主恢復過程可使得操作系統28確保重啟之前的可用資源的最大化以向車輛連接應用24分配該資源,或者立即重啟車輛連接應用24以嘗試錯誤恢復。
通過舉例而非限制性方式,為了控制移動設備,執行圖5所示的自主恢復過程的步驟(步驟80)可包括:分析在車輛連接應用24中出現的錯誤;當該錯誤與資源缺乏有關時,請求其他資源;以及響應于錯誤而重啟車輛連接應用24。此外,包括在移動設備中的數據處理器(或操作系統、移動平臺)可分配高優先權,用于向車輛連接應用24分配可用資源。
如上所述,當在車輛連接應用中存在錯誤或問題時,用于控制移動設備的方法可檢測在移動設備中出現的錯誤或問題。數據處理器(或操作系統或移動平臺)可與車輛連接應用通信并執行自主恢復過程。因此,可防止駕駛員(或用戶)受到車輛的音響主體中的黑色/空白畫面或凍結畫面的干擾。
圖9描述用于控制連接于車輛的移動設備的裝置。
如示出的,與包括在車輛中的AVN設備連接的移動設備90可包括:控制器92和存儲設備94。控制器92可被配置為執行安裝在移動設備中的車輛連接應用24。存儲設備94可包括多個緩沖器,緩沖器中的至少一個包括幀緩沖器。幀緩沖器可包括具有相同大小的第一空間和第二空間。控制器92可檢查響應于車輛連接應用24執行的第一數據是否寫入第一空間和第二空間。如果第一數據未寫入第一空間和第二空間,則控制器92可執行用于車輛連接應用24的自主恢復過程。
此外,移動設備90可包括初始化單元96,該初始化單元被配置為準備第一空間和第二空間位于幀緩沖器中的預定空間。初始化單元96可向車輛連接應用24通知對應于包括在預定空間中的第一空間和第二空間的地址。
通過舉例而非限制性方式,自主恢復過程可設計為如下至少一個:分析在車輛連接應用24中發生的錯誤;當該錯誤與資源缺乏有關時,請求其他資源;以及響應于錯誤而重啟車輛連接應用24。本文中,包括在移動設備90中的控制器92可分配高優先權,以用于向車輛連接應用24分配可用資源。
另一方面,控制器92可向車輛連接應用24傳送對應于給定輸入的事件,并且檢查對應于給定輸入的第二數據是否包括在第一空間和第二空間的至少一個中。根據關于第二數據的檢查結果,控制器92可執行用于車輛連接應用24的自主恢復過程。
移動設備90可包括通信信道(未示出),該通信信道用于在移動設備90的操作系統(未示出)與車輛連接應用24之間實時傳輸關于第二數據的檢查結果。
此外,移動設備可包括編碼器98和鏡射通信模塊26。如同視頻編碼器,編碼器98可將存儲在第一空間和第二空間的至少一個中的信息轉換為經由網絡可傳輸的預定格式。鏡射通信模塊98可將從編碼器92輸出的轉換信息傳送至包括在車輛的音響主體中的AVN設備。通過鏡射通信模塊98,音響主體與移動設備90經由有線和無線數據通信鏈路中的至少一個而彼此通信以彼此交換給定輸入、視頻信號、音頻信號以及處理數據中的至少一個。
通過舉例而非限制性方式,在存儲設備94的幀緩沖器中,當輸入至車輛的第一信息寫入第一空間時,第二空間可包括從車輛連接應用輸出的 第二信息。另外,當第一信息寫入第二空間時,第一空間可包括第二信息。本文中,第一信息可包括用戶經由包括在移動設備和音響主體的至少一個中的輸入設備提供的輸入數據,以及執行車輛連接應用時出現的操作數據。第二信息可在AVN設備的屏幕與移動設備的屏幕之間鏡射。
移動設備可管理并監測用于向車輛連接應用或數據處理器(操作系統或移動平臺)提供圖形數據的幀緩沖器(或顯示緩沖器)。此外,移動設備可確定是否響應于其與車輛的音響主體的連接而更新畫面,并且檢測在編碼包括在幀緩沖器中的圖形數據時識別的數據差異以了解畫面是否凍結。
由于管道(邏輯信道)可僅形成用于車輛連接應用與數據處理器(操作系統、移動平臺等)之間的內部通信,所以即使在移動設備與車輛之間的連接操作中出現不期望錯誤,關于錯誤或問題的信息也可經由管道傳送。移動設備可實時自動處理恢復過程。
如上所述,當移動設備與AVN設備連接時,可避免用戶或駕駛員由于在移動設備中出現內部錯誤而失去對AVN設備的控制。
此外,當在移動設備與AVN設備連接的過程中出現不期望錯誤時,根據預定步驟或過程,可優先執行車輛連接應用。
例如,在車輛連接應用啟動以用于與車輛連接時,當由車輛連接應用加載或提供的任意數據不適當地寫入在顯示緩沖器上時,可防止顯示黑屏。
在檢測到屏幕不正確地地響應于從車輛的音響主體傳送的以請求畫面更新的任意事件(例如,觸摸輸入)時的錯誤情況之后,移動設備可自主恢復該錯誤情況。
在經由僅用于操作系統(OS)與包括在移動設備中的車輛連接應用之間的操作或通信的管道/信道而報告錯誤之后,裝置可接收關于錯誤的反饋以實現錯誤恢復。
通過以預定方式組合本公開的結構元件和特征而實現上述實施方式。結構元件或特征中的每一個應被視為選擇性的,除非分開指定。在不與其他結構元件或特征合并的情況下,可進行結構元件或特征中的每一個。另外,一些結構元件和/或特征可彼此合并以構成本公開的實施方式。本公開的實施方式中描述的操作的順序可改變。一個實施方式的一些結構元件或特征可包括在另一實施方式中,或者可被另一實施方式的對應結構元件或特征取代。此外,顯而易見的是,在申請被提交之后,通過修訂的方式,引用特定權利要求的一些權利要求可與引用該特定權利要求以外的其他權利要求的另一權利要求合并,以組成實施方式或增加新的權利要求。
各種實施方式可使用存儲有指令的機器可讀介質實現,該指令用于由處理器執行以執行本文提供的各種方法。可能的機器可讀介質的實例包括:HDD(硬盤驅動)、SSD(固態磁盤)、SDD(硅光盤驅動)、ROM、RAM、CD-ROM、磁帶、軟盤、光學數據存儲設備、本文提供的其他類型的存儲介質及其組合。如果需要,機器可讀介質可以以載體波(例如,通過因特網傳輸)的形式實現。
對于本領域的技術人員來說顯而易見的是,在不背離本公開的精神或范圍的情況下,能夠對本公開做出各種修改和變形。因此,旨在使本公開覆蓋所提供的落在所附權利要求及其等同物范圍內的修改和變形。