遠程車輛連接狀態(tài)的制作方法
【技術(shù)領(lǐng)域】
[0001]示意性實施例總體上涉及一種用于經(jīng)由車輛遠程信息處理來監(jiān)視和利用遠程車輛連接狀態(tài)的方法和設(shè)備。
【背景技術(shù)】
[0002]可利用車輛遠程信息處理來使車輛的用戶能夠通過通信網(wǎng)絡(luò)與可用服務(wù)進行交互。這些服務(wù)可包括逐向?qū)Ш?turn-by-turn direct1ns)、電話通信、車輛監(jiān)視和道路救援。在某些情況下,車輛或遠程信息處理單元的制造商可提供遠程信息處理服務(wù),而在其他情況下,可由第三方遠程信息處理服務(wù)提供商來提供所述服務(wù)。為了使這些服務(wù)能夠運行,車輛可使用車輛和服務(wù)均知曉的通信協(xié)議來通過網(wǎng)絡(luò)與服務(wù)進行通信。
【發(fā)明內(nèi)容】
[0003]在第一示意性實施例中,一種系統(tǒng)包括:消息代理,被配置為:響應(yīng)于經(jīng)由車輛連接被發(fā)布到由服務(wù)傳送網(wǎng)絡(luò)預(yù)訂的與車輛相關(guān)聯(lián)的主題樹主題的連接通知,初始化將由消息代理在消息代理將車輛連接識別為丟失時發(fā)布到主題樹主題的丟失連接通知,并在通過車輛連接被發(fā)布到消息代理的周期性通知未到達時,將丟失連接通知發(fā)布到與車輛相關(guān)聯(lián)的主題樹主題。
[0004]在第二示意性實施例中,一種系統(tǒng)包括:服務(wù)傳送網(wǎng)絡(luò),被配置為:經(jīng)由消息代理接收針對由服務(wù)傳送網(wǎng)絡(luò)和車輛預(yù)訂的車輛主題的消息發(fā)布請求;當(dāng)消息的類型需要車輛處于連接狀態(tài)以進行消息發(fā)布而車輛處于斷開狀態(tài)時,將喚醒消息發(fā)送到消息代理帶外的車輛,以請求車輛重新連接到消息代理。
[0005]根據(jù)本發(fā)明的一個實施例,服務(wù)傳送網(wǎng)絡(luò)還可被配置為:當(dāng)消息的類型不需要車輛連接到消息代理以進行消息發(fā)布時,將消息發(fā)布到車輛主題,而不發(fā)送喚醒消息。
[0006]根據(jù)本發(fā)明的一個實施例,服務(wù)傳送網(wǎng)絡(luò)還可被配置為:當(dāng)消息是時效性命令時,確定消息的類型需要車輛連接到消息代理。
[0007]根據(jù)本發(fā)明的一個實施例,服務(wù)傳送網(wǎng)絡(luò)還可被配置為:響應(yīng)于來自與車輛相關(guān)聯(lián)的移動裝置的請求,接收消息發(fā)布請求以執(zhí)行時效性命令。
[0008]根據(jù)本發(fā)明的一個實施例,喚醒消息可通過短消息服務(wù)(SMS)被發(fā)送到車輛。
[0009]根據(jù)本發(fā)明的一個實施例,服務(wù)傳送網(wǎng)絡(luò)還可被配置為:當(dāng)消息是非時效性命令時,確定消息的類型不需要車輛連接到消息代理。
[0010]根據(jù)本發(fā)明的一個實施例,服務(wù)傳送網(wǎng)絡(luò)還可被配置為:根據(jù)被發(fā)布到與車輛相關(guān)聯(lián)的主題的通知,保存對車輛的連接狀態(tài)的指示。
[0011]根據(jù)本發(fā)明的一個實施例,服務(wù)傳送網(wǎng)絡(luò)還可被配置為:響應(yīng)于接收到被發(fā)布到與車輛相關(guān)聯(lián)的主題的連接通知,將對車輛的連接狀態(tài)的指示更新為連接狀態(tài);響應(yīng)于接收到被發(fā)布到與車輛相關(guān)聯(lián)的主題的丟失連接通知,將對車輛的連接狀態(tài)的指示更新為丟失連接狀態(tài);響應(yīng)于接收到被發(fā)布到與車輛相關(guān)聯(lián)的主題的平滑斷開連接通知,將對車輛的連接狀態(tài)的指示更新為平滑斷開連接狀態(tài)。
[0012]根據(jù)本發(fā)明的一個實施例,所述系統(tǒng)還可包括:消息代理,被配置為:響應(yīng)于經(jīng)由車輛連接被發(fā)布到由服務(wù)傳送網(wǎng)絡(luò)預(yù)訂的與車輛相關(guān)聯(lián)的主題樹主題的連接通知,初始化將由消息代理在消息代理將車輛連接識別為丟失時發(fā)布到主題樹主題的丟失連接通知,并在通過車輛連接被發(fā)布到消息代理的周期性通知未到達時,將丟失連接通知發(fā)布到與車輛相關(guān)聯(lián)的主題樹主題。
[0013]根據(jù)本發(fā)明的一個實施例,消息代理還可被配置為:在接收到被發(fā)布到與車輛相關(guān)聯(lián)的主題樹主題的平滑斷開連接通知時,不初始化丟失連接通知。
[0014]在第三示意性實施例中,一種方法包括:由服務(wù)傳送網(wǎng)絡(luò)經(jīng)由消息代理接收針對由服務(wù)傳送網(wǎng)絡(luò)和車輛預(yù)訂的車輛主題的消息發(fā)布請求;當(dāng)消息的類型需要車輛處于連接狀態(tài)以發(fā)布消息而車輛處于斷開狀態(tài)時,將喚醒消息發(fā)送到消息代理帶外的車輛,以請求車輛重新連接到消息代理。
[0015]根據(jù)本發(fā)明的一個實施例,所述方法還包括:響應(yīng)于經(jīng)由車輛連接被發(fā)布到由服務(wù)傳送網(wǎng)絡(luò)預(yù)訂的與車輛相關(guān)聯(lián)的主題樹主題的連接通知,由消息代理初始化將由消息代理在消息代理將車輛連接識別為丟失時發(fā)布到主題樹主題的丟失連接通知,并在通過車輛連接被發(fā)布到消息代理的周期性通知未到達時,將丟失連接通知發(fā)布到與車輛相關(guān)聯(lián)的主題樹主題。
【附圖說明】
[0016]圖1示出用于車輛的基于車輛的計算系統(tǒng)的示例框式拓撲圖;
[0017]圖2示出經(jīng)由消息代理通過網(wǎng)絡(luò)與車輛進行通信的示例性服務(wù)傳送網(wǎng)絡(luò);
[0018]圖3A和圖3B示出經(jīng)由消息代理的車輛與服務(wù)傳送網(wǎng)絡(luò)之間的消息的示例性通信流;
[0019]圖4示出用于在基于車輛的計算系統(tǒng)與服務(wù)傳送網(wǎng)絡(luò)的通信中使用的示例性主題樹;
[0020]圖5A示出示例命令消息分層;
[0021]圖5B示出示例命令響應(yīng)消息分層;
[0022]圖5C示出示例提醒消息分層;
[0023]圖6示出用于提供車輛的自動丟失連接消息的示例性處理;
[0024]圖7示出用于保存車輛的連接狀態(tài)的示例性處理;
[0025]圖8示出用于根據(jù)車輛的連接狀態(tài)將消息發(fā)布到車輛的示例性處理。
【具體實施方式】
[0026]根據(jù)需要,在此公開本發(fā)明的詳細實施例;然而,將理解的是,所公開的實施例僅僅是本發(fā)明的示例,本發(fā)明可以以各種替代形式實現(xiàn)。附圖無需按比例繪制;可夸大或最小化一些特征以示出特定組件的細節(jié)。因此,在此公開的具體結(jié)構(gòu)細節(jié)和功能細節(jié)不應(yīng)被解釋為具有限制性,而僅僅作為用于教導(dǎo)本領(lǐng)域技術(shù)人員以多種形式實施本發(fā)明的代表性基礎(chǔ)。
[0027]車輛到云端通信協(xié)議可被設(shè)計為在基于車輛的計算系統(tǒng)(VCS)(諸如,車輛的遠程信息處理單元(TCU))與遠離車輛的服務(wù)傳送網(wǎng)絡(luò)之間提供通信。所述協(xié)議可對用于在VCS與服務(wù)傳送網(wǎng)絡(luò)之間發(fā)送消息有效載荷的傳輸層以及被發(fā)送的消息的有效載荷的格式進行定義。傳輸層可利用用于消息傳輸?shù)陌l(fā)布/預(yù)訂模型,并且有效載荷協(xié)議可包括用于對正被傳輸?shù)臄?shù)據(jù)結(jié)構(gòu)進行組織并使其序列化的名稱/值配對模型。在一個示例中,可使用消息隊列遙測傳輸(MQTT)作為傳輸協(xié)議,并可將谷歌協(xié)議緩沖器用作有效載荷協(xié)議。
[0028]發(fā)布/預(yù)訂模型可利用還被稱為邏輯通道的主題,其中,發(fā)布方可通過主題來發(fā)送消息,預(yù)訂方可通過主題來接收消息。在某些情況下,車輛可以是發(fā)布方,并可響應(yīng)于來自服務(wù)傳送網(wǎng)絡(luò)的命令將車輛提醒發(fā)送到服務(wù)傳送網(wǎng)絡(luò),或者將車輛連接狀態(tài)通知給服務(wù)傳送網(wǎng)絡(luò)。在其他情況下,車輛可以是預(yù)訂方,并可從服務(wù)傳送網(wǎng)絡(luò)接收控制消息或軟件更新。在發(fā)布/預(yù)訂模型中,服務(wù)傳送網(wǎng)絡(luò)可利用主題樹結(jié)構(gòu)來對用于在車輛與服務(wù)傳送網(wǎng)絡(luò)之間發(fā)送消息的主題和子主題的結(jié)構(gòu)進行定義。通過使用發(fā)布/預(yù)訂模型,車輛和服務(wù)傳送網(wǎng)絡(luò)無需使用消息傳送重試系統(tǒng),而所述重試系統(tǒng)可能是復(fù)雜且容易出錯的。
[0029]車輛到云端遠程信息處理解決方案可依賴于車輛的嵌入式調(diào)制解調(diào)器(諸如,遠程信息處理控制單元)來與服務(wù)傳送網(wǎng)絡(luò)進行連接,以執(zhí)行通信功能。例如,在發(fā)布/預(yù)訂模型中,車輛可利用調(diào)制解調(diào)器與消息代理進行連接,以發(fā)布消息并接收被發(fā)布的消息。典型地,調(diào)制解調(diào)器所利用的通信介質(zhì)可以是用于車輛的蜂窩通信。由于諸如電池的功率消耗限制以及車輛進入和離開覆蓋范圍的因素,車輛可能無法與消息代理保持持續(xù)連接。
[0030]無論車輛是否連接,某些消息都可被傳送到車輛。例如,無論車輛的當(dāng)前連接狀態(tài)如何,發(fā)送請求車輛執(zhí)行固件更新的消息都會是合適的。然而,其他消息僅應(yīng)在車輛已連接時被發(fā)送到車輛。例如,使車輛鎖定車門的消息不應(yīng)被發(fā)送到未連接的車輛,這是因為直到車輛重新連接時消息才被延遲傳送,而這會導(dǎo)致車門在車輛最終連接到消息代理并接收到發(fā)布的消息的未來時間(可能幾天之后)非預(yù)期地鎖定。
[0031]為了確保某些消息僅被發(fā)布到連接的車輛,可利用系統(tǒng)的消息代理和服務(wù)傳送網(wǎng)絡(luò)來允許系統(tǒng)對車輛的連接狀態(tài)進行跟蹤。例如,在車輛與消息代理建立連接時,車輛可設(shè)置與消息代理的丟失連接消息,并設(shè)置在車輛與消息代理突然斷開連接的情況下,丟失連接消息應(yīng)被發(fā)布到的車輛連接主題的指示。丟失連接消息可包括丟失連接的連接狀態(tài)。在一個示例中,與消息代理的車輛連接是MQTT連接,丟失連接消息是遺囑(last will andtestament)MQTT消息。代理可被配置為:當(dāng)代理接收到連接請求時,代理將丟失連接消息和指示丟失連接消息應(yīng)被發(fā)布到哪個主題的主題信息一起存儲在它的持久性存儲器中。這種初始化用作針對消息代理在車輛由于任何原因突然斷開連接的情況下,消息代理代表車輛將丟失連接狀態(tài)發(fā)布到指定主題的初始設(shè)置。發(fā)布丟失連接消息可相應(yīng)地使系統(tǒng)能夠在車輛駛過沒有數(shù)據(jù)連接的“暗區(qū)”時檢測到突然連接斷開。示例性暗區(qū)可包括車輛可能穿過的隧道或停車場地下室層。
[0032]當(dāng)成功地與消息代理建立連接時,車輛可將具有已連接的連接狀態(tài)的hello (你好)或連接消息發(fā)布到消息代理的車輛連接主題。服務(wù)傳送網(wǎng)絡(luò)可保持對車輛連接主題的預(yù)訂。當(dāng)服務(wù)傳送網(wǎng)絡(luò)始終預(yù)訂車輛連接主題時,一旦車輛發(fā)布消息,代理就將連接狀態(tài)消息傳送到服務(wù)傳送網(wǎng)絡(luò),以使服務(wù)傳送網(wǎng)絡(luò)能夠更新保存的車輛連接狀態(tài)從而指示車輛連接。
[0033]當(dāng)車輛與服務(wù)代理斷開連接時,車輛可將goodbye (再見)或斷開消息發(fā)布到消息代理的連接消息被發(fā)布到的同一主題。在一個示例中,車輛可在車輛的鑰匙斷開(key-off)時發(fā)布斷開消息。由于服務(wù)傳送網(wǎng)絡(luò)始終預(yù)訂車輛連接主題,因此一旦車輛發(fā)布該消息,代理就可將連接狀態(tài)消息傳送到服務(wù)傳送網(wǎng)絡(luò)。goodbye消息還可被服務(wù)傳送網(wǎng)絡(luò)接收,并可使服務(wù)傳送網(wǎng)絡(luò)更新保存的車輛連接狀態(tài)以指示車輛已斷開連接。此外,消息可使服務(wù)傳送網(wǎng)絡(luò)能夠確定發(fā)送到車輛的后續(xù)消息可在發(fā)送到車輛的消息可被發(fā)布之前需要(例如,經(jīng)由短消息服務(wù)(SMS)傳送的)喚醒消息。
[0034]通常,車輛(例如,在車輛鑰匙斷開時)能夠通過發(fā)布指示車輛正在斷開連接的goodbye消息來平滑地斷開連接。在其他情況下,車輛可能無法在車輛變?yōu)閿嚅_連接時發(fā)布goodbye消息。這種情況可被稱為非平滑的斷開連接或突然斷開連接,并可能在車輛電池斷開連接或故障時發(fā)生,或者在車輛進入缺乏足夠的無線服務(wù)或覆蓋的區(qū)域時發(fā)生。
[0035]為了使服務(wù)傳送網(wǎng)絡(luò)能夠被告知非平滑的車輛斷開連接,車輛還可被配置為從車輛(即,從那些已發(fā)布了 hello消息但仍未發(fā)布goodbye消息也未以其他方式指示斷開連接的車輛)周期性地提供指示車輛繼續(xù)連接的消息。在一個示例中,車輛每隔兩分鐘提供這些ping消息,以在幾分鐘內(nèi)準確地提供車輛連接狀態(tài)信息,但是,ping消息之間可能具有不同的間隔長度。消息代理同樣可被配置為周期性地接收這些消息,以保持跟蹤車輛的心跳消息(heart-beat)。通過接收到周期性ping消息或心跳消息,消息代理能夠識別出車輛停止向消息代理提供ping消息。當(dāng)識別出車輛在超過ping消息間隔的一倍半的時間內(nèi)(作為示例)未能提供一個或更多個周期性消息時,消息代理可認為車輛不再連接。相應(yīng)地,響應(yīng)于檢測到車輛斷開連接,消息代理可將存儲在消息代理的持久性存儲器中的(代理在車輛進行初始連接時作為參數(shù)接收到的)自動的丟失連接消息發(fā)布到該代理自身的在初始連接期間被設(shè)置為另一連接參數(shù)的指定主題中。相應(yīng)地,服務(wù)傳送網(wǎng)絡(luò)可接收并利用自動的丟失連接消息,從而被通知車輛與消息代理非平滑地斷開連接。
[0036]如上面所提到的,一些消息應(yīng)僅在車輛已連接時被發(fā)送到車輛。服務(wù)傳送網(wǎng)絡(luò)可被配置為:如果服務(wù)傳送網(wǎng)絡(luò)有應(yīng)僅被發(fā)送到連接的車輛的消息要發(fā)布,而保存的車輛連接狀態(tài)指示車輛斷開連接,則服務(wù)傳送網(wǎng)絡(luò)嘗試使車輛連接以使消息可被發(fā)布到車輛。例如服務(wù)傳送網(wǎng)絡(luò)可將喚醒消息發(fā)送到消息代理帶外(out-of-band)的車輛,其中,喚醒消息被配置為使車輛與消息代理重新連接。作為一種可行方案,服務(wù)傳送網(wǎng)絡(luò)可將請求車輛重新連接到消息代理的SMS喚醒消息發(fā)送到車輛。當(dāng)重新連接喚醒消息被車輛接收到時,車輛可連接到消息代理并發(fā)布hello消息。服務(wù)傳送網(wǎng)絡(luò)可檢索被發(fā)布的hello消息,更新保存的車輛連接狀態(tài)以指示車輛已連接,并發(fā)布應(yīng)僅被發(fā)送到連接的車輛的消息。
[0037]因此,通過利用hello消息、goodbye消息和自動的丟失連接消息,服務(wù)傳送網(wǎng)絡(luò)能夠在考慮到非平滑的車輛斷開連接的情況下保存車輛的連接狀態(tài)信息。通過保存準確的連接狀態(tài)信息,服務(wù)傳送網(wǎng)絡(luò)能夠減少對將意在針對連接的車輛的消息發(fā)送到已與網(wǎng)絡(luò)非平滑地斷開連接的車輛的擔(dān)憂。此外,通過相對準確地地獲知哪些車輛已連接,服務(wù)傳送網(wǎng)絡(luò)能夠通過避免與針對被服務(wù)傳送網(wǎng)絡(luò)指示為當(dāng)前正連接的車輛