專利名稱:在車載計(jì)算系統(tǒng)與遠(yuǎn)程應(yīng)用之間進(jìn)行通信的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
說(shuō)明性的實(shí)施例總體涉及一種用于在車載計(jì)算系統(tǒng)(vehicle basedcomputing system)和遠(yuǎn)程應(yīng)用之間進(jìn)行通信的方法和設(shè)備。
背景技術(shù):
車載計(jì)算系統(tǒng)(例如,F(xiàn)ORD SYNC系統(tǒng))正變得越來(lái)越普及。通過(guò)使用各種來(lái)源 的車輛信息、駕駛員輸入以及與車輛系統(tǒng)的連接,SYNC系統(tǒng)可在駕駛體驗(yàn)中加入各種功能 和新性能。此外,諸如SYNC的系統(tǒng)可經(jīng)常與遠(yuǎn)程裝置進(jìn)行通信來(lái)從那些裝置獲得信息,或者 使用那些裝置來(lái)訪問(wèn)遠(yuǎn)程網(wǎng)絡(luò)。例如,在一個(gè)實(shí)例中,SYNC可與蜂窩式電話進(jìn)行通信,并利 用蜂窩式電話的能力與遠(yuǎn)程網(wǎng)絡(luò)通信來(lái)將信息發(fā)送到遠(yuǎn)程網(wǎng)絡(luò)或從遠(yuǎn)程網(wǎng)絡(luò)接收信息。在 另一示例中,SYNC可詢問(wèn)GPS導(dǎo)航裝置(例如,TOMTOM)并接收導(dǎo)航信息。除了詢問(wèn)裝置(例如,TOMTOM)來(lái)接收導(dǎo)航信息之外,SYNC還可與TOMTOM進(jìn)行通 信并通過(guò)該SYNC系統(tǒng)提供指令(通常與按下T0MR0M屏幕上的“選擇”相似)。例如,可通 過(guò)經(jīng)由SYNC系統(tǒng)處理的口頭駕駛員命令來(lái)提供所述指令。
發(fā)明內(nèi)容
在第一說(shuō)明性實(shí)施方案中,車載計(jì)算設(shè)備包括與永久性和非永久性存儲(chǔ)器進(jìn)行通 信的計(jì)算機(jī)處理器。所述設(shè)備還包括與所述計(jì)算機(jī)處理器進(jìn)行通信并配置為與位于車輛的 無(wú)線裝置無(wú)線地通信的本地?zé)o線收發(fā)器。在該說(shuō)明性實(shí)施例中,所述處理器能夠操作為通過(guò)無(wú)線收發(fā)器接收從無(wú)線裝置發(fā) 送的連接請(qǐng)求,所述連接請(qǐng)求至少包括設(shè)法與所述處理器進(jìn)行通信的應(yīng)用的標(biāo)識(shí)符。所述處理器還能夠操作為一旦連接請(qǐng)求被處理,就從無(wú)線裝置接收至少一個(gè)次級(jí)通信。在另一說(shuō)明性實(shí)施例中,無(wú)線裝置包括至少與永久性和非永久性存儲(chǔ)器進(jìn)行通信 的處理器以及能夠操作為與車載計(jì)算系統(tǒng)進(jìn)行通信的無(wú)線收發(fā)器。在該說(shuō)明性實(shí)施例中,所述永久性處理器存儲(chǔ)可作為應(yīng)用的一部分的指令,其中, 當(dāng)所述指令被處理器執(zhí)行時(shí),所述指令能夠操作為促成無(wú)線裝置與車載計(jì)算系統(tǒng)之間的通根據(jù)該說(shuō)明性實(shí)施方案,當(dāng)存儲(chǔ)的指令被處理器執(zhí)行時(shí),存儲(chǔ)的指令促成用于在 存儲(chǔ)在無(wú)線設(shè)備上的應(yīng)用與車載計(jì)算系統(tǒng)之間建立連接的初始連接請(qǐng)求。當(dāng)存儲(chǔ)的指令被處理器執(zhí)行時(shí),存儲(chǔ)的指令還促成至少一個(gè)次級(jí)通信(secondary communication)被發(fā)送到處理器,所述通信于應(yīng)用的操作相關(guān)。在又一說(shuō)明性實(shí)施例中,一種在存儲(chǔ)在無(wú)線裝置上的應(yīng)用與車載計(jì)算系統(tǒng)之間進(jìn) 行通信的方法包括在車載計(jì)算系統(tǒng)接收由應(yīng)用發(fā)起的請(qǐng)求以將所述應(yīng)用連接到車載計(jì)算 系統(tǒng)。
所述說(shuō)明性的方法還包括建立車載計(jì)算系統(tǒng)與無(wú)線裝置上的應(yīng)用之間的通信。示 例性方法還包括在車載計(jì)算系統(tǒng)至少接收與應(yīng)用的操作相關(guān)的次級(jí)通信。
圖1示出說(shuō)明性的示例性車載計(jì)算系統(tǒng)以及該系統(tǒng)與說(shuō)明性的遠(yuǎn)程網(wǎng)絡(luò)的說(shuō)明 性交互;圖2示出運(yùn)行與車載計(jì)算系統(tǒng)進(jìn)行通信的一個(gè)或多個(gè)應(yīng)用的說(shuō)明性的示例性遠(yuǎn) 程裝置;圖3A至圖3F示出從裝置發(fā)送到車載計(jì)算系統(tǒng)的示例性的說(shuō)明性命令的示例性處
理流程。這些附圖并不是可被實(shí)施以實(shí)現(xiàn)在權(quán)利要求書(shū)中描述的發(fā)明的系統(tǒng)和處理的唯 一代表。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,示出的系統(tǒng)和處理實(shí)施例可被改進(jìn)或以其他方式改 變以滿足本發(fā)明要求保護(hù)的實(shí)施方案或其等同物。
具體實(shí)施例方式這里,在特定示例性的說(shuō)明性實(shí)施例的情況下描述本發(fā)明。然而,本領(lǐng)域的普通技 術(shù)人員將認(rèn)識(shí)到,可在不脫離本發(fā)明的真實(shí)范圍和精神的情況下對(duì)公開(kāi)的示例性的說(shuō)明性 實(shí)施例進(jìn)行修改、擴(kuò)展和改變。簡(jiǎn)而言之,僅通過(guò)示例的方式提供以下描述,并且本發(fā)明并 不限于在此公開(kāi)的特定說(shuō)明性實(shí)施例。圖1示出用于車輛31的車載計(jì)算系統(tǒng)1的示例塊拓?fù)?。啟用車載計(jì)算系統(tǒng)的車 輛可包含位于車輛中的視覺(jué)前端接口 4。如果該接口設(shè)置有例如觸敏屏幕,則用戶還能夠 與該接口進(jìn)行交互。在另一說(shuō)明性實(shí)施例中,通過(guò)按鈕按壓、可聽(tīng)語(yǔ)音和語(yǔ)音合成來(lái)進(jìn)行交互。在圖1示出的說(shuō)明性實(shí)施例1中,處理器3控制車載計(jì)算系統(tǒng)的操作的至少一部 分。在車輛內(nèi)設(shè)置有處理器,所述處理器允許命令和例程的板載處理。此外,處理器被連接 到非永久性存儲(chǔ)器5和永久性存儲(chǔ)器7兩者。在該說(shuō)明性實(shí)施例中,非永久性存儲(chǔ)器是隨 機(jī)存取存儲(chǔ)器(RAM),永久性存儲(chǔ)器是硬盤驅(qū)動(dòng)器(HDD)或閃存。所述處理器還設(shè)置有多個(gè)不同的輸入端,所述輸入端允許用戶與處理器進(jìn)行交 互。在該說(shuō)明性實(shí)施例中,麥克風(fēng)四、(用于輸入端33的)輔助輸入端25、USB輸入端23、 GPS輸入端M以及藍(lán)牙輸入端15均被提供。還提供了輸入選擇器51以允許用戶在各個(gè)輸 入端之間進(jìn)行調(diào)換。在麥克風(fēng)和輔助連接器兩者的輸入被傳遞到處理器之前,由轉(zhuǎn)換器27 對(duì)該輸入進(jìn)行從模擬到數(shù)字的轉(zhuǎn)換。所述系統(tǒng)的輸出端可包括,但不限于,視覺(jué)顯示器4和揚(yáng)聲器13或立體聲系統(tǒng)輸 出端。揚(yáng)聲器連接到放大器11并通過(guò)數(shù)模轉(zhuǎn)換器9從處理器3接收其信號(hào)。還可分別沿 19和21示出的雙向數(shù)據(jù)流實(shí)現(xiàn)遠(yuǎn)程藍(lán)牙裝置(例如,PND 54)或USB裝置(例如,車輛導(dǎo) 航裝置60)的輸出。在一個(gè)說(shuō)明性實(shí)施例中,系統(tǒng)1使用藍(lán)牙收發(fā)器15與用戶的行動(dòng)裝置53 (例如, 蜂窩式電話、智能電話、PDA等)進(jìn)行通信17。然后所述行動(dòng)裝置可用于(例如,通過(guò)與蜂 窩塔(cellular tower) 57進(jìn)行通信55)與車輛31外的網(wǎng)絡(luò)61進(jìn)行通信59。
行動(dòng)裝置與藍(lán)牙收發(fā)器之間的示例性通信由信號(hào)14表示??赏ㄟ^(guò)按鈕52或類似輸入端來(lái)指示將行動(dòng)裝置53與藍(lán)牙收發(fā)器15進(jìn)行配對(duì),告 知CPU 板載藍(lán)牙收發(fā)器將與行動(dòng)裝置中的藍(lán)牙收發(fā)器配對(duì)。可利用與行動(dòng)裝置53相關(guān)的作為示例的數(shù)據(jù)規(guī)劃(data-plan)、話上數(shù)據(jù)(data over voice)或DTMF音來(lái)在CPU 3與網(wǎng)絡(luò)61之間傳遞數(shù)據(jù)??蛇x擇地,會(huì)期望包括板載調(diào) 制解調(diào)器63以通過(guò)語(yǔ)音頻段在CPU 3與網(wǎng)絡(luò)61之間傳送數(shù)據(jù)。在一個(gè)說(shuō)明性實(shí)施例中, 處理器設(shè)置有包括用于與調(diào)制解調(diào)應(yīng)用軟件進(jìn)行通信的API的操作系統(tǒng)。調(diào)制解調(diào)應(yīng)用軟 件可訪問(wèn)藍(lán)牙收發(fā)器上的嵌入式模塊或固件來(lái)完成與(例如,行動(dòng)裝置中發(fā)現(xiàn)的)遠(yuǎn)程藍(lán) 牙收發(fā)器的無(wú)線通信。在另一實(shí)施例中,行動(dòng)裝置53包括用于語(yǔ)音頻段或?qū)拵?shù)據(jù)通信的 調(diào)制解調(diào)器。在話上數(shù)據(jù)實(shí)施例中,當(dāng)行動(dòng)裝置的擁有者可在數(shù)據(jù)正被傳送的同時(shí)通過(guò)該 裝置對(duì)話時(shí),可實(shí)施稱為頻分復(fù)用的技術(shù)。在其他時(shí)間,當(dāng)擁有者沒(méi)有使用該裝置時(shí),所述 數(shù)據(jù)傳送可使用整個(gè)帶寬(在一個(gè)示例中,300Hz到3. 4kHz)。如果用戶具有與行動(dòng)裝置相關(guān)的數(shù)據(jù)規(guī)劃,則所述數(shù)據(jù)規(guī)劃可能允許寬帶傳輸并 且所述系統(tǒng)可使用更寬的帶寬(加快數(shù)據(jù)傳送的速度)。在又一實(shí)施例中,行動(dòng)裝置53被 附加在車輛31上的蜂窩式通信裝置(未示出)代替。在一個(gè)實(shí)施例中,呼入數(shù)據(jù)可經(jīng)由話上數(shù)據(jù)或數(shù)據(jù)規(guī)劃而經(jīng)過(guò)行動(dòng)裝置,經(jīng)過(guò)板 載藍(lán)牙收發(fā)器并傳遞到車輛的內(nèi)部處理器3。在特定臨時(shí)數(shù)據(jù)的情況下,例如,數(shù)據(jù)可被存 儲(chǔ)在HDD或其他存儲(chǔ)介質(zhì)7上,直到不再需要所述數(shù)據(jù)的時(shí)候??膳c車輛連接的另外的源包括具有作為示例的USB連接56和/或天線58的個(gè) 人導(dǎo)航裝置M ;或者具有USB 62或其他連接的車輛導(dǎo)航裝置60、板載GPS裝置M或具有 到網(wǎng)絡(luò)61的連接的遠(yuǎn)程導(dǎo)航系統(tǒng)(未示出)。此外,CPU可處于與各種其他輔助裝置65的通信中。這些裝置可通過(guò)無(wú)線連接67 或有線連接69而被連接。此外,或者可選擇地,CPU可通過(guò)使用作為示例的WiFi 71收發(fā)器 而被連接到車載無(wú)線路由器73。這將允許CPU連接到本地路由器73范圍中的遠(yuǎn)程網(wǎng)絡(luò)。圖2示出運(yùn)行與車載計(jì)算系統(tǒng)進(jìn)行通信的一個(gè)或多個(gè)應(yīng)用的說(shuō)明性的示例性遠(yuǎn) 程裝置。在該說(shuō)明性的實(shí)施例中,遠(yuǎn)程裝置209(例如,不限于,蜂窩式電話、PDA、GPS裝置 等)具有存儲(chǔ)在其上的一個(gè)或多個(gè)遠(yuǎn)程應(yīng)用201、205。所述遠(yuǎn)程應(yīng)用使用車輛計(jì)算系統(tǒng) (VCS)客戶端側(cè)API 203、207來(lái)與車載計(jì)算系統(tǒng)247進(jìn)行通信。例如,該API可被預(yù)先提供 給開(kāi)發(fā)者,并且所述API定義呼出和呼入包的格式以使得遠(yuǎn)程裝置209與車載計(jì)算系統(tǒng)對(duì)7 之間的通信可行。如果多于一個(gè)的應(yīng)用同時(shí)進(jìn)行通信,則調(diào)度器(dispatcher) 211可被提 供給遠(yuǎn)程裝置209。數(shù)據(jù)通過(guò)通信鏈路213從遠(yuǎn)程裝置傳遞到車輛通信系統(tǒng)。所述通信鏈路可以是有 線鏈路或無(wú)線鏈路,并可以是半雙工或全雙工。在一個(gè)非限制性的示例中,所述鏈路是藍(lán)牙 鏈路。車載通信系統(tǒng)具有存儲(chǔ)在其上的各種應(yīng)用,包括,但不限于通信管理器223、API 抽象應(yīng)用217、管理和仲裁應(yīng)用219以及適配應(yīng)用221(這些應(yīng)用還可以是單個(gè)或多個(gè)應(yīng)用 的層,例如,服務(wù)提供方應(yīng)用215)。在該示例性實(shí)施方案中,通信管理器223處理所有的傳送,將呼入消息轉(zhuǎn)發(fā)到抽 象應(yīng)用(或?qū)?217并保證呼出消息經(jīng)由合適的傳送信道被發(fā)送。
在該示例性實(shí)施方案中,抽象應(yīng)用217將呼入消息變換為將由服務(wù)執(zhí)行的動(dòng)作, 并從來(lái)自本地模塊的信息和事件來(lái)創(chuàng)建的呼出消息。在該示例性實(shí)施方案中,管理和仲裁應(yīng)用219通過(guò)管理HMI組件的使用和控制資 源消耗來(lái)針對(duì)每個(gè)應(yīng)用虛擬化本地車載計(jì)算系統(tǒng)。在該示例性實(shí)施方案中,適配應(yīng)用221封裝本地API并與核心本地應(yīng)用共存。適 配應(yīng)用可被修改或替代以允許通信連接與不同版本的車載計(jì)算系統(tǒng)軟件兼容。在至少一個(gè)示例性實(shí)施方案中,消息協(xié)議將被用來(lái)對(duì)移動(dòng)客戶端和車載計(jì)算系統(tǒng) 之間交換的消息進(jìn)行編碼,以命令和控制人機(jī)交互(HMI)實(shí)現(xiàn)諸如顯示和陳述文本、收聽(tīng)、 傳播按鈕推動(dòng)(Button-push)等的目的。這些消息可包含少量數(shù)據(jù)(例如,文本短語(yǔ)、按鈕 標(biāo)識(shí)、狀態(tài)、拇指驅(qū)動(dòng)(thumb-drive)文件數(shù)據(jù)、配置數(shù)據(jù)等)。所述消息協(xié)議使用由消息規(guī) 范提供的補(bǔ)充支持,將準(zhǔn)許多客戶端應(yīng)用會(huì)話同時(shí)使用單傳送信道。其他開(kāi)放標(biāo)準(zhǔn)協(xié)議可用于合適并且可用的情況,例如,針對(duì)從移動(dòng)裝置向車輛音 頻系統(tǒng)進(jìn)行音頻流傳輸?shù)腁2DP藍(lán)牙規(guī)范(不是所有的移動(dòng)裝置都支持A2DP)。然而,一些 開(kāi)放標(biāo)準(zhǔn)協(xié)議不總是可用于每個(gè)移動(dòng)裝置,或者不總是被統(tǒng)一地實(shí)現(xiàn)。此外,支持這些協(xié)議 的使用的API可能不會(huì)在所有移動(dòng)平臺(tái)上統(tǒng)一地實(shí)現(xiàn)。因此,當(dāng)技術(shù)上簡(jiǎn)單到足以實(shí)施并 且可跨平臺(tái)地實(shí)現(xiàn)一致性方面的顯著增長(zhǎng)時(shí),一些開(kāi)放標(biāo)準(zhǔn)協(xié)議(例如,OBEX)的功能可被 設(shè)置為消息協(xié)議的一部分。傳送器(transport)可被配置為支持全雙工通信以提供客戶端應(yīng)用和車載計(jì)算 系統(tǒng)之間的提示事件傳播。傳送器還可支持多個(gè)并行通道,以準(zhǔn)許來(lái)自一個(gè)或多個(gè)裝置的 并行連接。一個(gè)或多個(gè)示例性傳送器是串行(RS232)和TCP/IP。例如,可通過(guò)藍(lán)牙串行規(guī)范 來(lái)提供與移動(dòng)裝置的串行傳送通信。大多數(shù)移動(dòng)裝置支持該規(guī)范,并且大多針對(duì)其使用提 供通用編程模型。串行編程模型被廣泛使用并且高度統(tǒng)一。如果車載計(jì)算系統(tǒng)支持USB上 的串行傳送(serial-over-USB),則可與通過(guò)USB連接到車載計(jì)算系統(tǒng)的任何移動(dòng)裝置(如 果該移動(dòng)裝置支持通過(guò)其USB連接進(jìn)行串行傳送)一起使用串行傳送器。此外,TCP/IP傳送器為車載計(jì)算系統(tǒng)上運(yùn)行的應(yīng)用提供使用本地HMI的能力。如 果該模塊將來(lái)提供外部TCP/IP連接,則該傳送器將允許外部客戶端通過(guò)所述TCP/IP連接 進(jìn)行連接。用于TCP/IP的套接字(socket)編程模型(包括API)通常具有高度的便攜性。 該示例將是使用客戶端側(cè)API 227通過(guò)本地套接字225進(jìn)行通信的本地加載的應(yīng)用229。在至少一個(gè)示例性實(shí)施例中,系統(tǒng)的去耦特性(即,車載計(jì)算系統(tǒng)直到連接到客 戶端應(yīng)用才察覺(jué)到所述客戶端應(yīng)用)需要系統(tǒng)和移動(dòng)裝置客戶端能夠發(fā)現(xiàn)彼此的存在和 性能的發(fā)現(xiàn)機(jī)制。雙向發(fā)現(xiàn)(dual discovery)是可行的,通過(guò)該雙向發(fā)現(xiàn),移動(dòng)裝置客戶端將能夠 發(fā)現(xiàn)本地平臺(tái)的環(huán)境、現(xiàn)場(chǎng)(locale)和HMI性能,并且系統(tǒng)將能夠發(fā)現(xiàn)在遠(yuǎn)程裝置上可用 的應(yīng)用并具有啟動(dòng)這些應(yīng)用的能力。在該說(shuō)明性實(shí)施例中,本地API 231具有與其相關(guān)的各種服務(wù),可由遠(yuǎn)程裝置通 過(guò)函數(shù)調(diào)用來(lái)訪問(wèn)所述各種服務(wù)。例如,可提供顯示功能233。所述系統(tǒng)可提供允許客戶端應(yīng)用向車輛顯示進(jìn)行寫(xiě)操作并查詢車輛顯示特征的 API??煽傮w描述每個(gè)顯示的特征,從而客戶端應(yīng)用將不需要對(duì)各個(gè)顯示類型(類型1FDM、類型3GAP、類型6導(dǎo)航等)進(jìn)行硬編碼。具體地講,所述系統(tǒng)可列舉每個(gè)顯示并指示每個(gè)顯 示的預(yù)期使用(主要顯示或次要顯示)。此外,所述系統(tǒng)可列舉每個(gè)顯示的可編寫(xiě)文本框 (text field),提供每個(gè)可編寫(xiě)文本框的大小并指示每個(gè)框的預(yù)期總體使用。為了提高與 當(dāng)前用戶接口的一致性,在駕駛員分心規(guī)則(driver distraction rule)允許的情況下,還 可包括對(duì)長(zhǎng)文本的滾動(dòng)的支持。所述系統(tǒng)還可包括文本轉(zhuǎn)語(yǔ)音能力Ml。所述系統(tǒng)可提供允許客戶端應(yīng)用調(diào)節(jié)車 載計(jì)算系統(tǒng)的文本轉(zhuǎn)語(yǔ)音功能的API??蛻舳藨?yīng)用還能夠交錯(cuò)播放音頻圖標(biāo)與陳述文本。 客戶端應(yīng)用還能夠利用預(yù)先存在的音頻圖標(biāo)或提供它們自己的短音頻文件。應(yīng)用提供的音 頻文件的格式將限于那些本地所支持的格式。說(shuō)明性的實(shí)施例的進(jìn)一步功能可包括一個(gè)或多個(gè)按鈕輸入M3。該按鈕輸入的一 個(gè)示例將是通過(guò)使用安裝在車輛中的按鈕(例如,方向盤按鈕)來(lái)控制遠(yuǎn)程裝置上的應(yīng)用。另一示例性功能可以是語(yǔ)音識(shí)別功能M5。所述系統(tǒng)可提供允許客戶端應(yīng)用調(diào)節(jié) 車載計(jì)算系統(tǒng)的語(yǔ)音識(shí)別性能的API。所述系統(tǒng)還可簡(jiǎn)化車載計(jì)算系統(tǒng)的本地語(yǔ)音識(shí)別 API以便為客戶端應(yīng)用開(kāi)發(fā)者提供更簡(jiǎn)單的開(kāi)發(fā)模型。還可在保持大部分本地API的靈活 性的同時(shí)簡(jiǎn)化語(yǔ)音語(yǔ)法API。例如,所述系統(tǒng)(代表客戶端應(yīng)用)將識(shí)別全局語(yǔ)音命令(例 如,“藍(lán)牙音頻”或“USB”)并將控制傳遞到合適的應(yīng)用。還可在示例性實(shí)施方案中提供音頻I/O 237。所述系統(tǒng)可在強(qiáng)化被編碼為核心應(yīng) 用的交互協(xié)定的同時(shí)提供對(duì)HMI的受控訪問(wèn)??稍试S單個(gè)“焦點(diǎn)(infocus)”客戶端應(yīng)用主 要訪問(wèn)顯示器、按鈕、音頻捕捉或語(yǔ)音引擎。將允許沒(méi)有焦點(diǎn)的客戶端應(yīng)用(例如,文本消 息傳送、逐向道路導(dǎo)航(Turn by TurnNavigation)等)做出短通告(例如,“新消息到達(dá)” 或“左轉(zhuǎn)”)。立體聲音頻可在移動(dòng)裝置音頻應(yīng)用之后繼續(xù)播放。所述系統(tǒng)可提供允許客戶端應(yīng)用捕捉使用麥克風(fēng)記錄的音頻的API。盡管可在任 何時(shí)間打斷所述捕捉,但是客戶端應(yīng)用可指定捕捉的持續(xù)時(shí)間??蓪⒉蹲降囊纛l返回到客 戶端應(yīng)用或存儲(chǔ)在本地或便攜式驅(qū)動(dòng)器上。此外,還可將文件I/O 235提供給系統(tǒng)。例如,系統(tǒng)可提供允許客戶端應(yīng)用從遠(yuǎn)程 驅(qū)動(dòng)器上的文件進(jìn)行讀取、寫(xiě)入到遠(yuǎn)程驅(qū)動(dòng)器上的文件、在遠(yuǎn)程驅(qū)動(dòng)器上創(chuàng)建文件和/或 刪除遠(yuǎn)程驅(qū)動(dòng)器上的文件的API。對(duì)遠(yuǎn)程驅(qū)動(dòng)文件系統(tǒng)的訪問(wèn)會(huì)受限于客戶端應(yīng)用僅可讀 取/編輯該客戶端應(yīng)用專有的目錄中的數(shù)據(jù)。所述系統(tǒng)將提供允許客戶端應(yīng)用對(duì)電話簿添加、編輯和移除聯(lián)系人的API。這些聯(lián) 系人稍后將被用于語(yǔ)音命令或電話簿菜單以撥打藍(lán)牙連接的電話。由客戶端應(yīng)用發(fā)送的聯(lián) 系人可被驗(yàn)證以保證他們不違反約束條件??商峁┫嗨频慕涌谝栽试S客戶端應(yīng)用添加/替換當(dāng)藍(lán)牙連接的電話有呼入呼叫 時(shí)響起的鈴音。所述鈴音的音頻將被檢查以保證其符合預(yù)設(shè)的最大大小和長(zhǎng)度并且其音頻 格式與所述系統(tǒng)兼容。最后,所述系統(tǒng)可提供各種形式的安全性,以保證系統(tǒng)的完整和駕駛員的安全這 兩方面。系統(tǒng)API可被限于防止客戶端應(yīng)用對(duì)系統(tǒng)和車輛的疏忽或惡意破壞,包括(但不 限于)對(duì)車輛CAN總線進(jìn)行受限訪問(wèn);對(duì)本地文件系統(tǒng)進(jìn)行受限訪問(wèn);不訪問(wèn)音頻輸出音 量或?qū)σ纛l輸出音量進(jìn)行受限訪問(wèn);不進(jìn)行訪問(wèn)來(lái)禁用開(kāi)發(fā)者認(rèn)為必要的PTT(—鍵通話, push-to-talk)、菜單或其他按鈕;不進(jìn)行訪問(wèn)來(lái)禁用系統(tǒng)語(yǔ)音命令或媒體播放器源命令。
此外,連接到SyncLink的客戶端應(yīng)用必須由用戶批準(zhǔn)。例如,可使用以下準(zhǔn)則用 戶必須將客戶端應(yīng)用安裝在他們的移動(dòng)裝置上;經(jīng)由藍(lán)牙連接的客戶端應(yīng)用必須在由用戶 配對(duì)至系統(tǒng)運(yùn)行的車載計(jì)算系統(tǒng)模塊的移動(dòng)裝置上運(yùn)行;并且在模塊上本地運(yùn)行的應(yīng)用必 須由用戶安裝在所述模塊上。所述系統(tǒng)還可使用簽名和特許的應(yīng)用。例如,可利用允許普通應(yīng)用僅與特定車輛 交互的特定VIN證書(shū)對(duì)普通應(yīng)用簽名。當(dāng)用戶從分布模型獲得應(yīng)用時(shí),所述證書(shū)將附加在 所述應(yīng)用安裝。每個(gè)證書(shū)將包含特定VIN密鑰的加密副本以及應(yīng)用的身份。在連接到服務(wù) 時(shí),所述應(yīng)用身份字符串以及證書(shū)被發(fā)送。系統(tǒng)對(duì)證書(shū)解密并驗(yàn)證VIN密鑰是否與模塊匹 配以及應(yīng)用身份是否與從所述應(yīng)用發(fā)送的應(yīng)用身份匹配。如果兩個(gè)字符串都不匹配,則來(lái) 自所述應(yīng)用的進(jìn)一步消息將不被認(rèn)同。可通過(guò)應(yīng)用安裝而包括多個(gè)密鑰,以允許由多個(gè)車 輛使用所述應(yīng)用。在另一說(shuō)明性的示例中,特許的應(yīng)用必須在模塊自身上進(jìn)行本地運(yùn)行。這些應(yīng)用 必須經(jīng)過(guò)所有本地應(yīng)用所需要的標(biāo)準(zhǔn)編碼簽名過(guò)程。經(jīng)過(guò)該過(guò)程的應(yīng)用不會(huì)遭受普通應(yīng)用 所經(jīng)歷的相同的假冒缺陷帶來(lái)的損害。在又一說(shuō)明性的實(shí)施例中,一個(gè)或多個(gè)應(yīng)用可公布數(shù)據(jù)以由一個(gè)或多個(gè)其他應(yīng)用 接收。相應(yīng)地,一個(gè)或多個(gè)應(yīng)用可訂閱經(jīng)由示例性公布機(jī)制公布的一個(gè)或多個(gè)數(shù)據(jù)饋送。例如,第一應(yīng)用可以是音樂(lè)播放應(yīng)用,并公布關(guān)于正被所述應(yīng)用播放的歌曲的數(shù) 據(jù)。所述數(shù)據(jù)可被發(fā)送到系統(tǒng)并設(shè)置有允許設(shè)法訂閱該數(shù)據(jù)的應(yīng)用找到該數(shù)據(jù)的ID??蛇x 擇地,車輛計(jì)算系統(tǒng)可識(shí)別出數(shù)據(jù)正進(jìn)入該類型數(shù)據(jù)的訂戶,并將該數(shù)據(jù)廣播至該訂閱實(shí) 體。作為訂戶的第二應(yīng)用可尋找和檢索數(shù)據(jù)或該數(shù)據(jù)被發(fā)送到第二應(yīng)用。隨后第二應(yīng) 用(在該示例中為社交網(wǎng)絡(luò)升級(jí)程序)可使用通過(guò)訂閱公布項(xiàng)而獲得的數(shù)據(jù)。在該示例中, 社交網(wǎng)絡(luò)應(yīng)用可升級(jí)網(wǎng)站,以通知人們當(dāng)前在應(yīng)用用戶的車中正在播放什么音樂(lè)。除了用作用于公布的數(shù)據(jù)的直通方式(through-way)以外,車輛計(jì)算系統(tǒng)自身可 公布訂閱的數(shù)據(jù)。例如,鏈接到車輛計(jì)算系統(tǒng)的GPS數(shù)據(jù)可由車輛計(jì)算系統(tǒng)公布并被期望 使用該數(shù)據(jù)的應(yīng)用訂閱。這些僅是可如何結(jié)合說(shuō)明性的實(shí)施例使用公布/訂閱的一些非限 制的示例。API命令的示例性的非限制集合可包括,但不限于ClientAppConnect(appName)圖3A中示出該命令的示例流程。該命令可建立到車載通信系統(tǒng)的連接(301)并 提供應(yīng)用的名稱(303)。該操作可以是異步的,因此會(huì)需要等待來(lái)自系統(tǒng)的響應(yīng)(305)???通過(guò)接收返回連接狀態(tài)和唯一連接ID的OnConnectior^tatusReceived事件來(lái)指示完成 (307)。所述連接ID僅在所述連接的持續(xù)時(shí)間有效。appName-唯一地識(shí)別移動(dòng)裝置上的應(yīng)用的名稱。該名稱在移動(dòng)裝置上是唯一的, 但可由從另一移動(dòng)裝置連接的另一應(yīng)用使用。ClientAppDisconnect該示例性事件可關(guān)閉連接。客戶端使用所述連接的任何進(jìn)一步的嘗試將被忽視。SpeakText (text, compIetionCorreIationID)在圖;3B中示出該命令的示例性流程。該命令可通過(guò)首先獲取音頻系統(tǒng)的優(yōu)先權(quán)(311)使系統(tǒng)通過(guò)車輛音頻系統(tǒng)陳述指定的文本。一旦獲取了優(yōu)先權(quán)(313),所述命令發(fā)送 文本(315)并等待響應(yīng)(317)。由于該文本是普通應(yīng)用操作的一部分,所以會(huì)需要優(yōu)先權(quán)。 該操作可以是異步的,并且可通過(guò)接收返回完成原因列舉的OnSpeakComplete事件來(lái)指示 完成(319)。Text-將由SYNC陳述的文本。completionCorrelationID-在陳述操作完成時(shí)(經(jīng)由 OnSpeakComplete 事件)將 被返回的標(biāo)識(shí)符。SpeakAlert (text, completionCorrelationID)圖3C中示出該命令的示例性流程。該命令可通過(guò)車輛音頻系統(tǒng)陳述指定的文本。 該命令可發(fā)送文本(321)并等待響應(yīng)(323)。在該實(shí)例中,API指示當(dāng)命令被發(fā)送時(shí)不需要 優(yōu)先權(quán),從而因?yàn)槊钍蔷瘓?bào)而不存在對(duì)優(yōu)先權(quán)的需要。該操作是異步的并且可由返回完 成原因列舉的OnSpeakAlertCompIete事件來(lái)指示完成。例如,計(jì)劃由當(dāng)前不具有焦點(diǎn)但是 需要與用戶進(jìn)行簡(jiǎn)短的單向交互(即,在不可經(jīng)由語(yǔ)音或按鈕進(jìn)行用戶輸入的情況下僅進(jìn) 行陳述)的應(yīng)用來(lái)使用該功能。Text-將由SYNC陳述的文本。completionCorrelationID- ¢[^ !^ ] ^ (Ι 由 OnSpeakAlertCompIete · 件)將被返回的標(biāo)識(shí)符。DisplayText(text)圖3D中示出該命令的示例性流程。該命令使車載計(jì)算系統(tǒng)在控制臺(tái)顯示器上顯 示指定文本。也會(huì)需要優(yōu)先權(quán)。所述命令首先尋找優(yōu)先權(quán)(331)。一旦獲取了優(yōu)先權(quán)(333), 可發(fā)送所述文本(335)。在至少一個(gè)實(shí)施例中,這應(yīng)該是非常短的文本字符串,因?yàn)轱@示區(qū) 域會(huì)僅準(zhǔn)許十二個(gè)字符。text-將由SYNC在無(wú)線電顯示平臺(tái)(radio display platform)上顯示的文本。CreateRecoPhraseSet(phraseSetList, thresholdlgnore, threshoIdReject, completionCorrelationID)圖3E中示出該命令的示例性流程。該命令可創(chuàng)建在PromptAndListen操作期間 可被收聽(tīng)的一組短語(yǔ)。系統(tǒng)可發(fā)送可能的短語(yǔ)的列表(341)并等待識(shí)別選擇的短語(yǔ)的響應(yīng) (343)(例如,不受限地,由圖3F中示出的PromptAndListen發(fā)送的響應(yīng))。該操作可以是 異步的并且可由返回用于該短語(yǔ)集合的句柄的OnRecoPhraseSetCreationComplete事件 來(lái)指示完成,所述短語(yǔ)集合在隨后對(duì)PromptAndListen的調(diào)用中被使用。phraseSetList-將被識(shí)別出的字符串(在· NET, List<string>中)的列表。thresholdlgnore-指示為使短語(yǔ)不被忽視而必須獲得的識(shí)別置信百分比的O與 100之間的數(shù)字值(百分比)。thresholdReject-指示為使短語(yǔ)不被拒絕而必須獲得的識(shí)別置信百分比的0與 100之間的數(shù)字值(百分比)。completionCorrelationID-在短語(yǔ)集合創(chuàng)建操作完成時(shí)(經(jīng)由 OnRecoPhraseSetCreationComplete 事件)將被返回的標(biāo)識(shí)符。PromptAndListen (initialPrompt, he IpPrompt, rejectionPrompt, timeoutPrompt, recoPhraseSetHandleList, completionCorrelationID)
圖3F中示出該命令的示例性流程。該命令可提示用戶并收聽(tīng)識(shí)別的響應(yīng)。在該 示例中會(huì)需要優(yōu)先權(quán),這是因?yàn)樽龀隽艘纛l/視覺(jué)提示。系統(tǒng)可首先請(qǐng)求優(yōu)先權(quán)(351)。一 旦獲取了優(yōu)先權(quán)(353),則系統(tǒng)發(fā)送信息的包(355)并等待響應(yīng)(357)。一旦接收到響應(yīng), 則系統(tǒng)可基于作為示例的ID號(hào)碼來(lái)確定給出了哪個(gè)響應(yīng)(359)。該操作可以是異步的并且 可由返回完成原因和識(shí)別的文本的OrfromptAndListenCompIete事件來(lái)指示完成。recoPhraseSetHandleList-用于在該連接期間已被創(chuàng)建的一個(gè)或多個(gè)短語(yǔ)集合 的句柄的列表(在.NET,ListO中)。從這些短語(yǔ)集合中的任何一個(gè)識(shí)別出的短語(yǔ)將經(jīng)由 OnPromptAndLi stenCompIete 事件被返回。initialPrompt-在收聽(tīng)開(kāi)始之前將對(duì)用戶陳述的文本。helpPrompt-如果在收聽(tīng)期間用戶請(qǐng)求幫助,則將對(duì)用戶陳述的文本。rejectionPrompt-如果用戶未能說(shuō)出陳述可識(shí)別的短語(yǔ),則將對(duì)用戶陳述的文 本。timeoutPrompt-如果用戶未能在超時(shí)時(shí)間段內(nèi)說(shuō)出可識(shí)別的短語(yǔ),則將對(duì)用戶陳 述的文本。completionCorrelationID-在短語(yǔ)集合創(chuàng)建操作完成時(shí)(經(jīng)由 OnPromptAndLi stenCompIete事件)將被返回的標(biāo)識(shí)符。盡管已結(jié)合現(xiàn)在被認(rèn)為是最實(shí)際和優(yōu)選的實(shí)施例描述了本發(fā)明,但是將理解,本 發(fā)明不限于公開(kāi)的實(shí)施例,相反,本發(fā)明意在覆蓋包括在權(quán)利要求的精神和范圍內(nèi)的各種 修改和等同設(shè)置。
權(quán)利要求
1.一種車載計(jì)算設(shè)備,包括計(jì)算機(jī)處理器,與永久性存儲(chǔ)器和非永久性存儲(chǔ)器信息聯(lián)接;本地?zé)o線收發(fā)器,與所述計(jì)算機(jī)處理器信息聯(lián)接并被配置為與位于車輛附近的無(wú)線裝 置進(jìn)行無(wú)線通信;其中,所述處理器被操作為通過(guò)無(wú)線收發(fā)器接收從無(wú)線裝置發(fā)送的連接請(qǐng)求,所述連 接請(qǐng)求至少包括識(shí)別配置為與處理器信息聯(lián)接并為車輛中的人員提供服務(wù)的應(yīng)用的標(biāo)識(shí) 符;其中,所述處理器還被操作為一旦連接請(qǐng)求被處理,就從無(wú)線裝置接收與應(yīng)用的操作 相關(guān)的至少一個(gè)次級(jí)通信。
2.如權(quán)利要求1所述的車載計(jì)算設(shè)備,其中,次級(jí)通信是陳述警報(bào)命令、顯示文本命 令、創(chuàng)建短語(yǔ)命令以及提示和收聽(tīng)命令中的至少一個(gè)。
3.如權(quán)利要求2所述的車載計(jì)算設(shè)備,其中,所陳述警報(bào)命令還包括將通過(guò)車輛音頻系統(tǒng)陳述的文本的字符串,其中,如果陳述警報(bào)命令被所述處理器接收,則所述處理器還被操作為指示車輛音頻 系統(tǒng)立即取消當(dāng)前播放的任何音頻并陳述文本。
4.如權(quán)利要求2所述的車載計(jì)算設(shè)備,其中,顯示文本命令還包括將在車輛顯示器上顯示的文本的字符串,其中,如果顯示文本命令被所述處理器接收,則所述處理器還被操作為指示車輛顯示 器顯示接收的文本。
5.如權(quán)利要求4所述的車載計(jì)算設(shè)備,其中,車輛顯示器是導(dǎo)航系統(tǒng)顯示器。
6.如權(quán)利要求4所述的車載計(jì)算設(shè)備,其中,車輛顯示器是無(wú)線電顯示平臺(tái)顯示器。
7.如權(quán)利要求2所述的車載計(jì)算設(shè)備,其中,創(chuàng)建短語(yǔ)命令還包括將通過(guò)麥克風(fēng)輸入而被車載計(jì)算系統(tǒng)收聽(tīng)的多個(gè)文本字符串,其中,所述處理器被操作為處理麥克風(fēng)輸入以確定所述輸入是否與文本字符串匹配;其中,如果所述輸入被確定為與文本字符串匹配,則處理器被操作為通過(guò)無(wú)線收發(fā)器 將識(shí)別匹配哪個(gè)文本字符串的標(biāo)識(shí)符返回到行動(dòng)裝置。
8.如權(quán)利要求7所述的車載計(jì)算設(shè)備,其中,所述處理器還被操作為確定輸入匹配文 本字符串的置信度。
9.如權(quán)利要求8所述的車載計(jì)算設(shè)備,其中,直到置信度高于預(yù)定閾值,所述處理器才 返回識(shí)別匹配哪個(gè)文本字符串的標(biāo)識(shí)符。
10.如權(quán)利要求2所述的車載計(jì)算設(shè)備,其中,提示和收聽(tīng)命令還包括將被用來(lái)提示車輛中的人員的第一文本字符串,其中,如果提示和收聽(tīng)命令被處理器接收,則所述處理器還被操作為指示車輛顯示器 和車輛音頻系統(tǒng)中的至少一個(gè)以顯示形式和/或陳述形式輸出第一文本字符串。
11.如權(quán)利要求10所述的車載計(jì)算設(shè)備,其中,處理器還被操作為為了輸出第一文本 字符串的目的而獲得對(duì)顯示器或音頻系統(tǒng)中的至少一個(gè)的優(yōu)先權(quán)。
12.如權(quán)利要求11所述的車載計(jì)算設(shè)備,其中,提示和收聽(tīng)命令還包括將被用來(lái)幫助 車輛中的人員的第二文本字符串,其中,所述處理器被操作為通過(guò)麥克風(fēng)收聽(tīng)?zhēng)椭?qǐng)求,其中,如果所述處理器接收到幫助請(qǐng)求,則所述處理器還被操作為指示車輛顯示器和 車輛音頻系統(tǒng)中的至少一個(gè)以顯示形式和/或陳述形式輸出第二文本字符串。
13.如權(quán)利要求11所述的車載計(jì)算設(shè)備,其中,提示和收聽(tīng)命令還包括將被用來(lái)拒絕 用戶輸入的第三文本字符串,其中,所述處理器被操作為通過(guò)麥克風(fēng)收聽(tīng)用戶輸入,其中,如果處理器接收到處理器不能適當(dāng)?shù)剡M(jìn)行處理的用戶輸入,則處理器還被操作 為指示車輛顯示器和車輛音頻系統(tǒng)中的至少一個(gè)以顯示形式和/或陳述形式輸出第三文 本字符串。
全文摘要
提供一種在車載計(jì)算系統(tǒng)與遠(yuǎn)程應(yīng)用之間進(jìn)行通信的方法和設(shè)備。車載計(jì)算設(shè)備包括與永久性和非永久性存儲(chǔ)器通信的計(jì)算機(jī)處理器。所述設(shè)備還包括與計(jì)算機(jī)處理器通信并配置為與位于車輛的無(wú)線裝置無(wú)線地通信的本地?zé)o線收發(fā)器。所述處理器能夠操作為通過(guò)無(wú)線收發(fā)器接收從行動(dòng)無(wú)線裝置發(fā)送的連接請(qǐng)求,所述連接請(qǐng)求至少包括設(shè)法與處理器進(jìn)行通信的應(yīng)用的名稱。一旦連接請(qǐng)求被處理,所述處理器還能夠操作為從行動(dòng)裝置接收至少一個(gè)次級(jí)通信。所述次級(jí)通信是陳述警報(bào)命令、顯示文本命令、創(chuàng)建短語(yǔ)命令以及提示和收聽(tīng)命令中的至少一個(gè)。
文檔編號(hào)H04L29/08GK102148865SQ20111003183
公開(kāi)日2011年8月10日 申請(qǐng)日期2011年1月25日 優(yōu)先權(quán)日2010年2月5日
發(fā)明者大衛(wèi)·P·波, 尼洛·約瑟夫·圣托里, 布賴恩·烏吉爾·約, 米卡·J·凱瑟, 約瑟夫·N·羅斯, 馬克·先德, 馬克·沙克爾 申請(qǐng)人:福特全球技術(shù)公司