說明性實施例總體上涉及一種用于蜂窩網(wǎng)絡的備用連接的方法和設備。
背景技術:
隨著車輛功能的遠程控制在性能上有所提升,與車輛進行遠程通信(例如,通過遠程計算機與車輛進行通信)越來越受歡迎。不但用戶可使用電話、個人計算機(pc)、平板電腦等連接到車輛功能和控制車輛功能,而且第三方服務提供商也可遠程地連接到車輛以對車輛問題進行診斷。原始設備制造商(oem)可連接到車輛,以檢索利用信息并提供軟件更新和固件更新。
經(jīng)常通過車輛的遠程信息處理控制單元(tcu)來啟用到車輛的連接。通過使用提供到tcu的蜂窩連接的嵌入式調制解調器或無線裝置,tcu可通過蜂窩網(wǎng)絡啟用和促進與遠程源的通信。這使諸如遠距離的溫度控制和遠程啟動成為可能。只要車輛和用戶都可連接到蜂窩網(wǎng)絡,用戶就可以在地球上的任何地方訪問遠程控制的車輛功能。
技術實現(xiàn)要素:
在第一說明性實施例中,一種系統(tǒng)包括處理器,所述處理器被配置為檢測針對車輛通信可用的無線網(wǎng)絡接入點的存在。所述處理器還被配置為:連接到所述無線網(wǎng)絡接入點,并且將與連接的無線網(wǎng)絡接入點有關的連接信息報告給實體,其中,所述實體能夠與車輛建立直接的蜂窩連接以及在蜂窩通信不可用的情況下將連接的無線網(wǎng)絡接入點識別為替代通信方式。
在第二說明性實施例中,一種系統(tǒng)包括處理器,所述處理器被配置為:從車輛接收表明蜂窩網(wǎng)絡對于處理器與車輛的通信不可用的指示。所述處理器還被配置為:從車輛接收對于處理器與車輛的通信可用的無線接入點的標識。所述處理器還被配置為:接收用于遠程訪問車輛功能的請求,并且利用所述無線接入點將接收到的請求中繼到車輛,直到從車輛接收到表明蜂窩通信網(wǎng)絡對于處理器與車輛的通信可用的指示為止。
根據(jù)本發(fā)明的一個實施例,所述無線接入點是專用短程通信接入點。
根據(jù)本發(fā)明的一個實施例,所述無線接入點是wi-fi接入點。
根據(jù)本發(fā)明的一個實施例,所述處理器還被配置為:針對當蜂窩通信網(wǎng)絡對于處理器與車輛的通信不可用時接收到的每個請求,根據(jù)與所述無線接入點關聯(lián)的限制確定請求是否可被傳輸;將被確定為不可被傳輸?shù)恼埱筮M行排隊,直到接收到表明蜂窩通信網(wǎng)絡可用的指示為止。
根據(jù)本發(fā)明的一個實施例,所述處理器還被配置為:作為關于請求是否可被傳輸?shù)拇_定的一部分,確定每個請求是否可被配置為使請求可被傳輸;響應于確定請求可被配置為使請求可被傳輸,將請求配置為使請求可被傳輸。
根據(jù)本發(fā)明的一個實施例,所述處理器還被配置為:將請求配置成一個或更多個包,所述一個或更多個包的大小小于與所述無線接入點關聯(lián)的最大包的大小限制。
根據(jù)本發(fā)明的一個實施例,所述處理器還被配置為:將請求配置成比與所述無線接入點關聯(lián)的最大匯總傳輸量限制低的總傳輸大小。
在第三說明性實施例中,一種計算機執(zhí)行的方法包括:響應于確定提供給遠程信息處理控制單元的蜂窩信號已經(jīng)下降到預定的可用閾值以下,利用車輛計算機搜索在車輛的可通信接近度內的可用的專用短程通信(dsrc)接入點,并且將所述專用短程通信接入點的連接信息以及利用所述專用短程通信接入點進行車輛通信的指令報告給遠程實體。
附圖說明
圖1示出了說明性的車輛計算系統(tǒng);
圖2示出了用于建立備用連接的說明性處理;
圖3示出了用于連接檢查的說明性處理;
圖4示出了用于tcu連接配置的說明性處理;
圖5示出了用于遠程通信路由的說明性處理。
具體實施方式
根據(jù)需要,在此公開本發(fā)明的具體實施例;然而,應當理解的是,所公開的實施例僅為本發(fā)明的示例,其可以以多種替代形式實施。附圖無需按比例繪制;可夸大或最小化一些特征以示出特定組件的細節(jié)。因此,此處所公開的具體結構和功能細節(jié)不應被解釋為限制,而僅僅作為教導本領域技術人員以多種形式利用本發(fā)明的代表性基礎。
圖1示出了用于車輛31的基于車輛的計算系統(tǒng)(vcs)1的示例框式拓撲圖。這種基于車輛的計算系統(tǒng)1的示例為由福特汽車公司制造的sync系統(tǒng)。設置有基于車輛的計算系統(tǒng)的車輛可包含位于車輛中的可視前端界面4。如果所述界面設置有例如觸摸敏感屏幕,則用戶還能夠與所述界面進行交互。在另一說明性實施例中,通過按鈕按壓、具有自動語音識別和語音合成的口語對話系統(tǒng)來進行交互。
在圖1所示的說明性實施例1中,處理器3控制基于車輛的計算系統(tǒng)的至少一部分操作。設置在車輛內的處理器允許對命令和例程進行車載處理。另外,處理器連接到非持久性存儲器5和持久性存儲器7兩者。在此說明性實施例中,非持久性存儲器是隨機存取存儲器(ram),持久性存儲器是硬盤驅動器(hdd)或閃存。一般說來,持久性(非暫時性)存儲器可包括當計算機或其它裝置掉電時保持數(shù)據(jù)的所有形式的存儲器。這些存儲器包括但不限于:hdd、cd、dvd、磁帶、固態(tài)驅動器、便攜式usb驅動器和任何其它適當形式的持久性存儲器。
處理器還設置有允許用戶與處理器進行交互的若干不同輸入。在此說明性實施例中,麥克風29、輔助輸入25(用于輸入33)、usb輸入23、gps輸入24、屏幕4(可為觸摸屏顯示器)和藍牙輸入15全部被設置。還設置有輸入選擇器51,以允許用戶在各種輸入之間進行切換。對于麥克風和輔助連接器兩者的輸入在被傳送到處理器之前,由轉換器27對所述輸入進行模數(shù)轉換。盡管未示出,但是與vcs進行通信的眾多車輛組件和輔助組件可使用車輛網(wǎng)絡(諸如但不限于can總線)向vcs(或其組件)傳送數(shù)據(jù)并傳送來自vcs(或其組件)的數(shù)據(jù)。
系統(tǒng)的輸出可包括但不限于視覺顯示器4以及揚聲器13或立體聲系統(tǒng)輸出。揚聲器連接到放大器11,并通過數(shù)模轉換器9從處理器3接收其信號。還可分別沿19和21所示的雙向數(shù)據(jù)流產生到遠程藍牙裝置(諸如個人導航裝置(pnd)54)或usb裝置(諸如車輛導航裝置60)的輸出。
在一個說明性實施例中,系統(tǒng)1使用藍牙收發(fā)器15與用戶的移動裝置53(例如,蜂窩電話、智能電話、pda或具有無線遠程網(wǎng)絡連接能力的任何其它裝置)進行通信(17)。移動裝置隨后可被用于通過例如與蜂窩塔57的通信(55)來與車輛31外部的網(wǎng)絡61進行通信(59)。在一些實施例中,蜂窩塔57可以是wifi接入點。
移動裝置與藍牙收發(fā)器之間的示例性通信由信號14來表示。
可通過按鈕52或類似的輸入來指示將移動裝置53與藍牙收發(fā)器15進行配對。相應地,cpu被指示車載藍牙收發(fā)器將與移動裝置中的藍牙收發(fā)器進行配對。
可利用例如與移動裝置53關聯(lián)的數(shù)據(jù)計劃、話上數(shù)據(jù)或dtmf音在cpu3與網(wǎng)絡61之間傳送數(shù)據(jù)。可選地,可期望包括具有天線18的車載調制解調器63,以便在cpu3與網(wǎng)絡61之間通過語音頻帶傳送數(shù)據(jù)(16)。移動裝置53隨后可被用于通過例如與蜂窩塔57的通信(55)來與車輛31外部的網(wǎng)絡61進行通信(59)。在一些實施例中,調制解調器63可與蜂窩塔57建立通信(20),以與網(wǎng)絡61進行通信。作為非限制性示例,調制解調器63可以是usb蜂窩調制解調器,并且通信20可以是蜂窩通信。
在一個說明性實施例中,處理器設置有包括用于與調制解調器應用軟件進行通信的api的操作系統(tǒng)。調制解調器應用軟件可訪問藍牙收發(fā)器上的嵌入式模塊或固件,以完成與(諸如在移動裝置中發(fā)現(xiàn)的)遠程藍牙收發(fā)器的無線通信。藍牙是ieee802pan(個域網(wǎng))協(xié)議的子集。ieee802lan(局域網(wǎng))協(xié)議包括wifi并與ieee802pan具有相當多的交叉功能。兩者都適合于車輛內的無線通信??稍诒绢I域使用的其它通信方式是自由空間光通信(諸如irda)和非標準化消費者ir(紅外)協(xié)議。
在另一實施例中,移動裝置53包括用于語音頻帶或寬帶數(shù)據(jù)通信的調制解調器。在話上數(shù)據(jù)的實施例中,當移動裝置的所有者可在數(shù)據(jù)被傳送的同時通過裝置說話時,可實施已知為頻分復用的技術。在其它時間,當所有者沒有在使用裝置時,數(shù)據(jù)傳送可使用整個帶寬(在一個示例中是300hz至3.4khz)。盡管頻分復用對于車輛與互聯(lián)網(wǎng)之間的模擬蜂窩通信而言會是常見的并仍在被使用,但其已經(jīng)很大程度上被用于數(shù)字蜂窩通信的碼域多址(cdma)、時域多址(tdma)、空域多址(sdma)的混合體所替代。這些都是ituimt-2000(3g)兼容的標準,為靜止或行走的用戶提供高達2mbps的數(shù)據(jù)速率,并為在移動的車輛中的用戶提供高達385kbps的數(shù)據(jù)速率。3g標準現(xiàn)在正被imt-advanced(4g)所替代,其中,所述imt-advanced(4g)為車輛中的用戶提供100mbps的數(shù)據(jù)速率,并為靜止的用戶提供1gbps的數(shù)據(jù)速率。如果用戶具有與移動裝置關聯(lián)的數(shù)據(jù)計劃,則所述數(shù)據(jù)計劃可允許寬帶傳輸且所述系統(tǒng)可使用寬得多的帶寬(加速數(shù)據(jù)傳送)。在另一實施例中,移動裝置53被安裝至車輛31的蜂窩通信裝置(未示出)所替代。在另一實施例中,移動裝置(nd)53可以是能夠通過例如(而非限制)802.11g網(wǎng)絡(即wifi)或wimax網(wǎng)絡進行通信的無線局域網(wǎng)(lan)裝置。
在一個實施例中,傳入數(shù)據(jù)可經(jīng)由話上數(shù)據(jù)或數(shù)據(jù)計劃通過移動裝置,通過車載藍牙收發(fā)器,并進入車輛的內部處理器3。例如,在某些臨時數(shù)據(jù)的情況下,數(shù)據(jù)可被存儲在hdd或其它存儲介質7上,直至不再需要所述數(shù)據(jù)時為止。
其它的可與車輛進行接口連接的源包括:具有例如usb連接56和/或天線58的個人導航裝置54、具有usb62或其它連接的車輛導航裝置60、車載gps裝置24、或者具有與網(wǎng)絡61的連接能力的遠程導航系統(tǒng)(未示出)。usb是一類串行聯(lián)網(wǎng)協(xié)議中的一種。ieee1394(火線tm(蘋果)、i.linktm(索尼)和lynxtm(德州儀器))、eia(電子工業(yè)協(xié)會)串行協(xié)議、ieee1284(centronics端口)、s/pdif(索尼/飛利浦數(shù)字互連格式)和usb-if(usb開發(fā)者論壇)形成了裝置-裝置串行標準的骨干。多數(shù)協(xié)議可針對電通信或光通信來實施。
此外,cpu可與各種其它輔助裝置65進行通信。這些裝置可通過無線連接67或有線連接69來連接。輔助裝置65可包括但不限于個人媒體播放器、無線保健裝置、便攜式計算機等。
此外或可選地,可利用例如wifi(ieee803.11)收發(fā)器71將cpu連接到基于車輛的無線路由器73。這可允許cpu在本地路由器73的范圍內連接到遠程網(wǎng)絡。
除了由位于車輛中的車輛計算系統(tǒng)執(zhí)行示例性處理之外,在某些實施例中,還可由與車輛計算系統(tǒng)通信的計算系統(tǒng)來執(zhí)行示例性處理。這樣的系統(tǒng)可包括但不限于:無線裝置(例如但不限于移動電話)或通過無線裝置連接的遠程計算系統(tǒng)(例如但不限于服務器)。這樣的系統(tǒng)可被統(tǒng)稱為與車輛關聯(lián)的計算系統(tǒng)(vacs)。在某些實施例中,vacs的特定組件可根據(jù)系統(tǒng)的特定實施而執(zhí)行處理的特定部分。通過示例而并非限制的方式,如果處理具有與配對的無線裝置進行發(fā)送或者接收信息的步驟,則很可能無線裝置不執(zhí)行該處理部分,這是因為無線裝置不會與自身進行信息的“發(fā)送和接收”。本領域的普通技術人員將理解何時不適合對給定解決方案應用特定的計算系統(tǒng)。
用戶越來越習慣通過與車輛的遠程通信來訪問先進的車輛功能控制。功能控制領域的發(fā)展包括但不限于遠程啟動、遠程溫度控制、遠程車窗控制、遠程立體聲控制、遠程相機監(jiān)視、遠程安全系統(tǒng)控制、車輛預調節(jié)控制等。檢修技術人員也能夠遠程訪問車輛以診斷問題。這甚至可包括在車輛行駛時監(jiān)聽車輛的車廂內部的聲音以識別可指示問題的聲音。甚至oem將使用與車輛的遠程通信,這可用于追蹤系統(tǒng)的利用、眾包用戶收集的數(shù)據(jù)、提供軟件更新和固件更新以及各種其它服務。
因為所有這些可行的遠程通信解決方案都利用到車輛的遠程連接,所以如果丟失了或不可建立與車輛的通信,則會是有問題的。最常見的是,通過使用蜂窩連接來促進用于提供上述功能的車輛通信。具有蜂窩能力的車載調制解調器或用戶裝置可被遠程信息處理控制單元用于提供到車輛的遠程通信能力。如果丟失了蜂窩連接或者如果信號強度對于可靠的(或任何)通信而言太低,則依賴于蜂窩通信進行數(shù)據(jù)傳輸?shù)墓δ軙恢率共豢刹僮鳌?/p>
用戶丟失遠程連接的常見示例包括但不限于:停車在深處的車庫平臺、在高建筑物(被稱為城市峽谷)之間行駛或停車、在蜂窩連接不可用的遠程位置行駛和/或停放車輛。在這些實例和類似的實例中,當用戶試圖利用遠程連接進行功能控制時,用戶可能發(fā)現(xiàn)用戶已習慣的能力突然不再可用。失去通常喜歡的功能會使用戶體驗變差,并且會導致用戶對特定車輛功能的一定程度的不滿意。例如,如果用戶將車輛停放在遙遠的荒野停車場并且已經(jīng)走進樹林進行野營旅行,則用戶可能想要在野營之后返回到車輛之前對車輛進行制熱或制冷。由于這樣的功能可能通常在家的位置處是可用的,因此用戶可能沒有理由預期到會在旅行時失去這個功能。假設用戶可建立蜂窩信號(用于命令傳輸),用戶可能會在嘗試遠程地控制車輛的氣候失敗的情況下(特別是在天氣條件有些極端的情況下)感到失望。類似的問題可能在更常見的情境下發(fā)生,其中,用戶恰好將車輛停放在對于發(fā)生蜂窩通信而言過于屏蔽的車庫位置。
說明性實施例提出一種系統(tǒng),通過所述系統(tǒng),在蜂窩信號丟失或很弱(例如,在針對可靠的通信的預定義閾值以下)的情況下可利用一種用于通信的備用方法,使得遠程功能控制不太可能丟失。提出的解決方案利用專用短程通信(dsrc)網(wǎng)絡,dsrc使用汽車專用通信帶寬,并且預期將在21世紀10年代后期或者21世紀20年代初期沿著美國全國的道路和大道安裝dsrc收發(fā)器的網(wǎng)狀網(wǎng)絡。通過使用這樣的網(wǎng)絡,可在蜂窩服務失敗或信號強度降低到不可靠的水平時建立備用通信。如果車輛在這樣的收發(fā)器的可通信接近度內,則可通過wi-fi接入點來幫助類似的解決方案。
當車輛遇見dsrc接入點(或可用的wi-fi接入點)時,車輛可將接入點的標識發(fā)送到可用于促進遠程車輛通信的后臺服務器。在另一示例中,如果蜂窩信號下降到可用/可靠的水平以下以及當蜂窩信號下降到可用/可靠的水平以下時,車輛可搜索附近的接入點,并且可識別附近的到遠程服務器的接入點。在常見的實踐中,遠程服務器通常可通過互聯(lián)網(wǎng)或蜂窩網(wǎng)絡接收遠程訪問請求。服務的功能之一可以是:充當這樣的請求的網(wǎng)守,通過蜂窩連接將所述請求路由至適當?shù)能囕v。當服務器也意識到當前可聯(lián)系車輛的網(wǎng)絡位置(在dsrc或wi-fi網(wǎng)絡上)時,可以潛在地通過經(jīng)由dsrc或wi-fi網(wǎng)絡與車輛的通信來糾正蜂窩通信嘗試的任何故障。由于dsrc網(wǎng)絡最終可覆蓋幾乎所有可行駛的道路,所以在這種情況下,它可以提供相當可靠的備用通信。利用足夠廣泛的dsrc網(wǎng)絡,將很少存在通過蜂窩網(wǎng)絡連接或dsrc網(wǎng)絡連接不可遠程訪問車輛的情況。
目前,如果用戶嘗試使用通過蜂窩連接被路由到車輛的通信來連接到車輛,并且車輛在蜂窩通信范圍以外,則用戶可能遇到錯誤消息或者僅僅是無法連接到車輛。通過使用說明性實施例等,用戶將可以在更廣范圍的條件和位置下訪問車輛,并且將不太可能經(jīng)歷通信錯誤或故障。
在此處論述的每個說明性實施例中,示出了可由計算系統(tǒng)執(zhí)行的處理的示例性、非限制性的示例。針對每個處理,出于執(zhí)行處理的限制性目的,執(zhí)行處理的計算系統(tǒng)可被配置為用于執(zhí)行處理的專用處理器。所有處理不需要全部被執(zhí)行,并且被理解為可被執(zhí)行以實現(xiàn)發(fā)明的要素的處理類型的示例??筛鶕?jù)需要添加額外的步驟或者從示例性處理中移除額外的步驟。
圖2示出了用于建立備用連接的說明性處理。關于在該附圖中描述的說明性實施例,應該注意的是,為了執(zhí)行在此示出的示例性方法中的一些或全部的目的,通用處理器可被暫時用作專用處理器。當執(zhí)行提供用于執(zhí)行所述方法的一些或全部步驟的指令的代碼時,所述處理器可被暫時改用作專用處理器,直到所述方法完成時為止。在另一示例中,在適當?shù)某潭壬?,根?jù)預先配置的處理器運行的固件可使得所述處理器充當出于執(zhí)行所述方法或所述方法的某種合理變型的目的而被提供的專用處理器。
在圖2所示的說明性示例中,如果蜂窩信號下降到可靠的閾值和/或可用的閾值以下,則車輛將報告可用的本地無線網(wǎng)絡連接(在該示例中為dsrc連接)。當蜂窩連接失敗時,車輛也可不斷地報告用于備用實例的任何可用的本地無線收發(fā)器(諸如,dsrc或wi-fi收發(fā)器)的存在。由于車輛可通過dsrc連接自身與遠程服務器進行通信,所以缺乏可用的蜂窩通信不應阻止車輛報告可用的dsrc連接。
在該示例中,在車輛上運行的處理監(jiān)測可被tcu用于建立通過蜂窩網(wǎng)絡的通信的蜂窩信號(201)。這可以是通過車載調制解調器或通過與tcu通信的無線裝置(諸如,用戶的蜂窩電話)提供的信號。如果多個蜂窩通信源是可用的,則處理可在報告dsrc替代項之前檢查所有可用的蜂窩信號的信號強度。另外,如前所述,即使檢測到足夠的蜂窩信號強度,系統(tǒng)也將可以一直報告dsrc替代項的存在。
這里,如果可用的蜂窩信號已經(jīng)下降到可靠的閾值水平或預定的閾值水平以下(203),則處理將掃描可用的dsrc收發(fā)器(205)。在另一類似的示例中,可能的情況是當合適的dsrc收發(fā)器在車輛附近時dsrc通信也被永久地保持,因此,處理可簡單地確定或訪問已經(jīng)識別或連接的dsrc收發(fā)器的地址而不是掃描dsrc收發(fā)器。
如果不存在可用的dsrc收發(fā)器(207),則處理可檢查車輛是否靜止(209)。如果車輛不是靜止的,則處理可確定車輛是否在公共的wi-fi通信點或者其它方式的可用的wi-fi通信點的可通信范圍內(211)。
如果車輛是靜止的或者在已知的或識別的wi-fi接入點的范圍內,則處理可確定wi-fi通信點是否可用(213)。所述確定還可包括關于wi-fi通信點甚至是否應該被識別的確定(例如,以60英里每小時通過已知的wi-fi通信點的車輛將可能在車輛行駛出可通信范圍之前從該wi-fi通信點獲得非常小的實用性)。
如果車輛可以(并且應該)連接到wi-fi通信點和使用wi-fi通信點,則處理可與識別的wi-fi接入點建立連接(215)。例如而非限制,可通過以下處理來確定這樣的連接的合理性:確定車輛是否靜止、確定車輛路線是否應該使車輛保持在可通信范圍內持續(xù)閾值時間段、確定車輛是否將可能停在wi-fi接入點的可通信范圍內、確定wi-fi接入點為其一部分的wi-fi網(wǎng)狀網(wǎng)絡或點對點網(wǎng)絡是否將在車輛的可通信范圍內持續(xù)閾值時間段等。在一些實例中,只有在確定處理確定無線接入點將保持在車輛的可通信接近度內持續(xù)閾值時間段的情況下,車輛才將報告無線接入點。
類似地,如果dsrc接入點可用,則車輛可連接到這樣的接入點(217)??蓤?zhí)行類似的關于dsrc連接的合理性的確定,但是例如如果dsrc網(wǎng)絡沿著道路和/或整個停車場延伸,則可減小對可通信范圍的確定的需要。相反,車輛可在網(wǎng)絡中的每個dsrc收發(fā)器變得可用時連接到所述dsrc收發(fā)器,從而在建立新的連接時識別每個dsrc接入點。
當已經(jīng)建立到dsrc或其它無線網(wǎng)絡的連接時,處理將建立的連接通知給遠程路由服務器(219),所述通知可包括接入點的網(wǎng)絡mac地址的標識。這可允許服務器將傳入的遠程訪問請求路由至連接的接入點,在所述連接的接入點處所述遠程訪問請求隨后可被路由至車輛。以類似的方式,車輛將在本地注冊連接,并且針對與遠程裝置的通信的任何車載請求可通過dsrc網(wǎng)絡被路由(221)(而不是失敗地嘗試使用不可用或不可靠的蜂窩連接)。只要蜂窩信號(其可由處理持續(xù)地監(jiān)測)保持在可靠或可用的閾值以下(223),則處理可繼續(xù)使用dsrc(或其它)無線網(wǎng)絡進行遠程通信。如果車輛在移動中,則可隨著新的收發(fā)器變得可用并且先前連接的收發(fā)器變成在可通信范圍以外而周期性地刷新識別和連接的dsrc收發(fā)器。只要一個或更多個dsrc無線接入點或其它無線接入點在可通信范圍內(并且可被車輛使用),則可建立針對失敗的蜂窩通信的可靠的備用。
一旦可被tcu使用的蜂窩信號中的一個或更多個升高到可用或可靠的閾值以上,則處理可切換回使用蜂窩通信(225)。這可包括通知遠程網(wǎng)關服務器蜂窩連接再次可用(227)。此時,蜂窩信號監(jiān)測處理可重新開始。
在不存在說明性實施例的環(huán)境中,用戶可發(fā)起被發(fā)送到網(wǎng)關服務器的遠程訪問請求。網(wǎng)關服務器隨后可嘗試通過蜂窩網(wǎng)絡經(jīng)由蜂窩號碼撥號呼叫車輛。如果車輛在蜂窩范圍以外,如果蜂窩網(wǎng)絡關閉,或者如果蜂窩連接斷斷續(xù)續(xù)且不可靠,則用戶可能因為嘗試的遠程訪問請求失敗或者耗費很長時間去處理而經(jīng)歷一些挫敗感。
通過使用說明性實施例,車輛在蜂窩連接不可用或不可靠時通知服務器。由于車輛也已經(jīng)識別出當前可用的替代的通信方法,所以遠程服務器可只需使用所述替代的通信方法來高效且可靠地將遠程訪問請求中繼給車輛。在另一示例中,甚至如果車輛尚未識別出蜂窩通信可能或者將要失敗,并且如果車輛不斷地識別可用的dsrc替代通信點,則在將失敗報告給請求實體之前,可簡單地通過dsrc網(wǎng)絡重試由服務器進行的失敗的蜂窩連接嘗試。
圖3示出了用于連接檢查的說明性處理。關于在該附圖中描述的說明性實施例,應該注意的是,為了執(zhí)行在此示出的示例性方法中的一些或全部的目的,通用處理器可被暫時用作專用處理器。當執(zhí)行提供用于執(zhí)行所述方法的一些或全部步驟的指令的代碼時,所述處理器可被暫時改用作專用處理器,直到所述方法完成時為止。在另一示例中,在適當?shù)某潭壬?,根?jù)預先配置的處理器運行的固件可使得所述處理器充當出于執(zhí)行所述方法或所述方法的某種合理變型的目的而被提供的專用處理器。
在該非限制性示例中,車輛可能在車輛已經(jīng)斷電后的時刻經(jīng)歷一些連接丟失。如果當車輛最初被停放時基于蜂窩信號的可用存在而預期蜂窩連接(和話務員遠程功能控制(attendantremotefunctionalitycontrol)),則這對于用戶來說會是有問題的或令人煩惱的。例如,蜂窩信號由于潛在用戶數(shù)量極大而被致使為不可用(諸如,在體育賽事現(xiàn)場)是不常見的。當用戶例如在上午7點到達賽事現(xiàn)場時,用戶能夠自由地遠程訪問車輛功能,這是因為很多參與者尚未到達。
隨后,當大量的蜂窩用戶已經(jīng)到達賽事現(xiàn)場時,蜂窩網(wǎng)絡可能變得超負荷使得遠程功能可能被致使為被顯著地延時或者甚至不可用。圖3中的說明性示例提供在這種情況下的通信備用。
在該示例中,處理檢測指示停止車輛移動的意圖的點火開關斷開(301)(或者,例如,車輛被置為停車狀態(tài))。在一個示例中,處理可借此機會識別一個或更多個當前可用的dsrc無線接入點或其它可用的無線接入點(諸如,wi-fi接入點),并且將這個/這些接入點報告給網(wǎng)關服務器。在該說明性實施例中,處理設置喚醒計時器(303),使得車輛可周期性地喚醒(例如,以有限的功率運行持續(xù)短暫的時間段)以確定是否應該切換到dsrc或其它無線連接(或者是否應該從dsrc切換回蜂窩)。由于各種原因,如果蜂窩連接可用,則可優(yōu)選地或者甚至強制地使用這樣的連接。例如,為了減少dsrc網(wǎng)絡的壓力并且為了避免消耗太多的帶寬,dsrc網(wǎng)絡可能只有當蜂窩連接不能被可靠地使用時是可用的。在另一示例中,dsrc網(wǎng)絡可能具有應用到其上的傳輸約束,所述傳輸約束限制在給定時間段內或者在給定連接情況下可被發(fā)送到特定車輛的通信量。
如果應用這樣的限制,則可能不只是知道何時從不可用的蜂窩連接切換到dsrc是有用的,知道蜂窩連接何時再次可用也是有用的。以這種方式,可適時地使用不受限制的蜂窩通信,這僅依賴于dsrc何時獲得準許或者蜂窩通信何時不可使用。
在說明性示例中,當喚醒計時器到期時(305),處理可喚醒車輛(307)。在該示例中,喚醒車輛包括提供足夠的電力以為tcu以及檢查蜂窩連接、檢查dsrc連接和報告哪個連接應該被用于網(wǎng)關服務器所需的任何其它通信和識別組件供電。還值得注意的是,不一定需要向網(wǎng)關服務器報告應該使用哪個連接。例如,情況可能是移動裝置使用通過蜂窩網(wǎng)絡與tcu的直接連接以提供車輛功能控制,并且在這種情況下,可向移動裝置自身進行報告(從而移動裝置可將請求路由到適當?shù)慕尤朦c)。
處理可檢查任何可用的蜂窩連接的信號強度(309),并且如果所有可用的蜂窩連接的信號強度已經(jīng)下降到可用/可靠的閾值以下(311),則處理可建立替代的dsrc連接(313)。建立該連接可包括將連接和dsrc接入點信息報告給遠程實體(諸如,網(wǎng)關服務器)。此時,由于已經(jīng)針對不可用的蜂窩連接建立了可靠的替代連接,所以車輛可在重置喚醒計時器以后返回到睡眠狀態(tài)。在下一個喚醒時刻時,處理可能發(fā)現(xiàn)蜂窩信號已經(jīng)恢復可用的強度,并且可切換回現(xiàn)在可用的蜂窩通信網(wǎng)絡(以及進行適當?shù)膱蟾?(315)。以這種方式,處理可在車輛處于停車狀態(tài)時繼續(xù)可靠地提供蜂窩通信的可用的、合理的替代通信,從而允許用戶在可靠性增大的情況下訪問遠程車輛功能。
圖4示出了用于tcu連接配置的說明性處理。關于在該附圖中描述的說明性實施例,應該注意的是,為了執(zhí)行在此示出的示例性方法中的一些或全部的目的,通用處理器可被暫時用作專用處理器。當執(zhí)行提供用于執(zhí)行所述方法的一些或全部步驟的指令的代碼時,所述處理器可被暫時改用作專用處理器,直到所述方法完成時為止。在另一示例中,在適當?shù)某潭壬?,根?jù)預先配置的處理器運行的固件可使得所述處理器充當出于執(zhí)行所述方法或所述方法的某種合理變型的目的而被提供的專用處理器。
在該說明性示例中,考慮到的是dsrc接入點或蜂窩通信的其它替代通信可能具有應用到其上的一些使用限制。這些限制可包括但不限于最大數(shù)據(jù)傳輸水平(基于每次使用或匯總)、最大可用帶寬和/或對可中繼的請求的類型的限制。
在該示例中,出于說明性目的而假設蜂窩通信的至少一個dsrc替代通信或wi-fi替代通信具有某種形式的限制。網(wǎng)關服務器或將直接與車輛通信的其它裝置從車輛tcu接收更新,從而識別當前可用的連接(401)。例如,tcu可識別被部署為dsrc網(wǎng)狀網(wǎng)絡的政府安裝的一部分的dsrc接入點。裝置保存連接類型(403),以用于未來向tcu發(fā)送遠程訪問請求。
此外,在該示例中,可由tcu上傳任何已知的限制或者可基于接入點類型或地址來(例如,通過查找表)識別任何已知的限制。如果連接未受限制(即,沒有限制)(405),則退出處理。如果連接具有關聯(lián)的傳輸限制或其它限制,則處理設置一系列的參數(shù)(407)。這將允許處理對適當?shù)嘏渲玫恼埱筮M行路由、根據(jù)參數(shù)配置請求以及拒絕不可根據(jù)設置的參數(shù)被配置或發(fā)送的請求。
例如,政府所有的dsrc網(wǎng)絡在以下情況下可用于從遠程源的車輛通信:a)不存在可用的可用蜂窩連接;b)請求以具有特定大小以下的大小的包被發(fā)送;c)匯總數(shù)據(jù)傳輸不超過預定義限制。第一請求n可在蜂窩連接還可用的時刻出現(xiàn),并且因此可通過蜂窩連接(此時被保存的連接)被路由。第二請求o可在蜂窩連接不可用的時刻出現(xiàn),并且可被打包成足夠小的包從而通過dsrc網(wǎng)絡被傳輸。第三請求p可在第二請求o之后被接收,并且可能(單獨地或與第二請求o結合)超過匯總的可允許數(shù)據(jù)傳輸。該請求將被拒絕或者進行排隊,直到更不受限制形式的與車輛的通信可用時為止。
圖5示出了用于遠程通信路由的說明性處理。關于在該附圖中描述的說明性實施例,應該注意的是,為了執(zhí)行在此示出的示例性方法中的一些或全部的目的,通用處理器可被暫時用作專用處理器。當執(zhí)行提供用于執(zhí)行所述方法的一些或全部步驟的指令的代碼時,所述處理器可被暫時改用作專用處理器,直到所述方法完成時為止。在另一示例中,在適當?shù)某潭壬?,根?jù)預先配置的處理器運行的固件可使得所述處理器充當出于執(zhí)行所述方法或所述方法的某種合理變型的目的而被提供的專用處理器。
在該說明性示例中,處理從遠程源接收請求(或者處理正在請求實體上運行)以遠程訪問車輛功能(501)。處理檢查存儲的識別的連接類型,并且如果蜂窩連接可用(503),則處理將經(jīng)由與tcu的蜂窩連接發(fā)送請求(505)。情況還可能是tcu尚未通知遠程網(wǎng)關或實體蜂窩連接不再可用,因此在這種情況下經(jīng)由蜂窩連接發(fā)送遠程請求可能會失敗(523)。
如果蜂窩連接不可用(已經(jīng)由tcu識別出車輛上的蜂窩信號已經(jīng)降低到可用水平以下)(503),或者如果嘗試經(jīng)由蜂窩連接進行通信失敗(523),則處理接入保存的替代通信方法(507)。這可以是例如當車輛行駛或停車時理所當然地被識別的dsrc接入點或響應于車輛確定蜂窩網(wǎng)絡當前不可用而被識別的dsrc接入點。
在該示例中,處理還檢查是否存在與替代通信方法關聯(lián)的任何限制(諸如,針對圖4所討論的限制)(509)。如果不存在限制,則處理將經(jīng)由替代通信方法發(fā)送請求(511)。如果存在限制,則處理將檢查保存的參數(shù)(513),以確定是否允許經(jīng)由替代通信方法發(fā)送請求(515)。該允許性檢查還可包括例如根據(jù)所述參數(shù)將請求配置成允許的形式或格式。
如果請求是允許的(或者可被配置為允許的),則處理將向車輛發(fā)送請求(517)。如果請求是未允許的和/或不可被配置為允許的,則在該示例中,處理將視情況拒絕請求或者使請求排隊(519)。一些請求(諸如,用于將車輛內部設置為特定溫度的請求)可能適合于排隊,而其它請求(諸如,用于遠程啟動車輛的請求)只可排隊非常有限的時間或者根本不可排隊(以避免例如在非預期的時間遠程啟動車輛)。處理還可將排隊或拒絕警告給用戶(521),并且此時用戶可發(fā)送不同的請求、選擇分別使排隊的請求不排隊或使未排隊的請求排隊、或者采取任何合適的行動。
通過使用dsrc網(wǎng)絡和蜂窩通信的其它替代通信(包括由車輛主動識別附近可用的替代通信),說明性實施例允許增強的和更可靠的對車輛的用戶遠程訪問。
盡管上面描述了示例性實施例,但并不意在這些實施例描述本發(fā)明的所有可能形式。更確切地,說明書中使用的詞語為描述性詞語而非限制,并且應理解,可在不脫離本發(fā)明的精神和范圍的情況下作出各種改變。此外,可組合各種執(zhí)行實施例的特征以形成本發(fā)明進一步的實施例。