本發(fā)明總體涉及一種車輛藍牙通信,且更具體地,涉及用于解決藍牙兼容性問題的方法和裝置,其用于適應(yīng)性地解決在具有藍牙功能車輛的主機單元(H/U;head unit)和與車輛H/U藍牙配對的用戶設(shè)備之間產(chǎn)生的藍牙兼容性的問題。
背景技術(shù):
近來信息技術(shù)(IT)的發(fā)展已經(jīng)影響到汽車工業(yè),借此,跟隨著當前趨勢,各種IT已經(jīng)與車輛結(jié)合。具體地,用于結(jié)合通信設(shè)備,例如智能電話來提供各式服務(wù)的車輛配對技術(shù)已經(jīng)引起注意。
一般地,具有藍牙免提功能等的主機單元(H/U)能夠以如下方式進行配置,所述方式為:當啟動車輛時,自動開啟藍牙功能使其進入配對待機狀態(tài),從而使駕駛員可通過選擇在車輛H/U和用戶的智能電話中的預(yù)定的菜單來執(zhí)行配對操作。在此種情況下,當完成配對操作和藍牙通信連接時,駕駛員能夠使用藍牙免提呼叫。
然而,由于與車輛H/U配對的用戶設(shè)備類型和用戶設(shè)備的操作系統(tǒng)(OS:operating system)已經(jīng)多樣化,并且藍牙相關(guān)軟件頻繁進行更新,因此在車輛H/U和用戶設(shè)備之間難以維持兼容性。因此,公司研究實驗室和原始設(shè)備生產(chǎn)商(OEM:original equipment manufacture)已經(jīng)積極地進行對所產(chǎn)生的藍牙兼容性問題的原因和解決方案的研究,但是這樣的問題往往不能及時解決,并且無法保證客戶的滿意度。
在北美傳統(tǒng)的藍牙兼容性更新的情況下,已由于致命錯誤或由于定期更新事件而執(zhí)行新的更新程序。另一方面,在韓國、中國、歐洲等,并未執(zhí)行定期更新程序,并且因此,用戶對車輛藍牙服務(wù)的不滿已經(jīng)增加。
技術(shù)實現(xiàn)要素:
因此,本發(fā)明目的在于提供一種用于解決藍牙兼容性問題的方法和裝置,其能夠基本上消除由于現(xiàn)有技術(shù)的限制和缺陷帶來的一個或者多個問題。
本發(fā)明的一個目標是提供一種用于解決藍牙兼容性問題的方法和裝置。本發(fā)明的另一個目標是提供一種用于解決藍牙兼容性問題的方法和裝置,當在車輛中檢測到藍牙兼容性問題時,該方法和裝置能夠通過將與已檢測的藍牙兼容性問題有關(guān)的信息通過車輛H/U或用戶設(shè)備實時地發(fā)送至服務(wù)器進行原因分析,并且根據(jù)原因分析進行實時應(yīng)對。
基于下文檢查或可從本發(fā)明的實施中習(xí)得的是,本發(fā)明的另外的優(yōu)點、目標和特征將在下文的描述中部分地提出,并且對于本領(lǐng)域的普通技術(shù)人員而言部分地變得顯而易見。本發(fā)明的目標和其他優(yōu)點將通過在書面說明書和其權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)實現(xiàn)和獲得。
為了實現(xiàn)這些目標和其他優(yōu)點,并且根據(jù)本發(fā)明的目的,如本文所體現(xiàn)和廣泛描述的,一種用于解決車輛藍牙設(shè)備中的藍牙兼容性問題的方法包括:在電力供應(yīng)過程中與用戶設(shè)備建立藍牙連接;當在與用戶設(shè)備進行藍牙通信的過程中檢測到錯誤時,產(chǎn)生包括用于識別在與用戶設(shè)備進行藍牙通信的過程中檢測到的錯誤類型的車輛錯誤信息以及用于識別車輛藍牙設(shè)備的車輛設(shè)備信息的分組(packet);將上述分組發(fā)送至兼容性管理服務(wù)器或用戶設(shè)備;基于來自兼容性管理服務(wù)器的車輛錯誤信息和車輛設(shè)備信息接收要被更新的軟件或固件版本;以及,安裝上述軟件或固件版本。
上述藍牙連接可包括:與用戶設(shè)備進行藍牙配對;當藍牙配對成功時,與用戶設(shè)備建立藍牙通信會話;以及,根據(jù)錯誤類型識別已檢測的錯誤。
上述方法可還可包括:檢驗在車輛藍牙設(shè)備中是否安裝有移動通信調(diào)制解調(diào)器;以及,當安裝有移動通信調(diào)制解調(diào)器時,將上述分組發(fā)送至兼容性管理服務(wù)器。
上述方法還可包括:當未安裝移動通信調(diào)制解調(diào)器時,將上述分組發(fā)送至用戶設(shè)備。
上述方法還可包括:當將上述分組發(fā)送至用戶設(shè)備時,使用不具有藍牙兼容性問題的預(yù)定藍牙通信協(xié)議將上述分組發(fā)送至用戶設(shè)備。
上述不具有藍牙兼容性問題的預(yù)定藍牙通信協(xié)議可以是串行端口配置文件(serial port profile)和對象交換配置文件(object exchange profile)中的任意一者。
上述方法還可包括:當將上述分組發(fā)送至用戶設(shè)備時,將車輛錯誤信息和車輛設(shè)備信息映射至在藍牙標準中定義的設(shè)備信息服務(wù)分組格式。
上述方法還可包括:當在藍牙連接的過程中未檢測到錯誤時,監(jiān)測藍牙操作。當在藍牙操作的監(jiān)測過程中檢測到錯誤時,可以將包括對應(yīng)于當前正在進行的服務(wù)或配置文件的錯誤類型的車輛錯誤信息和車輛設(shè)備信息發(fā)送至兼容性管理服務(wù)器或用戶設(shè)備。
當在藍牙操作的監(jiān)測過程中與用戶設(shè)備建立的藍牙連接異常釋放時,可以將通過將錯誤類型設(shè)置成連接釋放而形成的車輛錯誤信息和車輛設(shè)備信息發(fā)送至兼容性管理服務(wù)器或用戶設(shè)備。
此外,根據(jù)本發(fā)明的實施例,一種用于解決用戶設(shè)備中的藍牙兼容性的問題的方法,其中上述用戶設(shè)備結(jié)合車輛藍牙設(shè)備來執(zhí)行藍牙通信,該方法包括:與車輛藍牙設(shè)備建立藍牙連接;當在與車輛藍牙設(shè)備進行藍牙通信的過程中檢測到錯誤時,產(chǎn)生包括用于識別在與用戶設(shè)備進行藍牙通信的過程中檢測到的錯誤類型的用戶錯誤信息以及用于識別用戶設(shè)備的用戶設(shè)備信息的分組;將上述分組發(fā)送至兼容性管理服務(wù)器或車輛藍牙設(shè)備;基于來自兼容性管理服務(wù)器的車輛錯誤信息和用戶設(shè)備信息接收要被更新的軟件或固件版本;以及,安裝上述軟件或固件版本。
上述藍牙連接可包括:與車輛藍牙設(shè)備進行藍牙配對;與車輛藍牙設(shè)備建立藍牙通信會話;以及,根據(jù)錯誤類型識別已檢測的錯誤。
上述方法還可包括:在錯誤的檢測后,當在預(yù)定時間段內(nèi)從車輛藍牙設(shè)備接收車輛錯誤信息和車輛設(shè)備信息時,將上述分組發(fā)送至兼容性管理服務(wù)器。上述分組可還包括已接收的車輛錯誤信息和車輛設(shè)備信息。
上述方法還可包括:在錯誤的檢測后,當在預(yù)定時間段內(nèi)未接收 到來自車輛藍牙設(shè)備的車輛錯誤信息和車輛設(shè)備信息時,將僅包括用戶錯誤信息和用戶設(shè)備信息的分組發(fā)送至車輛藍牙設(shè)備。
上述方法還可包括:當將上述分組發(fā)送至車輛藍牙設(shè)備時,使用不具有藍牙兼容性問題的預(yù)定藍牙通信協(xié)議將上述分組發(fā)送至車輛藍牙設(shè)備。
不具有藍牙兼容性問題的預(yù)定藍牙通信協(xié)議可以是串行端口配置文件和對象交換配置文件中的任意一者。
上述方法還可包括:當將上述分組發(fā)送至車輛藍牙設(shè)備時,將車輛錯誤信息和車輛設(shè)備信息映射至在藍牙標準中定義的設(shè)備信息服務(wù)分組格式。
上述方法還包可括:當將上述分組發(fā)送至車輛藍牙設(shè)備時,使用不具有藍牙兼容性問題的預(yù)定藍牙通信協(xié)議來將上述分組發(fā)送至車輛藍牙設(shè)備。
當在藍牙操作的監(jiān)測過程中與車輛藍牙設(shè)備建立的藍牙連接異常釋放時,可將通過將錯誤類型設(shè)置成連接釋放而形成的用戶錯誤信息和車輛設(shè)備信息發(fā)送至兼容性管理服務(wù)器或用戶設(shè)備。
此外,根據(jù)本發(fā)明的實施例,一種用于執(zhí)行與用戶設(shè)備進行藍牙通信的車輛藍牙設(shè)備包括:藍牙模塊,其與用戶設(shè)備進行藍牙通信;移動通信模塊,其通過無線通信網(wǎng)絡(luò)與兼容性管理服務(wù)器進行通信;以及,兼容性診斷模塊,當在與用戶設(shè)備進行藍牙通信的過程中檢測到錯誤時,該兼容性診斷模塊執(zhí)行控制,從而產(chǎn)生包括用于識別在與用戶設(shè)備進行藍牙通信的過程中檢測到的錯誤類型的車輛錯誤信息以及用于識別車輛藍牙設(shè)備的車輛設(shè)備信息的分組,并且基于移動通信模塊是否激活,來將產(chǎn)生的分組發(fā)送至兼容性管理服務(wù)器或用戶設(shè)備?;趤碜约嫒菪怨芾矸?wù)器或用戶設(shè)備的車輛錯誤信息和車輛設(shè)備信息,上述兼容性診斷模塊將接收要被更新的軟件或固件版本,并且安裝上述軟件或固件版本。
此外,根據(jù)本發(fā)明的實施例,一種用于結(jié)合車輛藍牙設(shè)備執(zhí)行藍牙通信的用戶設(shè)備包括:藍牙模塊,其與車輛藍牙設(shè)備進行藍牙通信;移動通信模塊,其通過無線通信網(wǎng)絡(luò)與兼容性管理服務(wù)器進行通信;以及,兼容性管理應(yīng)用,當在與車輛藍牙設(shè)備進行藍牙通信的過程中 檢測到錯誤時,該兼容性管理應(yīng)用執(zhí)行控制,從而產(chǎn)生包括用于識別在與用戶設(shè)備進行藍牙通信的過程中檢測到的錯誤的類型的用戶錯誤信息,以及用于識別用戶設(shè)備的用戶設(shè)備信息的分組,并且,通過移動通信模塊來將產(chǎn)生的分組發(fā)送至兼容性管理服務(wù)器,或通過藍牙模塊將產(chǎn)生的分組發(fā)送至車輛藍牙設(shè)備,其中兼容性管理應(yīng)用基于來自兼容性管理服務(wù)器的車輛錯誤信息和用戶設(shè)備信息接收要被更新的軟件或固件版本,并且安裝上述軟件或固件版本。
應(yīng)當理解的是,本發(fā)明的上文的一般性描述和下文的詳細描述都是示例性和示意性的,并且其意在提供如權(quán)利要求所主張的本發(fā)明的進一步的解釋。
附圖說明
附圖被包括來提供對于本發(fā)明的進一步地理解,并且包括在本申請并構(gòu)成本申請的一部分,這些附圖示出本發(fā)明的實施例,并且與描述一起用于闡釋本發(fā)明的原理。在附圖中:
圖1是用于解釋車輛中的一般藍牙配對程序的視圖;
圖2是根據(jù)本發(fā)明的用于藍牙車輛通信的藍牙協(xié)議棧的解釋的視圖;
圖3是示出根據(jù)本發(fā)明的實施例的用于解決藍牙兼容性問題的系統(tǒng)的結(jié)構(gòu)的視圖;
圖4是解釋根據(jù)本發(fā)明的實施例的用于解決在車輛藍牙設(shè)備中的藍牙兼容性問題的方法的流程圖;以及
圖5是解釋根據(jù)本發(fā)明的實施例的用于解決在兼容性管理服務(wù)器中的藍牙兼容性問題的方法的視圖。
具體實施方式
現(xiàn)將詳細參考本發(fā)明的實施例,其中本發(fā)明實施例的示例將在附圖中示出。如本領(lǐng)域的技術(shù)人員將意識到的是,所描述的實施例可在均不違背本發(fā)明的精神或者范圍的情況下,以各種不同的方式進行修改。更進一步地,貫穿說明書,相同的附圖標記指代相同的元件。
盡管構(gòu)成本發(fā)明的實施例的全部元件被描述成集成至單一元件中 或作為單個元件進行操作,但是本發(fā)明不必須限制于這些實施例中。根據(jù)實施例,在本發(fā)明的目標和范圍內(nèi),全部元件可有選擇性的集成至一個或多個元件中或可作為一個或多個元件進行操作。每個元件可以作為獨立的硬件進行實施?;蛘呤牵承┗蛉康脑梢杂羞x擇性地組合成具有在一個或多個硬件中結(jié)合的執(zhí)行一些或全部功能的程序模塊的計算機程序。構(gòu)成計算機程序的多個代碼和代碼段可被本發(fā)明所屬領(lǐng)域的技術(shù)人員輕易地理解。計算機程序可存儲在計算機可讀介質(zhì)中,從而使可通過計算機讀取并且執(zhí)行計算機程序,從而實施本發(fā)明的實施例。計算機程序存儲介質(zhì)可包括磁性記錄解釋、光學(xué)記錄介質(zhì),以及載波介質(zhì)。
本文所使用的元件后綴“模塊”和“單元”是為了便于描述,并且因此其可交替使用并且不具有任何區(qū)別意思或功能。除非另有提及,由于可包括對應(yīng)的元件,本文所描述的術(shù)語“包括”、“包含”,或“具有”應(yīng)當被解釋成不排除其他元件,而是還包括這些其他元件。除非另有提及,包括技術(shù)術(shù)語和科學(xué)術(shù)語的所有術(shù)語具有與本發(fā)明所屬領(lǐng)域的普通技術(shù)人員通常理解的意思相同的意思。通常使用的術(shù)語,例如在字典中定義的術(shù)語,應(yīng)當解釋為與來自上文中的現(xiàn)有技術(shù)的意思一致。除非本發(fā)明中進行不同地定義,這些術(shù)語不應(yīng)以理想方式或過度方式進行解釋。
應(yīng)當理解的是,盡管術(shù)語第一、第二、A、B、(a)、(b)等可在本文中用于描述本發(fā)明的各種元件,但是這些術(shù)語僅用于將一個元件從另一元件中區(qū)分開,并且對應(yīng)元件的本質(zhì)、次序,或順序?qū)⒉皇艿竭@些術(shù)語限制。應(yīng)當理解的是,當一個元件被稱為“連接至”、“耦合至”或“接入”另一元件時,盡管上述的一個元件可直接連接或直接接入另一元件,但是上述的一個元件還可通過另外的元件“連接至”、“耦合至”,或“接入”另一元件。
應(yīng)當理解的是,本文所使用的術(shù)語“車輛”或“車輛的”或者其他相似術(shù)語包括一般的機動車輛,例如包括運動型多用途車(SUV)、公交車、卡車、各式商用車輛在內(nèi)的載客車輛,包括各種艇和船在內(nèi)的水運工具,以及航空器等等,并且包括混合動力車輛、電動車輛、插電式混合動力電動車輛、氫動力車輛以及其他代用燃料車輛(例如,從 石油以外的資源取得的燃料)。如本文所述,混合動力車輛是同時具有兩種或多種動力源的車輛,例如,同時汽油驅(qū)動和電驅(qū)動的車輛。
此外,應(yīng)當理解的是,下述方法中的一者或者多者,或者其方面,都可通過至少一個被特定地編程的處理器來執(zhí)行存儲在存儲器中的程序指令從而執(zhí)行下文將進一步描述的一個或多個過程。此外,應(yīng)當理解的是,如本領(lǐng)域的技術(shù)人員所理解的,通過包括結(jié)合一個或者多個其他組件的控制器和/或存儲器的裝置可執(zhí)行下文所述方法。
此外,本發(fā)明的處理器可實施為包含由處理器、控制器等執(zhí)行的可執(zhí)行程序指令的計算機可讀介質(zhì)上的非暫時性計算機可讀介質(zhì)。計算機可讀介質(zhì)的示例包括但不限于ROM、RAM、光盤(CD)-ROM、磁帶、軟盤、閃存盤、智能卡和光學(xué)數(shù)據(jù)存儲設(shè)備。計算機可讀記錄介質(zhì)也可分布在網(wǎng)絡(luò)連接的計算機系統(tǒng)中,以便例如通過遠程信息處理服務(wù)器或控制器局域網(wǎng)絡(luò)(CAN),以分布方式存儲和執(zhí)行計算機可讀介質(zhì)。
在下文中,將參考圖1和圖2示意性描述車輛中的傳統(tǒng)的藍牙配對程序。
圖1是解釋車輛中的一般的藍牙配對程序的視圖。
附圖標記1a可指的是通過車輛主機單元(H/U)執(zhí)行的藍牙配對程序,并且附圖標記1b可指的是通過用戶設(shè)備執(zhí)行的藍牙配對程序。
參考附圖標記1a,當用戶啟動車輛來向車輛供電,即,ACC ON,車輛的系統(tǒng)預(yù)備好時,車輛的主機單元(H/U)啟動自動藍牙配對程序。在此情況下,車輛H/U可進入電話模式并且嘗試與預(yù)定或預(yù)注冊的用戶設(shè)備進行配對,例如,駕駛員智能電話,(S101至S103)。此外,車輛H/U的顯示屏可配置成顯示預(yù)定用戶界面圖像,該用戶界面圖像示出正在嘗試與特定設(shè)備進行連接。
當用戶取消在車輛啟動后自動執(zhí)行的配對過程時,車輛H/U可順序地進入設(shè)置菜單和電話菜單來注冊新的用戶設(shè)備,或可配置并且顯示包括用于選擇任意一個預(yù)注冊用戶的菜單的預(yù)定用戶界面圖像(S105至S109),在下文中,便于描述,該預(yù)定的用戶界面圖像被稱為”設(shè)備注冊選擇圖像”。在此種情況下,用戶可根據(jù)在設(shè)備注冊選擇圖像上的菜單選擇確定作為配對目標的用戶設(shè)備。此外,車輛H/U的 顯示屏可顯示用于請求激活作為連接目標的用戶設(shè)備的藍牙功能的預(yù)定引導(dǎo)信息。
參考附圖標記1b,根據(jù)在用戶車輛H/U的顯示屏上顯示的引導(dǎo)信息,可激活藍牙功能(S111)。
當通過用戶激活用戶設(shè)備的藍牙功能時,用戶設(shè)備可搜索要進行藍牙配對的外部設(shè)備,并且將搜索結(jié)果顯示在屏幕上(S113)。
作為搜索結(jié)果,當用戶在屏幕上選擇用戶的車輛時,用戶設(shè)備可將連接請求信號發(fā)送至已選擇的車輛(S115)。在此情況下,用戶設(shè)備屏幕可顯示用于接收對應(yīng)于已選擇的車輛的私鑰值的預(yù)定私鑰輸入圖像。
繼續(xù)地,在接收來自用戶設(shè)備的連接請求信號時,車輛H/U可在屏幕上顯示車輛信息和私鑰值。
用戶設(shè)備可在私鑰輸入圖像上接收私鑰值,并且將該值發(fā)送至車輛H/U,并且在此種情況下,當已接收的私鑰值對應(yīng)于車輛H/U的私鑰值時,車輛H/U可將表示連接請求認證完成的預(yù)定認證完成信息發(fā)送至用戶設(shè)備(S117)。
圖2是根據(jù)本發(fā)明的用于藍牙車輛通信的藍牙協(xié)議棧的解釋的視圖。
如圖2所示,藍牙協(xié)議??砂ㄋ{牙無線電(Bluetooth radio)層210、藍牙基帶層220、鏈路管理協(xié)議(LMP:link management protocol)層230、邏輯鏈路控制與適配協(xié)議(L2CAP:logical link control and adaption protocol)層240、服務(wù)發(fā)現(xiàn)協(xié)議(SDP:service discovery protocol)層250、射頻通信協(xié)議(RFCOMM:radio frequency communication protocol)層260、連接管理器層270、配置文件(profile)層280。構(gòu)成藍牙棧不需要這些所有的層,并且因此應(yīng)當注意的是,相比于圖2中的更多或更少層的協(xié)議棧也可構(gòu)成協(xié)議棧。
藍牙無線電層210可通過包括在藍牙無線電層210中的天線將在2400MHz至2483.5MHz的工業(yè)科學(xué)和醫(yī)療(ISM:industrial scientific and medical)頻帶內(nèi)的無線電信號轉(zhuǎn)換至基頻,并且將已轉(zhuǎn)換的信號轉(zhuǎn)發(fā)至藍牙基帶層220,或可將從藍牙基帶220接收的基帶信號轉(zhuǎn)換至ISM頻帶,并且將已轉(zhuǎn)換的信號進行無線傳輸。
藍牙基帶層220可調(diào)制從更高層接收的數(shù)據(jù),并且將已調(diào)制的數(shù)據(jù)轉(zhuǎn)發(fā)至藍牙無線電層210,或解調(diào)從藍牙無線電層210接收的基帶信號,并且將解調(diào)的信號轉(zhuǎn)發(fā)至更高層。在此種情況下,調(diào)制方案可以是,例如,頻移鍵控(FSK:frequency shift keying)、相移鍵控(PSK:phase shift keying)、正交幅值調(diào)制(QAM:quadrature amplitude modulation)等。
LMP層230可以是對應(yīng)于直接控制基帶硬件的固件級的軟件,并且可執(zhí)行微微網(wǎng)管理功能、鏈路管理功能,加密管理功能等。
此處,微微網(wǎng)管理功能可包括與從設(shè)備的連接和連接釋放管理功能、主設(shè)備和從設(shè)備之間的功能開關(guān)功能、異步連接鏈路(ACL:asynchronous connectionless link)和同步面向連接(SCO:synchronous connection orient)連接功能、電源模式管理功能等。此處,ACL可以是藍牙數(shù)據(jù)鏈路之一,并且對于兩個設(shè)備之間的分組交換可以異步的方式進行操作。因此,除了語音信道,ACL可在一般數(shù)據(jù)通信連接中使用。在另一方面,SCO可以是用于同步數(shù)據(jù)傳輸?shù)逆溌罚⑶移淇芍饕糜谡Z音通信。
鏈路管理功能可包括管理網(wǎng)絡(luò)中的與數(shù)據(jù)傳輸速率和錯誤率有關(guān)的服務(wù)質(zhì)量的功能,功率控制功能等。
加密管理功能可包括與認證和加密有關(guān)的功能。
L2CAP層240可連接至藍牙基帶層220,并且可為更高層提供邏輯信道。此處,邏輯信道可指的是為了將從L2CAP層240的更高層或應(yīng)用層轉(zhuǎn)發(fā)來的數(shù)據(jù)轉(zhuǎn)發(fā)到更低層或?qū)母蛯愚D(zhuǎn)發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)至更高層而設(shè)置的虛擬信道。具體地,L2CAP層240可負責(zé)在藍牙基帶層220和更高層之間發(fā)送和接收的數(shù)據(jù)的復(fù)用和解復(fù)用、分割和重組的功能等。
SDP層250可以是提供用于交換如下信息的協(xié)議的層,其中,上述交換的信息是與能夠由與SDP層250連接的藍牙設(shè)備執(zhí)行的服務(wù)以及可用服務(wù)的特征有關(guān)的信息,并且SDP層250可以服務(wù)器-客戶端結(jié)構(gòu)運行。在這種情況下,可向每個服務(wù)分配通用唯一標識符(UUID:universally unique identifier),并且服務(wù)器設(shè)備可將可用服務(wù)的列表和每個服務(wù)的細節(jié)保持為數(shù)據(jù)庫。客戶端設(shè)備可向服務(wù)器請求并且獲得與 對應(yīng)的服務(wù)有關(guān)的信息。
RFCOMM層260可基于歐洲電信標準協(xié)會(ETSI:European telecommunications standards institute)的TS 07.10來模擬RS-232 9針腳串行端口。RFCOMM層260可在下列兩種設(shè)備中使用。其中之一可以是通過使用兩種設(shè)備作為通信端來經(jīng)由藍牙鏈路直接連接的“類型1設(shè)備”,并且另一種可以是作為另一網(wǎng)絡(luò)的一部分的“類型2設(shè)備”。
連接管理器層270可以是管理用于每個配置文件(服務(wù))的連接的車輛H/U的軟件。
配置文件層280可以是維持并且管理與通過藍牙通信提供的各種服務(wù)有關(guān)的詳細信息的層。例如,通過藍牙通信能夠提供的配置文件(例如,服務(wù))可以包括耳機配置文件、LAN接入配置文件、文件傳輸配置文件、免提電話配置文件、電話簿訪問配置文件(PBAP:phone book access profile)、串行端口配置文件(SPP:serial port profile)、對象交換(OBEX:object exchange)配置文件、高級音頻分發(fā)配置文件(A2DP:advanced audio distribution profile)、音頻視頻遠程控制配置文件(AVRCP:audio video remote control profile)、健康設(shè)備配置文件(HDP:health device profile)、設(shè)備ID配置文件(DIP:device ID profile)、屬性配置文件(ATT:attribute profile)、基本成像配置文件(BIP:base imaging profile)、基本打印配置文件(BPP:basic printing profile)、傳真配置文件(FAX:fax profile)等。
具體地,與藍牙配置文件相比,SPP或OBEX可以是更少受到設(shè)備之間的兼容性的影響的藍牙通信配置文件,并且可用作用于交換在藍牙設(shè)備之間出現(xiàn)藍牙兼容性問題時所檢測的錯誤信息、設(shè)備信息等的通信元件。
例如,錯誤信息可包括用于識別錯誤類型的錯誤類型信息、用于識別檢測錯誤的時間點的時間信息等。此處,錯誤類型信息可包括,但不限于,配對失敗、連接失敗、H/Free錯誤、A2DP錯誤、AVRCP錯誤、PBAP錯誤、連接釋放等等,并且應(yīng)當注意的是,錯誤類型可包括在上述配置文件的執(zhí)行過程中出現(xiàn)的各種錯誤。
此外,根據(jù)本發(fā)明的實施例的設(shè)備信息還可包括車輛號(或設(shè)備標識符)信息、生產(chǎn)商標識信息、模型名稱信息、對應(yīng)設(shè)備的操作系 統(tǒng)/應(yīng)用軟件/固件版本信息、分配給對應(yīng)設(shè)備的IP信息以及用戶標識信息中的至少一者。
參考圖2,當注冊用于藍牙通信的新設(shè)備時,可以執(zhí)行兩個連接管理程序(connection management procedure)。其中之一可以是鏈路連接管理程序291,并且另一個可以是服務(wù)連接管理程序292。
鏈路連接管理291可以在藍牙無線電層210和SDP層250之間執(zhí)行,并且服務(wù)連接管理292可以在SDP層250和配置文件層280之間執(zhí)行。
如從圖2可以看出,通過順序執(zhí)行鏈路連接管理程序291和服務(wù)連接管理程序292可以執(zhí)行藍牙連接。
例如,在根據(jù)新設(shè)備注冊請求的鏈路連接管理291的過程中,從用戶設(shè)備接收到連接(例如,服務(wù))請求消息時,車輛H/U可執(zhí)行控制來拒絕連接(例如,服務(wù))請求消息,并且不再執(zhí)行對應(yīng)于對應(yīng)服務(wù)請求的連接程序。當在用于新設(shè)備注冊的鏈路連接管理291的過程中,車輛H/U不接收連接請求消息時,車輛H/U可釋放預(yù)設(shè)的藍牙通信連接。此處,藍牙通信連接包括鏈路連接和服務(wù)連接。此處,可通過在上述的LMP層230、L2CAP層240和SDP層250之間的消息通信來執(zhí)行鏈路連接。
此外,車輛H/U還可以以預(yù)定的服務(wù)訪問順序訪問通過SDP250檢索到的每個服務(wù)。在此種情況下,車輛的H/U可存儲對應(yīng)服務(wù)的連接順序,并且監(jiān)測來自用戶設(shè)備的連接請求。作為監(jiān)測結(jié)果,當接收到來自用戶的新設(shè)備注冊請求時,車輛的H/U可僅完成用于當前執(zhí)行的服務(wù)的連接程序,并且隨后釋放目前已經(jīng)訪問的所有服務(wù)。隨后,在接收到來自另一用戶設(shè)備的訪問請求時,車輛H/U可執(zhí)行控制來忽略對應(yīng)的訪問請求,并且開啟由用戶請求的新設(shè)備注冊程序。
圖3是示出根據(jù)本發(fā)明的實施例的用于解決藍牙兼容性問題的系統(tǒng)的結(jié)構(gòu)的視圖。
如圖3所示,用于解決藍牙兼容性問題的系統(tǒng)可配置成主要包括車輛藍牙設(shè)備310、用戶設(shè)備320以及兼容性管理服務(wù)器330。例如,車輛藍牙設(shè)備310可配置成包括在車輛H/U內(nèi),但是其僅僅是本發(fā)明的實施例,并且應(yīng)當注意的是,車輛藍牙設(shè)備310配置成作為單獨的 設(shè)備并且安裝在車輛中。
用戶設(shè)備320可包括,但不限于,智能電話、便攜式計算機、可穿戴設(shè)備等,并且可以是只要用戶設(shè)備320能與車輛藍牙設(shè)備310進行藍牙通信的任意設(shè)備。為了本發(fā)明的目的,”藍牙通信”指的是在兩個或者多個具有藍牙功能的設(shè)備之間建立藍牙通信會話和/或使用藍牙技術(shù)通信。
車輛藍牙設(shè)備310可配置成包括移動通信模塊311、兼容性診斷模塊312以及藍牙模塊313中至少一者。
兼容性診斷模塊312可執(zhí)行控制來識別在結(jié)合藍牙模塊313進行藍牙通信的過程中發(fā)生的錯誤類型,并且將包括已識別的錯誤類型的車輛錯誤信息和車輛設(shè)備信息通過激活的移動通信模塊311發(fā)送至兼容性管理服務(wù)器330。
當未安裝移動通信模塊311或安裝的移動通信模塊311未激活時,兼容性診斷模塊312可執(zhí)行控制來將車輛錯誤信息和車輛設(shè)備信息通過預(yù)定的藍牙通信協(xié)議,例如,SPP或OBEX發(fā)送至用戶設(shè)備320。具體地,當移動通信模塊311激活時,兼容性診斷模塊312可收集從用戶設(shè)備320接收的用戶錯誤信息和用戶設(shè)備信息,以及收集通過兼容性診斷模塊312所檢測的車輛錯誤信息和車輛設(shè)備信息,并且隨后也可將包括已收集的錯誤信息和設(shè)備信息的預(yù)定分組通過無線通信網(wǎng)絡(luò)340發(fā)送至兼容性管理服務(wù)器330。
根據(jù)本發(fā)明的實施例,車輛藍牙設(shè)備310和用戶設(shè)備320可基于在藍牙標準中用于錯誤信息和設(shè)備信息的傳輸和接收而定義的設(shè)備信息服務(wù)(DIS:device information service)分組使用下列GATT。
DIS分組可配置成包括,例如,用于記錄對應(yīng)設(shè)備的生產(chǎn)商的名稱的生產(chǎn)商名稱字符串分組,用于記錄分配給對應(yīng)設(shè)備的模型編號的模型編號字符串字段、用于記錄用于唯一地識別對應(yīng)設(shè)備的唯一編號的序列號字符串字段、用于識別安裝在對應(yīng)設(shè)備中的硬件版本的硬件版本字符串字段、用于識別安裝在對應(yīng)設(shè)備中的軟件版本的軟件版本字符串字段、用于識別安裝在對應(yīng)設(shè)備內(nèi)的固件版本的固件版本字符串字段、包括機構(gòu)唯一標識符(OUI:organization unique identifier)的系統(tǒng)ID段、用于記錄在IEEE11073-20601中定義的標準和認證數(shù)據(jù)列表 的IEEE11073-20601管理認證數(shù)據(jù)列表字段等等。
根據(jù)本發(fā)明的實施例,車輛設(shè)備信息或用戶設(shè)備信息可映射至DIS分組中定義的字段。例如,生產(chǎn)商名稱字符串字段可以記錄車輛的生產(chǎn)商名稱或用戶設(shè)備的生產(chǎn)商名稱。作為另一示例,模型編號字符串字段可以記錄車輛的型號名稱或用戶設(shè)備的型號名稱。作為另一示例,序列號字符串字段可以記錄車輛的序列號或用戶設(shè)備的序列號。作為另一示例,IEEE 11073-20601管理認證數(shù)據(jù)列表字段可以記錄錯誤類型,并且系統(tǒng)ID段可以記錄對應(yīng)錯誤檢測的時間信息。
用戶設(shè)備320可配置成包括移動通信模塊321、兼容性管理應(yīng)用322以及藍牙模塊323中至少一者。
此處,移動通信模塊321可提供寬帶碼分多址(WCDMA)、碼分多址(CDMA)、長期演進(LTE)/高級長期演進以及WiFi中的至少一個功能。
車輛藍牙設(shè)備310和用戶設(shè)備320可分別通過包括在車輛藍牙設(shè)備310和用戶設(shè)備320中的藍牙模塊313和323中的每一者來執(zhí)行藍牙通信。
當在藍牙通信過程中檢測到錯誤時,車輛藍牙設(shè)備310可將已檢測的錯誤信息和與對應(yīng)錯誤發(fā)生所在的設(shè)備有關(guān)的信息通過無線通信網(wǎng)絡(luò)340和互聯(lián)網(wǎng)350,使用移動通信模塊311發(fā)送至兼容性管理服務(wù)器330。此處,設(shè)備信息可包括與用戶設(shè)備320有關(guān)的用戶設(shè)備信息以及與車輛藍牙設(shè)備310有關(guān)的車輛設(shè)備信息。當在與用戶設(shè)備320進行藍牙通信過程中檢測到錯誤發(fā)生時,車輛藍牙設(shè)備310可通過使用預(yù)定的藍牙通信協(xié)議,例如,SPP或OBEX,來獲得由用戶設(shè)備320檢測的錯誤信息以及與用戶設(shè)備320有關(guān)的信息。
當未在車輛藍牙設(shè)備310內(nèi)安裝移動通信模塊311或已安裝的移動通信模塊311未激活時,即,當不能通過無線通信網(wǎng)絡(luò)340與兼容性管理服務(wù)器330進行通信時,車輛藍牙設(shè)備310可將檢測的錯誤信息和車輛藍牙設(shè)備310的設(shè)備信息通過預(yù)定的藍牙配置文件,例如SPP或OBEX,發(fā)送至用戶設(shè)備320。在此種情況下,用戶設(shè)備320可使用包括在用戶設(shè)備320中的移動通信模塊321將在內(nèi)部檢測的錯誤信息和/或從車輛藍牙設(shè)備310處接收的錯誤信息、以及與車輛藍牙設(shè)備310 和用戶設(shè)備320的設(shè)備有關(guān)的信息通過無線通信網(wǎng)絡(luò)340和互聯(lián)網(wǎng)350發(fā)送至兼容性管理服務(wù)器330。
例如,當通過藍牙模塊323檢測到錯誤時,兼容性管理應(yīng)用322將以預(yù)定記錄區(qū)域存儲已檢測的錯誤信息和設(shè)備信息,并且隨后,當在預(yù)定的時間段內(nèi)未從車輛藍牙設(shè)備310接收到錯誤信息和設(shè)備信息時,兼容性管理應(yīng)用322可將預(yù)存儲的錯誤信息和設(shè)備信息使用藍牙通信協(xié)議,例如SPP或OBEX發(fā)送至車輛藍牙設(shè)備310。在另一方面,當在預(yù)定時間段內(nèi)從車輛藍牙設(shè)備310接收到錯誤信息和設(shè)備信息時,兼容性管理應(yīng)用322可將從車輛藍牙設(shè)備310接收的錯誤信息和設(shè)備信息、以及兼容性管理應(yīng)用322的預(yù)先檢測和存儲的錯誤信息和設(shè)備信息通過包括在兼容性管理應(yīng)用322中的移動通信模塊321發(fā)送至兼容性管理服務(wù)器330。
在下文中,為了便于描述,對應(yīng)于車輛藍牙設(shè)備310的設(shè)備信息可稱為車輛設(shè)備信息,并且對應(yīng)于用戶設(shè)備320的設(shè)備信息可稱為用戶設(shè)備信息,此外,通過車輛藍牙設(shè)備310檢測的藍牙錯誤信息可稱為車輛錯誤信息,并且通過用戶設(shè)備320檢測的藍牙錯誤信息可稱為用戶設(shè)備錯誤信息。
根據(jù)本發(fā)明的實施例,當車輛錯誤信息和用戶設(shè)備錯誤信息相同時,僅有一個錯誤信息項將被發(fā)送至兼容性管理服務(wù)器330。此外,車輛藍牙設(shè)備310和用戶設(shè)備320可檢測在藍牙通信過程中在圖2中的附圖標記230至280中的任意一層中發(fā)生的錯誤。
兼容性管理服務(wù)器330可以配置成包括兼容性管理器331、兼容性問題處理器332、兼容性問題數(shù)據(jù)庫333以及兼容性問題解決數(shù)據(jù)庫334。
兼容性管理器331與車輛藍牙設(shè)備310或用戶設(shè)備320建立通信會話,并且通過已建立的會話接收錯誤信息和設(shè)備信息。
此外,兼容性管理器331可向兼容性問題處理器332提供已接收的錯誤信息和設(shè)備信息。
當在兼容性問題解決數(shù)據(jù)庫334中存在對應(yīng)于已檢測錯誤的要被更新的軟件和/或固件版本時,兼容性管理器331可立即將對應(yīng)的軟件和/或固件作為對應(yīng)更新目標通過已建立的會話發(fā)送至車輛藍牙設(shè)備 310和/或用戶設(shè)備320。
此外,當在兼容性問題解決數(shù)據(jù)庫334中存在能夠克服已檢的測錯誤的軟件和/或固件版本時,兼容性管理器331可將表示對應(yīng)問題已被克服的預(yù)定引導(dǎo)消息發(fā)送至車輛藍牙設(shè)備310和/或用戶設(shè)備320,并且隨后向車輛藍牙設(shè)備310和/或用戶設(shè)備320提供更新,并且隨后將對應(yīng)的錯誤信息和設(shè)備信息發(fā)送至分析中心360。
隨后,當通過分析中心360完成對應(yīng)錯誤的分析從而產(chǎn)生新軟件和/或固件版本時,兼容性管理器331可從分析中心360接收的新產(chǎn)生的軟件和/或固件,并且將新產(chǎn)生的軟件和/或固件存儲在兼容性問題解決數(shù)據(jù)庫334中。此外,當兼容性管理應(yīng)用322的版本改變時,兼容性管理器331可執(zhí)行控制來在用戶設(shè)備320中安裝已改變的兼容性管理應(yīng)用。
兼容性問題處理器332可從兼容性管理器331接收錯誤信息和設(shè)備信息,并且檢驗對應(yīng)于已接收的錯誤信息的錯誤類型,即,錯誤種類是否存于兼容性問題數(shù)據(jù)庫333中。隨后,作為檢驗結(jié)果,當不存在對應(yīng)的錯誤類型時,兼容性問題處理器332可在兼容性問題數(shù)據(jù)庫333中記錄對應(yīng)的錯誤類型。
此外,兼容性問題處理器332可基于參考兼容性問題解決數(shù)據(jù)庫334的錯誤類型和設(shè)備信息來檢驗是否存在要被更新的軟件和/或固件版本。作為檢驗結(jié)果,當存在作為更新目標的軟件和/或固件版本時,兼容性問題處理器332可從兼容性問題解決數(shù)據(jù)庫334中讀取作為更新目標的軟件和/或固件版本,并且將該軟件和/或固件版本提供給兼容性管理器331。在這種情況下,兼容性管理器331可執(zhí)行預(yù)定控制程序,從而在對應(yīng)的車輛藍牙設(shè)備310和/或用戶設(shè)備320中安裝作為更新目標的軟件和/或固件版本。
兼容性問題數(shù)據(jù)庫333可記錄從分析中心360預(yù)先收集的錯誤類型、以及從車輛藍牙設(shè)備310和/或用戶設(shè)備320實時收集的錯誤類型。例如,錯誤類型可包括,但不限于,配對失敗、連接失敗、免提通信失敗、流故障(streaming failure)、電話簿下載失敗、A2DP失敗、AVRCP失敗、消息訪問失敗、異常連接釋放等等。例如,配對失敗可對應(yīng)于設(shè)備注冊失敗的情況,并且連接失敗可對應(yīng)于配對成功但是連接建立 失敗的情況。
根據(jù)本發(fā)明的實施例,基于已接收的錯誤信息和設(shè)備信息,當存在用于車輛藍牙設(shè)備310的要被更新的軟件和/或固件時,兼容性管理服務(wù)器330可將用于車輛藍牙設(shè)備310的要被更新的軟件和/或固件通過無線通信網(wǎng)絡(luò)340發(fā)送至用戶設(shè)備320。在此種情況下,未在車輛藍牙設(shè)備310中安裝移動通信模塊,或已安裝的移動通信模塊未激活。繼續(xù)地,應(yīng)當注意的是,用戶設(shè)備320將從兼容性管理服務(wù)器330接收的作為車輛藍牙設(shè)備310更新目標的軟件和/或固件,使用預(yù)定的藍牙通信協(xié)議發(fā)送至車輛藍牙設(shè)備310。
圖4是解釋根據(jù)本發(fā)明的實施例的在車輛藍牙設(shè)備中用于解決藍牙兼容性問題的方法的流程圖。
如圖4所示,當啟動車輛時,車輛藍牙設(shè)備可開啟藍牙配對程序(S401至S402)。
當藍牙配對程序未成功完成時,車輛藍牙設(shè)備可將錯誤類型設(shè)置成配對錯誤,并且將錯誤信息存儲在預(yù)定記錄區(qū)域(S403至S404)。
車輛藍牙設(shè)備可收集車輛設(shè)備信息(S405),并且隨后將檢驗是否激活移動通信調(diào)制解調(diào)器(S406)。某些車輛可安裝有用于提供遠程信息處理通信服務(wù)和/或移動通信服務(wù)的移動通信調(diào)制解調(diào)器,但是另一些車輛型號可能未安裝對應(yīng)的移動通信調(diào)制解調(diào)器。因此,當在車輛藍牙設(shè)備中未安裝移動通信調(diào)制解調(diào)器時,車輛的藍牙設(shè)備可確定未激活移動通信調(diào)制解調(diào)器。
在確定激活移動通信調(diào)制解調(diào)器時,車輛藍牙設(shè)備可使用藍牙通信協(xié)議,例如SPP或OBEX,接收來自用戶設(shè)備的用戶錯誤信息和/或用戶設(shè)備信息(S407)。繼續(xù)地,車輛藍牙設(shè)備可產(chǎn)生包括錯誤信息和設(shè)備信息的兼容性問題報告分組,并且將該兼容性問題報告分組通過所訪問的無線通信網(wǎng)絡(luò)發(fā)送至兼容性管理服務(wù)器(S408)。在此種情況下,車輛藍牙設(shè)備可將在操作404和405中存儲的錯誤信息和車輛設(shè)備信息與從用戶設(shè)備接收的用戶錯誤信息和用戶設(shè)備信息結(jié)合,從而產(chǎn)生兼容性問題報告分組。
在上述操作406中,當未激活移動通信調(diào)制解調(diào)器時,車輛藍牙設(shè)備可使用藍牙通信協(xié)議例如SPP或OBEX將車輛錯誤信息和車輛設(shè) 備信息傳輸給用戶設(shè)備(S409)。在此種情況下,用戶設(shè)備可基于車輛錯誤信息、車輛設(shè)備信息、用戶設(shè)備信息等產(chǎn)生兼容性問題報告分組,并且將已產(chǎn)生的兼容性問題報告分組使用包括在用戶設(shè)備中的移動通信模塊發(fā)送至兼容性管理服務(wù)器。
在上述操作403中,當藍牙配對程序成功時,車輛藍牙設(shè)備可檢驗與對應(yīng)用戶設(shè)備的會話建立是否成功(S411)。
作為檢驗結(jié)果,當會話建立失敗時,車輛藍牙設(shè)備可存儲表示錯誤類型是連接失敗的錯誤信息,并且進入上述操作405(S412)。
作為上述操作411的檢驗結(jié)果,當連接建立成功時,車輛藍牙設(shè)備可監(jiān)測藍牙通信操作(S413)。在此種情況下,車輛藍牙設(shè)備可根據(jù)用戶設(shè)備的請求提供各種配置文件或服務(wù)。
作為監(jiān)測結(jié)果,當確定錯誤來自正在進行的服務(wù)或配置文件時,車輛藍牙設(shè)備可存儲對應(yīng)于對應(yīng)服務(wù)或配置文件的錯誤信息,并且進入上述操作405(S414至S415)。
當在上述操作414中未從當前正在進行的服務(wù)或配置文件中檢測到錯誤并且藍牙通信連接異常釋放時,車輛藍牙設(shè)備可將錯誤類型設(shè)置為連接釋放,存儲該錯誤類型,并且隨后進入上述操作405(S416至S417)。
圖5是根據(jù)本發(fā)明的實施例,在兼容性管理服務(wù)器中用于解決藍牙兼容性問題的方法的解釋圖。
如圖5所示,兼容性管理服務(wù)器可從車輛藍牙設(shè)備或用戶設(shè)備接收包括錯誤信息和設(shè)備信息的預(yù)定兼容性問題報告分組(S501)。
兼容性管理服務(wù)器可參考已接收的錯誤信息識別錯誤類型,并且檢驗已識別的錯誤類型是否存在于兼容性問題數(shù)據(jù)庫之中(S502至S503)。
作為檢驗結(jié)果,當已識別的錯誤類型存在于兼容性問題數(shù)據(jù)庫中時,兼容性管理服務(wù)器可參考兼容性問題解決數(shù)據(jù)庫搜索是否存在對應(yīng)于已識別的錯誤類型和已接收的設(shè)備信息的要被更新的軟件和/或固件版本(S504)。
作為搜索結(jié)果,當存在作為更新目標的軟件和/或固件版本時,兼容性管理服務(wù)器可將作為更新目標的對應(yīng)的軟件和/或固件版本發(fā)送至 對應(yīng)的用戶設(shè)備和(或)車輛藍牙設(shè)備(S505至S506)。
當在上述操作505中,當存在作為更新目標的軟件和/或固件版本時,兼容性管理服務(wù)器可產(chǎn)生表示對應(yīng)問題已經(jīng)報告和解決的預(yù)定引導(dǎo)消息,并且將該引導(dǎo)消息發(fā)送至用戶設(shè)備和/或車輛藍牙設(shè)備(S507)。
在上述操作503中,當在兼容性問題數(shù)據(jù)庫中未存在已識別的錯誤類型時,兼容性管理服務(wù)器可將該已識別的錯誤類型添加至兼容性問題數(shù)據(jù)庫中,并且將已接收的兼容性問題報告分組轉(zhuǎn)發(fā)至分析中心或開發(fā)公司服務(wù)器(S508至S509)。
根據(jù)本發(fā)明的方法和裝置可具有下列優(yōu)點。
本發(fā)明有利于提供用于解決藍牙兼容性問題的方法和裝置。
本發(fā)明有利于提供解決藍牙兼容性問題的方法和裝置,當檢測到車輛中的藍牙兼容性問題時,上述方法和裝置通過將與已檢測的藍牙兼容性問題有關(guān)的信息通過車輛H/U或用戶設(shè)備實時發(fā)送至服務(wù)器來進行原因分析,并且能夠根據(jù)原因分析建立實時對應(yīng)。此外,本發(fā)明也有利于最小化訪問用于藍牙有關(guān)問題的離線服務(wù)中心的次數(shù),以更快地分析和解決藍牙兼容性問題,并且減少維護成本,因此最小化用戶的不滿意度。
本領(lǐng)域的技術(shù)人員應(yīng)當理解的是,在不違背本發(fā)明的精神或范圍的情況下,能夠在本發(fā)明中作出各種修改和變化。因此,本發(fā)明意圖在于覆蓋落入所附權(quán)利要求和其等效所主張的范圍內(nèi)的本發(fā)明的修改和變化。