本公開的多個方面總體上涉及通過副連接裝置對主連接裝置的應用進行控制。
背景技術:
為了將電話或其它移動裝置與車輛配對,用戶可啟用將要配對的裝置上的藍牙,并從車輛計算系統(tǒng)選擇以開始配對處理。為了完成配對,車輛可顯示個人識別碼(pin),用戶可將pin輸入到將與車輛配對的裝置中。當成功輸入pin時,車輛計算系統(tǒng)可顯示指示移動裝置與車輛配對的消息。一旦配對,則車輛和移動裝置可自動地連接。
智能裝置鏈路(smartdevicelink,sdl)是將智能電話上的應用連接至車輛主機單元的協(xié)議和消息的標準集。這種消息傳遞使消費者能夠使用共同的車載界面(諸如觸摸屏顯示器、嵌入式語音識別、方向盤控制件以及多種車輛旋鈕和按鈕)與他們的應用進行交互。存在三個構成sdl生態(tài)系統(tǒng)的主要組件。核心組件是車輛制造商(oem)在他們的車輛主機單元中實現(xiàn)的軟件?;谝幌盗械臏蕜t和模板將該組件集成至他們的主機單元和hmi中使得能夠訪問各種智能電話應用??蛇x的sdl服務器可被車輛oem用于更新應用政策并針對連接的應用收集使用信息。ios庫和安卓庫被應用開發(fā)者實現(xiàn)到他們的應用中,從而使得能夠經由連接的主機單元進行命令和控制。
技術實現(xiàn)要素:
在第一說明性實施例中,一種系統(tǒng)包括主移動裝置,所述主移動裝置被配置為:響應于作為主移動裝置連接至車輛的計算平臺,對應用人機界面(hmi)服務進行通告;連接至至少一個副移動裝置;向所述計算平臺和所述至少一個副移動裝置提供由所述主移動裝置執(zhí)行的連接的應用的用戶界面,其中,每個副移動裝置均執(zhí)行所述連接的應用。
在第二說明性實施例中,一種系統(tǒng)包括多個移動裝置,所述多個移動裝置均執(zhí)行連接的應用,所述多個移動裝置中的一個移動裝置作為主移動裝置連接至車輛計算平臺,其它的每個移動裝置均作為副移動裝置連接至由所述主移動裝置執(zhí)行的應用人機界面(hmi)服務,所述主移動裝置被配置為:向所述車輛計算平臺發(fā)送消息傳遞流以提供主用戶界面,并且向所述其它的每個移動裝置發(fā)送消息傳遞流以提供輔助用戶界面。
在第三說明性實施例中,一種包括指令的非暫時性計算機可讀介質,其中,當所述指令被移動裝置的處理器執(zhí)行時使得所述移動裝置執(zhí)行以下操作:響應于所述移動裝置作為主移動裝置連接至車輛的計算平臺,對應用人機界面(hmi)服務進行通告;連接至至少一個副移動裝置;經由所述主移動裝置執(zhí)行的連接的應用的所述應用hmi服務向所述計算平臺和所述至少一個副移動裝置提供消息傳遞流,以使得所述計算平臺和所述至少一個副移動裝置呈現(xiàn)所述連接的應用的用戶界面。
根據(jù)本發(fā)明的一個實施例,所述非暫時性計算機可讀介質還包括當被移動裝置的處理器執(zhí)行時使得所述移動裝置執(zhí)行以下操作的指令:向所述計算平臺和所述至少一個副移動裝置提供按照智能裝置鏈路(sdl)協(xié)議規(guī)定格式的消息傳遞流。
根據(jù)本發(fā)明的一個實施例,所述消息傳遞流包括:響應于命令消息的遠程過程調用消息以及用于呈現(xiàn)所述用戶界面的人機界面消息。
根據(jù)本發(fā)明的一個實施例,所述非暫時性計算機可讀介質還包括當被移動裝置的處理器執(zhí)行時使得所述移動裝置執(zhí)行以下操作的指令:從所述計算平臺接收命令消息;響應于所述命令消息,對所述計算平臺的用戶界面和所述至少一個副移動裝置的用戶界面進行更新。
根據(jù)本發(fā)明的一個實施例,所述非暫時性計算機可讀介質還包括當被移動裝置的處理器執(zhí)行時使得所述移動裝置執(zhí)行以下操作的指令:從所述至少一個副移動裝置中的一個接收命令消息;響應于所述命令消息,對所述計算平臺的用戶界面和所述至少一個副移動裝置的用戶界面進行更新。
根據(jù)本發(fā)明的一個實施例,所述主移動裝置是駕駛員裝置。
附圖說明
圖1示出了可被用于向車輛提供遠程信息處理服務的系統(tǒng)的示例示圖;
圖2示出了被配置為通過一個或更多個副連接裝置對主連接裝置進行應用控制的系統(tǒng)的示例示圖;
圖3示出了主連接裝置、副連接裝置和車輛計算平臺之間的用戶界面消息傳遞的示例示圖;
圖4示出了用作主連接裝置的移動裝置與計算平臺進行通信的示例處理;
圖5示出了用作副連接裝置的移動裝置與主連接裝置進行通信的示例處理。
具體實施方式
根據(jù)需要,在此公開本發(fā)明的詳細實施例;然而,應理解的是,所公開的實施例僅為本發(fā)明的示例,本發(fā)明可以以各種替代形式來實現(xiàn)。附圖不必按比例繪制;一些特征可被夸大或最小化以示出特定組件的細節(jié)。因此,在此公開的具體結構和功能細節(jié)不應被解釋為具有限制性,而僅僅作為用于教導本領域技術人員以多種方式利用本發(fā)明的代表性基礎。
多個裝置可與車輛配對,但在很多情況下僅有一個裝置可作為駕駛員裝置或主裝置連接至車輛。車輛可使用多種方法來選擇將哪個檢測到的裝置作為主裝置連接至車輛。在示例中,用戶可在車輛偏好中指定特定移動裝置作為主裝置被優(yōu)選進行連接,即使其它配對的裝置也是可用的。
作為主裝置與車輛連接的裝置可被車輛計算系統(tǒng)提供以額外的功能。例如,連接的裝置可被提供以對車輛的音頻功能的訪問,諸如從車輛麥克風接收音頻或通過車輛聲音系統(tǒng)播放音頻。作為另一示例,主裝置可執(zhí)行使用主機單元的顯示器控制的應用。
當主裝置連接到車輛計算平臺時,主裝置的輸入屏幕可被禁用。但是,車輛的駕駛員和/或乘客可能能夠經由主機單元顯示器來控制應用。然而,無法觸及主機單元顯示器的乘客可能不能查看或控制應用。
改進的系統(tǒng)可允許連接至車輛計算系統(tǒng)的主裝置(例如駕駛員的移動電話)與車輛中的其它用戶的移動裝置進行通信。主裝置可對應用的人機界面(hmi)服務進行通告,車輛中的其它移動裝置可識別應用hmi服務并連接至主裝置。當裝置連接至主裝置時,主裝置可被配置為將消息路由至任何連接的裝置(包括車輛計算系統(tǒng))。每個連接的裝置可直接向主裝置發(fā)送消息,以控制由主裝置執(zhí)行的連接的應用。例如,具有移動裝置的后排座椅乘客可使用與主裝置用于連接至車輛計算系統(tǒng)的通信協(xié)議相同的通信協(xié)議來連接至主裝置。因此,后排座椅乘客的移動裝置可允許后排座椅乘客控制在主裝置上執(zhí)行的一個或更多個應用。
圖1示出了可被用于向車輛102提供遠程信息處理服務的系統(tǒng)100的示例示圖。車輛102可包括各種類型的載客車輛(諸如,跨界多功能車輛(cuv)、運動型多功能車輛(suv)、卡車、休閑車(rv))、船、飛機或其它用于運輸人或貨物的移動機械。作為一些非限制性可行方式,遠程信息處理服務可以包括導航、逐向導航、車輛健康報告、本地商業(yè)搜索、事故報告和免提呼叫。在示例中,系統(tǒng)100可包括由密歇根州迪爾伯恩市的福特汽車公司制造的sync系統(tǒng)。應當注意的是,示出的系統(tǒng)100僅為示例,并且可使用更多、更少和/或不同位置的元件。
計算平臺104可包括一個或更多個處理器106,所述一個或更多個處理器106與內存108和計算機可讀存儲介質112兩者連接并且被配置為執(zhí)行支持在此描述的處理的指令、命令和其它例程。例如,計算平臺104可被配置為執(zhí)行車輛應用110的指令,以提供諸如導航、事故報告、衛(wèi)星無線電解碼和免提呼叫的功能。這樣的指令和其它數(shù)據(jù)可使用各種類型的計算機可讀存儲介質112以非易失方式進行保存。計算機可讀介質112(也被稱為處理器可讀介質或存儲器)包括參與提供可被計算平臺104的處理器106讀取的指令或其它數(shù)據(jù)的任何非暫時性介質(例如,有形介質)。計算機可執(zhí)行指令可從使用各種編程語言和/或技術創(chuàng)建的計算機程序進行編譯或解釋,所述各種編程語言和/或技術包括但不限于java、c、c++、c#、objectivec、fortran、pascal、javascript、python、perl和pl/sql中的一個或它們的組合。
計算平臺104可被設置有允許車輛乘員與計算平臺104進行交互的各種功能。例如,計算平臺104可包括被配置為通過連接的麥克風116從車輛乘員接收語音命令的音頻輸入114以及被配置為從連接的裝置接收音頻信號的輔助音頻輸入118。輔助音頻輸入118可以是有線插孔(諸如立體聲輸入)或無線輸入(諸如藍牙音頻連接)。在一些示例中,音頻輸入114可被配置為提供音頻處理能力,諸如低電平信號的前置放大以及模擬輸入到數(shù)字數(shù)據(jù)的轉換以供處理器106進行處理。
計算平臺104還可向音頻模塊122的音頻播放功能的輸入提供一個或更多個音頻輸出120。在其它示例中,計算平臺104可通過使用一個或更多個專用揚聲器(未示出)向乘員提供音頻輸出。音頻模塊122可包括輸入選擇器124,所述輸入選擇器124被配置為將音頻內容從所選擇的音頻源126提供至音頻放大器128以通過車輛揚聲器130進行播放。作為一些示例,音頻源126可包括解碼的調幅(am)無線電信號或調頻(fm)無線電信號以及致密盤(cd)或數(shù)字通用盤(dvd)的音頻播放。音頻源126還可包括從計算平臺104接收的音頻(諸如,由計算平臺104產生的音頻內容、從連接到計算平臺104的通用串行總線(usb)子系統(tǒng)132的閃存驅動器解碼的音頻內容以及從輔助音頻輸入118經過計算平臺104傳輸?shù)囊纛l內容)。
計算平臺104可利用語音接口134將免提接口提供給計算平臺104。語音接口134可根據(jù)可用的命令的語法支持對經由麥克風116接收的音頻的語音識別以及用于經由音頻模塊122輸出的語音提示生成。在一些情況下,系統(tǒng)可被配置為當音頻提示準備好通過計算平臺104呈現(xiàn)并且另一音頻源126被選擇用于播放時暫時靜音、漸弱或者以其它方式超馳由輸入選擇器124指定的音頻源。
計算平臺104還可接收來自人機界面(hmi)控制件136的輸入,人機界面控制件136被配置為提供乘員與車輛102的交互。例如,計算平臺104可與一個或更多個按鈕或其它hmi控制件(例如,方向盤的音頻按鈕、一鍵通按鈕、儀表板控制件等)進行交互,所述一個或更多個按鈕或其它hmi控制件被配置為調用計算平臺104的功能。計算平臺104還可驅動一個或更多個顯示器138或者以其它方式與一個或更多個顯示器138進行通信,一個或更多個顯示器138被配置為通過視頻控制器140向車輛乘員提供視覺輸出。在一些情況下,顯示器138可以是被進一步配置為經由視頻控制器140接收用戶觸摸輸入的觸摸屏,而在其它情況下,顯示器138可以僅是沒有觸摸輸入能力的顯示器。
計算平臺104還可被配置為經由一種或更多種車載網絡142與車輛102的其它組件進行通信。作為一些示例,車載網絡142可包括車輛控制器局域網(can)、以太網和面向媒體的系統(tǒng)傳輸(most)中的一種或更多種。車載網絡142可允許計算平臺104與其它車輛102系統(tǒng)(諸如車輛調制解調器144(其可能在一些配置中不存在)、被配置為提供當前車輛102位置和航向信息的全球定位系統(tǒng)(gps)模塊146以及被配置為提供與車輛102的系統(tǒng)有關的其它類型的信息的各種車輛ecu(電子控制單元)148)進行通信。作為一些非限制性可行方式,車輛ecu148可包括:動力傳動系統(tǒng)控制器,被配置為提供發(fā)動機運行組件(例如,怠速控制組件、燃料輸送組件、排放控制組件等)的控制以及發(fā)動機運行組件的監(jiān)測(例如,發(fā)動機狀態(tài)的診斷代碼);車身控制器,被配置為管理各種電力控制功能(諸如,外部照明、內部照明、無鑰匙進入、遠程啟動和進入點狀態(tài)驗證(例如,車輛102的發(fā)動機蓋、車門和/或行李廂的關閉狀態(tài)));無線電收發(fā)器,被配置為與遙控鑰匙或車輛102的其它本地裝置進行通信;氣候控制管理控制器,被配置為提供對制熱系統(tǒng)組件和制冷系統(tǒng)組件的控制和監(jiān)測(例如,壓縮機離合器和鼓風機控制、溫度傳感器信息等)。
如圖所示,音頻模塊122和hmi控制件136可通過第一車載網絡142a與計算平臺104進行通信,車輛調制解調器144、gps模塊146和車輛ecu148可通過第二車載網絡142b與計算平臺104進行通信。在其它示例中,計算平臺104可連接到更多或更少的車載網絡142。另外或可選地,一個或更多個hmi控制件136或其它組件可經由與所示出的車載網絡142不同的車載網絡142連接到計算平臺104,或者在沒有與車載網絡142的連接的情況下直接連接到計算平臺104。
計算平臺104還可被配置為與車輛乘員的移動裝置152進行通信。移動裝置152可以是任何各種類型的便攜式計算裝置,諸如,蜂窩電話、平板計算機、智能手表、膝上型計算機、便攜式音樂播放器或能夠與計算平臺104進行通信的其它裝置。在很多示例中,計算平臺104可包括被配置為與移動裝置152的兼容的無線收發(fā)器154進行通信的無線收發(fā)器150(例如,藍牙模塊、zigbee收發(fā)器、wi-fi收發(fā)器等)。另外或可選地,計算平臺104可通過有線連接(諸如經由移動裝置152與usb子系統(tǒng)132之間的usb連接)與移動裝置152進行通信。
廣域網156可向連接到廣域網156的裝置提供諸如分組交換網絡服務(例如,互聯(lián)網接入、voip通信服務)的通信服務。廣域網156的示例可包括蜂窩電話網絡。移動裝置152可經由移動裝置152的裝置調制解調器158提供到廣域網156的網絡連接。為了便于通過廣域網156進行通信,移動裝置152可與唯一裝置標識符(例如,移動裝置號碼(mdn)、互聯(lián)網協(xié)議(ip)地址、移動臺國際用戶目錄號碼(mobilestationinternationalsubscriberdirectorynumber,msisdn)、國際移動用戶識別碼(imsi)等)相關聯(lián),以標識移動裝置152通過廣域網156的通信。在一些情況下,車輛102的乘員或具有連接到計算平臺104的許可的裝置可由計算平臺104根據(jù)保存在存儲介質112中的配對的裝置數(shù)據(jù)160進行識別。例如,配對的裝置數(shù)據(jù)160可指示先前與車輛102的計算平臺104配對的移動裝置152的唯一裝置標識符、在配對的裝置和計算平臺104之間分享的秘密信息(諸如鏈路密鑰和/或個人識別碼(pin))以及最近使用的信息或裝置優(yōu)先級信息,使得計算平臺104可在沒有用戶干預的情況下自動地重新連接到與配對的裝置數(shù)據(jù)160中的數(shù)據(jù)相匹配的移動裝置152。在一些情況下,配對的裝置數(shù)據(jù)160還可指示與配對的移動裝置152被授權在被連接時訪問的計算平臺104的許可或功能有關的額外選項。
當支持網絡連接的配對的移動裝置152自動地或手動地連接至計算平臺104時,移動裝置152可允許計算平臺104使用裝置調制解調器158的網絡連接,以通過廣域網156進行通信。在一個示例中,計算平臺104可利用通過語音呼叫的話上數(shù)據(jù)連接或移動裝置152的數(shù)據(jù)連接在計算平臺104與廣域網156之間傳送信息。另外或可選地,計算平臺104可利用車輛調制解調器144在計算平臺104與廣域網156之間傳送信息,而不使用移動裝置152的通信設施。
與計算平臺104類似,移動裝置152可包括一個或更多個處理器164,一個或更多個處理器164被配置為執(zhí)行從移動裝置152的存儲介質168加載到移動裝置152的內存166的移動應用170的指令。在一些示例中,移動應用170可被配置為與計算平臺104或其它本地聯(lián)網裝置進行通信并與廣域網156進行通信。
計算平臺104還可包括裝置鏈路接口172,以便于將移動應用170的功能集成至經由語音接口134可用的命令的語法中。裝置鏈路接口172還可向移動應用170提供對車輛功能的訪問(諸如,經由車載網絡142對計算平臺104可用的信息或對顯示器138的訪問)。裝置鏈路接口172的示例可以是由密歇根州迪爾伯恩市的福特汽車公司提供的sync系統(tǒng)的福特applink(r)組件。applink(r)是基于sdl技術平臺的,sdl技術平臺允許applink(r)在由移動裝置152執(zhí)行的應用170和車輛102的計算平臺104之間進行通信。
圖2示出了系統(tǒng)100的一部分的示例示圖200,所述系統(tǒng)100被配置為通過一個或更多個副連接裝置204對安裝在主連接裝置202上的連接的應用(connectedapplication)206進行控制。如圖所示,車輛102包括安裝在駕駛員座椅和前排乘客座椅之間的hmi控制區(qū)域內的顯示器138。主連接裝置202連接至計算平臺104,副連接裝置204-a和204-b(統(tǒng)稱為204)連接至主連接裝置202。主連接裝置202提供管理副連接裝置204與主連接裝置202的連接的應用hmi服務210。連接的應用206被安裝至主連接裝置202并且還被安裝至每個副連接裝置204。可使用車輛102的hmi(諸如顯示器138)來控制安裝至主連接裝置202的連接的應用206。此外,副連接裝置204使用連接的應用206與主連接裝置202進行通信,以控制連接至計算平臺104的主連接裝置202的連接的應用206的實例。應注意的是,示出的配置僅為示例,并且具有更多或更少的副連接裝置204或者不同的裝置布局的系統(tǒng)100是可行的。
主連接裝置202可以是作為主裝置連接至計算平臺104的移動裝置152。作為示例,主連接裝置202可在配對的裝置數(shù)據(jù)160中被指定為最喜歡的裝置,使得當主連接裝置202被無線收發(fā)器150識別為處于車輛102內時計算平臺104可自動地重新連接至主連接裝置202以作為主連接裝置202。作為另一示例,主連接裝置202可在配對的裝置數(shù)據(jù)160中被指定為與車輛102內的其它被定位的裝置相比具有最高的優(yōu)先級的裝置,使得計算平臺104可自動地重新連接至主連接裝置202以作為主連接裝置202。作為又一示例,主連接裝置202可以是在配對的裝置數(shù)據(jù)160中被識別的第一個位于車輛102內的裝置(或者裝置中的隨機的一個)。
副連接裝置204可包括連接至計算平臺104而未作為主裝置進行連接的其它移動裝置152。作為示例,副連接裝置204可包括在配對的裝置數(shù)據(jù)160中具有條目的不是最喜歡的裝置或具有最高優(yōu)先級的裝置的裝置?;蛘?,由于副連接裝置204不必須連接至計算平臺104,因此副連接裝置204可包括沒有與車輛102的計算平臺104配對過的移動裝置152。
連接的應用206可被安裝至主連接裝置202。當連接的應用206被主連接裝置202執(zhí)行時,連接的應用206能夠利用計算平臺104的功能。例如,連接的應用206可被配置為向計算平臺104的顯示器138提供用戶界面208。用戶界面208可允許用戶從連接的應用206接收視覺輸出和/或向連接的應用206提供輸入。在另一示例中,連接的應用206可以是音頻流應用,并且可利用音頻模塊122的音頻播放功能來流式傳輸來自連接至廣域網156的服務器的音頻內容以用于播放。
計算平臺104可被配置為發(fā)現(xiàn)安裝在主連接裝置202上的與車輛hmi上的顯示兼容的應用,并且可向顯示器138提供可用應用的列表。用戶可因此能夠基于從列表中的選擇(例如經由對顯示器138的輸入或經由對語音接口134的語音輸入)來激活應用(諸如連接的應用206)。
應用hmi服務210可以是由主連接裝置202提供的用于允許副連接裝置204對由主連接裝置202執(zhí)行的連接的應用206進行控制的服務。為了允許副連接裝置204識別哪個移動裝置152是主連接裝置,應用hmi服務210可被配置為當主連接裝置202作為主裝置連接至計算平臺104時對應用hmi服務210自身進行通告。在一些示例中,主連接裝置202可經由藍牙或者通過藍牙低能耗來對應用hmi服務210的可用性進行通告。作為另一種可行方式,可通過wi-fi(例如,使用web套接字)來指示應用hmi服務210的可用性。因此,應用hmi服務210可向副連接裝置204指示主連接裝置202是連接至計算平臺104的裝置。
連接的應用206還可被安裝至副連接裝置204。當被副連接裝置204執(zhí)行時,連接的應用206可確定其不是被主連接裝置202執(zhí)行,并且可嘗試對應用hmi服務210的通告進行定位。當副連接裝置204被定位并連接至應用hmi服務210時,連接的應用206可使用應用hmi服務210來向副連接裝置204的顯示器提供輔助用戶界面212。例如,應用hmi服務210可被配置為接受消息傳遞(與連接的應用206對計算平臺104的消息傳遞類似),使得由副連接裝置204執(zhí)行的連接的應用206可執(zhí)行與當作為主裝置的副連接裝置204連接至計算平臺104時將執(zhí)行的消息傳遞相同的對主連接裝置202的消息傳遞。
輔助用戶界面212還可允許用戶從連接的應用206接收視覺輸出和/或向連接的應用206提供輸入。這樣,當被副連接裝置204執(zhí)行時,連接的應用206可與主連接裝置202的應用hmi服務210通信,以提供對主連接裝置202的連接的應用206的輔助控制。因此,盡管用戶無法觸及計算平臺104的顯示器138,但是多個副連接裝置204中的一個的用戶可利用由與應用hmi服務210通信的連接的應用206提供的輔助用戶界面212來監(jiān)測和/或控制主連接裝置202的連接的應用206的功能。
圖3示出了主連接裝置202、副連接裝置204和車輛計算平臺104之間的用戶界面消息傳遞的示例示圖300。如圖所示,可在主連接裝置202的應用hmi服務210和計算平臺104之間設置主消息傳遞流302。此外,可分別在主連接裝置202的應用hmi服務210與副連接裝置204-a和204-b之間設置副消息傳遞流304-a和304-b。應注意的是,該配置僅為示例,具有更多或更少的副連接裝置204或不同的裝置布局的系統(tǒng)是可行的。然而,應注意的是,在很多示例中,每個提供輔助用戶界面212的副連接裝置204可利用單獨的副消息傳遞流304。
消息傳遞流302可包括數(shù)據(jù)通信,所述數(shù)據(jù)通信被配置為有助于向連接至主連接裝置202的裝置(諸如計算平臺104和副連接裝置204)提供用戶界面。在示例中,消息傳遞流302-a可被用于從主連接裝置202向計算平臺104提供用戶界面208。例如,消息傳遞流302可包括由連接的應用206向計算平臺104提供的sdl消息傳遞或其它裝置鏈路配置文件(profile)的消息傳遞。作為一個示例,為了使用sdl,sdl消息傳遞可包括遠程過程調用(rpc)消息和人機界面(hmi)消息。rpc消息可包括在單一連接裝置的情況下在主連接裝置202和計算平臺104之間發(fā)送的sdl消息傳遞。這些消息可包括:例如響應于用戶選擇控制件或請求執(zhí)行命令而被發(fā)送的命令。hmi消息可包括用于在單一連接裝置的情況下通常在裝置鏈路接口172的核心組件和車輛102的hmi之間發(fā)送的用于管理hmi的消息傳遞。這些消息可包括不響應于用戶命令輸入的與hmi的生成有關的其它信息,諸如包括在控件中的更新的數(shù)據(jù)。
副消息傳遞流304-a和304-b可包含與包括在消息傳遞流302中的消息傳遞信息相同的消息傳遞信息,但是可被用于從主連接裝置202分別向副連接裝置204-a和204-b提供輔助用戶界面212。因此,副連接裝置204可通過各自的到主連接裝置202的連接接收副消息傳遞304,并且可在副連接裝置204的顯示器上顯示輔助用戶界面212。例如,當被副連接裝置204執(zhí)行時,連接的應用206可向主連接裝置202發(fā)送請求主連接裝置202提供用于生成輔助用戶界面212的副消息傳遞304的消息。響應于接收到所述請求,主連接裝置202可確定副連接裝置204是否被授權接收輔助用戶界面212,并且如果副連接裝置204被授權接收輔助用戶界面212,則主連接裝置202可開始發(fā)送副消息傳遞304。副連接裝置204的用戶可因此能夠使用副連接裝置204作為由主連接裝置202執(zhí)行的連接的應用206的輔助觀察。通過使用與提供至計算平臺104的主消息傳遞流302類似的從主連接裝置202提供的副消息傳遞流304,輔助用戶界面212可因此包括與用戶界面208對應的內容。
計算平臺104的用戶可向由主連接裝置202執(zhí)行的連接的應用206提供用戶輸入。例如,用戶可(諸如通過按壓用戶界面208的按鈕或其它控制件)向顯示器138提供輸入。響應于所述輸入,計算平臺104可通過計算平臺104和主連接裝置202之間的連接向主連接裝置202發(fā)送命令消息306(例如,被示出為命令消息306-a)。
命令消息306-a可包括從計算平臺104發(fā)送到主連接裝置202的用于通知主連接裝置202用戶對顯示器138的輸入的信息。在示例中,命令消息306可包括用戶選擇的用戶界面控制件的指示(例如,sdl命令消息、另一協(xié)議的裝置鏈路配置文件消息等)。主連接裝置202可接收命令消息306-a并可通過連接的應用206來處理操作。
響應于命令消息306,主連接裝置202的連接的應用206可通過消息傳遞流302-a發(fā)送消息傳遞,以使得計算平臺104更新顯示的用戶界面208。主連接裝置202的連接的應用206還可分別通過消息傳遞流304-a和304-b向副連接裝置204-a和204-b提供消息,以使得由副連接裝置204執(zhí)行的連接的應用206相應地更新輔助用戶界面212。
此外或可選地,副連接裝置204中的一個的用戶可向由主連接裝置202執(zhí)行的連接的應用206提供用戶輸入。在示例中,用戶可(諸如通過按下由連接的應用206提供的輔助用戶界面212的按鈕或其它控制件)向副連接裝置204-a的顯示器提供輸入。響應于所述輸入,連接的應用206可通過副連接裝置204和主連接裝置202之間的連接向主連接裝置202發(fā)送命令消息306(被示出為命令消息306-b)。
主連接裝置202可接收命令消息306-b,并且可通過消息傳遞流302-a發(fā)送消息傳遞以使得計算平臺104更新顯示的用戶界面208。主連接裝置202的連接的應用206還可分別通過消息傳遞流304-a和304-b向副連接裝置204-a和204-b提供消息傳遞,以使得由副連接裝置204執(zhí)行的連接的應用206相應地更新輔助用戶界面212。
因此,主連接裝置202的連接的應用206可通過提供到計算平臺104的用戶界面208的用戶輸入來控制和/或通過對副連接裝置204中的一個或更多個的用戶界面212的用戶輸入來控制。
圖4示出了用作主連接裝置202的移動裝置152與計算平臺104進行通信的示例處理400。在操作402,主連接裝置202被識別為連接至計算平臺104的主裝置。例如,計算平臺104可訪問配對的裝置數(shù)據(jù)160,以確定哪個裝置應該作為主裝置被配對。例如,主連接裝置202可被指定為配對裝置數(shù)據(jù)160中的最喜歡的裝置。作為另一示例,主連接裝置202可被指定為配對裝置數(shù)據(jù)160中的與車輛102中的其它本地裝置相比具有最高優(yōu)先級的裝置。作為又一示例,主連接裝置202可以是配對裝置數(shù)據(jù)160中的被識別為位于車輛102中的第一個裝置,或者是可用裝置中的最近作為主連接裝置202與計算平臺104配對的裝置??上鄳貙⑺龃_定通知給主連接裝置202,并且主連接裝置202可作為主裝置連接至計算平臺104。
在操作404,主連接裝置202激活應用hmi服務210。在示例中,為了允許副連接裝置204識別哪個移動裝置152是主連接裝置202,應用hmi服務210可被配置為:當主連接裝置202作為主裝置連接至計算平臺104時進行自身通告。
在操作406,主連接裝置202連接至一個或更多個副連接裝置204。在示例中,副連接裝置204可定位并連接至應用hmi服務210。
在操作408,主連接裝置202確定主連接裝置202是否正在執(zhí)行連接的應用206。在示例中,主連接裝置202確定連接的應用206當前是否正在向計算平臺104的顯示器138提供用戶界面208。如果連接的應用206當前正在向計算平臺104的顯示器138提供用戶界面208,則控制轉到操作410。否則,控制保持在操作408。
在操作410,主連接裝置202向計算平臺104和副連接裝置204提供消息傳遞。在示例中,主連接裝置202可向計算平臺104發(fā)送主消息傳遞流302并向一個或更多個副連接裝置204中的每個發(fā)送副消息傳遞流304。例如,消息傳遞流302和304可包括由主連接裝置202的連接的應用206向計算平臺104和一個或更多個副連接裝置204提供的sdl消息傳遞或其它裝置鏈路配置文件消息傳遞。
在操作412,主連接裝置202確定是否接收到來自副連接裝置204中的一個的命令消息306。在示例中,用戶可向副連接裝置204-a的顯示器提供輸入,諸如通過按壓通過由副連接裝置204-a執(zhí)行的連接的應用206的實例提供的輔助用戶界面214的按鈕或其它控制件。響應于所述輸入,副連接裝置204-a的連接的應用206可通過副連接裝置204和主連接裝置202之間的連接向主連接裝置202發(fā)送命令消息306。主連接裝置202可相應地接收命令消息306。
在操作414,主連接裝置202確定是否接收到來自計算平臺104的命令消息。在示例中,用戶可向顯示器138提供輸入,諸如通過按壓連接的應用206的用戶界面208的按鈕或其它控制件。響應于所述輸入,計算平臺104可通過計算平臺104和主連接裝置202之間的連接向主連接裝置202發(fā)送命令消息306。主連接裝置202可相應地接收命令消息306。
在操作416,計算平臺104執(zhí)行由命令消息306指定的命令。因此,來自計算平臺104或副連接裝置204的輸入可被用于控制由主連接裝置202執(zhí)行的連接的應用206的操作。在操作416之后,控制轉到操作408。
圖5示出了用作副連接裝置204的移動裝置152與主連接裝置202進行通信的示例處理500。
在操作502,移動裝置512被識別為副連接裝置204。例如,與以上關于操作402的討論類似,計算平臺104可訪問配對的裝置數(shù)據(jù)160以確定哪個裝置應該作為主裝置被配對??上鄳貙⑺龃_定通知給移動裝置152。然而,與操作402對比,在操作502,移動裝置152可被識別為不是主裝置。
在操作504,副連接裝置204檢測應用hmi服務210。在示例中,副連接裝置204識別在操作404激活的應用hmi服務210。
在操作506,副連接裝置204連接至主連接裝置202。與以上關于操作406的討論類似,副連接裝置204連接至主連接裝置202。
在操作508,副連接裝置204確定在副連接裝置204上可用的連接的應用206是否正在被主連接裝置202執(zhí)行。如果在副連接裝置204上可用的連接的應用206正在被主連接裝置202執(zhí)行,則副連接裝置204可激活安裝在副連接裝置204上的連接的應用206的實例。操作508的變化是可行的。作為另一示例,由于副連接裝置204可顯示來自主連接裝置202的hmi,因此副連接裝置204可利用具有sdl或其它裝置鏈路配置文件消息傳遞功能的通用客戶端應用來連接至主連接裝置202,而不是利用相同的連接的應用206來連接至主連接裝置202。作為又一示例,副連接裝置204可利用安裝在副連接裝置204上的具有sdl消息傳遞或其它裝置鏈路配置文件消息傳遞功能的不同的客戶端應用。
在操作510,副連接裝置204從主連接裝置202接收消息傳遞流304以顯示輔助用戶界面212。在示例中,與以上關于操作410的討論類似,主連接裝置202可向一個或更多個副連接裝置204中的每個發(fā)送副消息傳遞流304。例如,消息傳遞流304可包括由主連接裝置202的連接的應用206提供給一個或更多個副連接裝置204的sdl消息傳遞或其它裝置鏈路配置文件消息傳遞。
在操作512,副連接裝置204確定是否接收到輸入。在示例中,由副連接裝置204執(zhí)行的連接的應用206可確定設置到副連接裝置204的顯示器上的輔助用戶界面212是否接收到用戶輸入。如果檢測到輸入,則控制轉到514。否則,控制轉到操作508。
在操作514,副連接裝置204向主連接裝置202發(fā)送命令輸入。在示例中,響應于對用戶界面212的輸入,副連接裝置204可生成命令消息306,并且可通過副連接裝置204和主連接裝置202之間的連接向主連接裝置202發(fā)送命令消息306。主連接裝置202可接收命令消息306并且可對所述命令進行處理。在操作514之后,控制轉到操作508。
在此描述的計算裝置(諸如,計算平臺104、移動裝置152、主連接裝置202和副連接裝置204)通常包括計算機可執(zhí)行指令,其中,所述指令可由一個或更多個計算裝置(諸如,以上列出的那些計算裝置)來執(zhí)行??蓮氖褂酶鞣N編程語言和/或技術(包括但不限于javatm、c、c++、c#、visualbasic、javascript、perl等中的一種或其組合)創(chuàng)建的計算機程序中編譯或解釋計算機可執(zhí)行指令。通常,處理器(例如,微處理器)例如從存儲器、計算機可讀介質等接收指令,并且執(zhí)行這些指令,從而執(zhí)行一個或更多個處理(包括在此描述的處理中的一個或更多個)。這種指令和其它數(shù)據(jù)可使用各種計算機可讀介質被存儲和傳輸。
關于在此描述的處理、系統(tǒng)、方法、啟示等,應理解的是,盡管這樣的處理等的步驟已被描述為根據(jù)特定有序順序發(fā)生,但是這樣的處理可利用以與在此描述的順序不同的順序執(zhí)行的所述步驟來實施。還應理解的是,可同時執(zhí)行特定的步驟,可添加其它步驟,或者可省略在此描述的特定的步驟。換句話說,在此對于處理的描述是針對示出特定實施例的目的而提供的,并且不應以任何方式被解釋為限制權利要求。
雖然以上描述了示例性實施例,但這些實施例并不意在描述本發(fā)明的所有可能形式。更確切地,說明書中使用的詞語是描述性詞語而非限制性詞語,并且應理解的是,可在不脫離本發(fā)明的精神和范圍的情況下做出各種改變。此外,可將各種實現(xiàn)的實施例的特征進行組合,以形成本發(fā)明的進一步的實施例。