OTA 技術(shù)最早應(yīng)用在 PC 電腦和移動(dòng)手機(jī)行業(yè),近幾年才開(kāi)始在汽車行業(yè)中 廣泛應(yīng)用。然而車內(nèi)通訊網(wǎng)絡(luò)的復(fù)雜性、汽車電子系統(tǒng)的碎片化等因素限制著 OTA 技術(shù)整車范圍普及。本章從 OTA 定義與應(yīng)用場(chǎng)景、OTA 實(shí)現(xiàn)流程和“云-管-端”關(guān)鍵技術(shù)進(jìn)行研究,為行業(yè)從業(yè)者對(duì) OTA 技術(shù)的設(shè)計(jì)開(kāi)發(fā)、技術(shù)驗(yàn)證和生產(chǎn)工作提供參考。
一、汽車 OTA 定義與應(yīng)用場(chǎng)景
1.1 OTA 定義及分類
OTA 是 Over the Air 的縮寫(xiě),通常指的是遠(yuǎn)程無(wú)線方式,OTA 技術(shù)可以理解為一種遠(yuǎn)程無(wú)線升級(jí)技術(shù)。在無(wú)特別說(shuō)明情況下,本文所指的 OTA 是所有汽車遠(yuǎn)程升級(jí)的統(tǒng)稱。實(shí)現(xiàn) OTA 的基礎(chǔ)是車輛具備遠(yuǎn)程聯(lián)網(wǎng)功能,這意味著正是智能網(wǎng)聯(lián)汽車滲透率的快速增長(zhǎng),推動(dòng)了 OTA 的快速普及。
OTA 的本質(zhì)是通過(guò)技術(shù)實(shí)現(xiàn)軟件更新,智能網(wǎng)聯(lián)汽車與傳統(tǒng)汽車的軟件升級(jí)不同之處在于,通過(guò) OTA 技術(shù),原始設(shè)備制造商(OEM)可以不用通過(guò)售后服務(wù)中心,而是直接遠(yuǎn)程連接目標(biāo)聯(lián)網(wǎng)車輛,將軟件更新推動(dòng)至待升級(jí)的車輛。
隨著 OTA 的應(yīng)用越來(lái)越廣泛,針對(duì)升級(jí)對(duì)象的不同,延伸出來(lái)很多不同的 概念。人們?cè)谡劶?OTA 相關(guān)業(yè)務(wù)時(shí)通常會(huì)在前面增加一個(gè)具體對(duì)象,用于表明使用 OTA 技術(shù)實(shí)現(xiàn)何種功能,比如遠(yuǎn)程軟件升級(jí)、遠(yuǎn)程固件升級(jí)、遠(yuǎn)程配置、遠(yuǎn)程數(shù)據(jù)更新等。然而在一些 OTA 解決方案中,已經(jīng)模糊了不同類型遠(yuǎn)程升級(jí)的邊界,將所有可升級(jí)的軟件對(duì)象抽象為軟件簇,而軟件簇包含了從小到配置字信息大到整個(gè)操作系統(tǒng)固件所有顆粒度的對(duì)象。并且,GB《汽車軟件升級(jí)通用 技術(shù)要求》中對(duì)軟件升級(jí)(Software Update)的定義已經(jīng)涵蓋了下述幾種 OTA 概念(遠(yuǎn)程診斷除外)。
1.1.1 遠(yuǎn)程軟件升級(jí)(SOTA)
SOTA(Software Over-The-Air),即遠(yuǎn)程軟件升級(jí),是指在操作系統(tǒng)的基礎(chǔ)上對(duì)應(yīng)用程序進(jìn)行遠(yuǎn)程升級(jí)。SOTA 通過(guò)遠(yuǎn)程下載并給車輛安裝“應(yīng)用程序升級(jí)包”,來(lái)實(shí)現(xiàn)控制器功能的一個(gè)“增量”更新, 一般應(yīng)用于娛樂(lè)系統(tǒng)和智駕系統(tǒng)。
SOTA 一般涉及應(yīng)用層小范圍的功能局部更新,不包括汽車核心系統(tǒng),對(duì)整 車性能和安全影響較小,升級(jí)前置條件要求較低。SOTA 的增量更新策略, 可以大幅減小升級(jí)包文件大小、從而節(jié)約網(wǎng)絡(luò)流量和存儲(chǔ)空間。
1.1.2 遠(yuǎn)程固件升級(jí)(FOTA)
FOTA(Firmware Over-The-Air),即遠(yuǎn)程固件升級(jí),是指囊括車輛底層算法至頂層應(yīng)用的綜合升級(jí),在不改變車輛原有配件的前提下,通過(guò)遠(yuǎn)程下載并寫(xiě)入新的固件程序進(jìn)行設(shè)備升級(jí)。FOTA 包括驅(qū)動(dòng)、系統(tǒng)、功能、應(yīng)用等的升級(jí),與硬件的更換沒(méi)有關(guān)系。
FOTA 涉及車輛的核心系統(tǒng),包括但不限于汽車動(dòng)力控制系統(tǒng)、底盤(pán)電子系 統(tǒng)、自動(dòng)駕駛系統(tǒng)、車身控制系統(tǒng)等核心零部件的控制系統(tǒng),可以改變車輛的充放電、動(dòng)能回收、加速性能、輔助駕駛系統(tǒng)邏輯等與深度駕控有關(guān)的體驗(yàn)。理論上所有支持固件更新的電子控制單元(ECU)都可以涵蓋在 FOTA 范圍中。
1.1.3 遠(yuǎn)程配置(COTA)
COTA(Configuration Over-The-Air),即遠(yuǎn)程配置,是指通過(guò) OTA 的方式實(shí)現(xiàn)遠(yuǎn)程修改配置字,以達(dá)到修改軟件功能配置的目的。配置字是一組以數(shù)據(jù)標(biāo)識(shí)碼(DID)方式存儲(chǔ)在 ECU 上的數(shù)據(jù),可通過(guò)診斷指令進(jìn)行讀取和修改。它根據(jù)特定的編碼規(guī)則與車輛功能特征碼一一對(duì)應(yīng),通過(guò)配置可判斷車輛的功能配置,軟件可根據(jù)配置實(shí)現(xiàn)相應(yīng)的功能。遠(yuǎn)程配置常見(jiàn)的應(yīng)用場(chǎng)景是遠(yuǎn)程開(kāi)啟和關(guān)閉某項(xiàng)功能,例如軟件訂閱功能。
1.1.4 遠(yuǎn)程診斷/遠(yuǎn)程數(shù)據(jù)更新(DOTA)
DOTA 有兩種常見(jiàn)解釋:
DOTA(Data Over-The-Air),即遠(yuǎn)程數(shù)據(jù)更新,是指一些獨(dú)立于軟件程序存在的數(shù)據(jù)包的更新,比如,地圖數(shù)據(jù)、語(yǔ)音數(shù)據(jù)和算法模型數(shù)據(jù)等。這類更新的特點(diǎn)是數(shù)據(jù)量比較大,更新流程相對(duì)獨(dú)立,比如,地圖數(shù)據(jù)通常由地圖應(yīng)用自行更新,而數(shù)據(jù)量也可能高達(dá)幾 G 到幾十G。
DOTA(Diagnostic Over-The-Air),即遠(yuǎn)程診斷,通過(guò)云平臺(tái)實(shí)時(shí)數(shù)據(jù)采集監(jiān)控,主動(dòng)性地檢查汽車系統(tǒng)異常問(wèn)題,為遠(yuǎn)程問(wèn)題修復(fù)與人工問(wèn)題修復(fù)提供決策依據(jù)。遠(yuǎn)程診斷的觸發(fā)方式有兩種,一種是用戶在車輛上發(fā)現(xiàn)異常狀況的響應(yīng)式;另一種是周期性收集通訊網(wǎng)絡(luò)、應(yīng)用程序、硬件效能、使用操作記錄、系統(tǒng)程序等狀態(tài)信息,利用大數(shù)據(jù)后臺(tái)分析監(jiān)測(cè)故障。
1.1.5 其他類型(XOTA)
隨著汽車智能化程度越來(lái)越高,除了車輛本身軟件的升級(jí)外,還可能會(huì)涉及 到外部智能設(shè)備交互功能的軟件更新,比如,智能鑰匙、AR 設(shè)備等。目前有些企業(yè)和組織將所有與車輛相關(guān)聯(lián)的軟件升級(jí)統(tǒng)稱為 XOTA,即 Everything Over-The-Air 的意思。
1.2 OTA 應(yīng)用場(chǎng)景
1.2.1 車輛生命周期維度
從開(kāi)發(fā)者編譯生產(chǎn)出目標(biāo)版本軟件,到該軟件更新至目標(biāo)硬件設(shè)備上的全過(guò) 程涉及多個(gè)階段。在不同的階段,受產(chǎn)品形態(tài)和生產(chǎn)環(huán)境限制,所適用的軟件更新目的和手段也有所不同,如下表 2- 1 所示。目前,大部分車企的 OTA 主要集中在售后軟件更新,但不論是從效率上還是成本上 OTA 都體現(xiàn)出了巨大的優(yōu)勢(shì)。隨著 OTA 應(yīng)用越來(lái)越成熟,從單一的售后升級(jí)場(chǎng)景向更多的應(yīng)用場(chǎng)景發(fā)展是的必然趨勢(shì)。
表 2-1 車輛生命周期維度的軟件更新應(yīng)用
車輛生命周期 | 軟件更新目的及手段 |
零部件階段 | ECU 供應(yīng)商產(chǎn)線是最早可以切換到最新軟件版本的節(jié)點(diǎn),該節(jié)點(diǎn)進(jìn)行軟件切換可避免舊版本軟件繼續(xù)生產(chǎn)從而流向下游,稱為供應(yīng)商產(chǎn)線斷點(diǎn)。由于該階段還是零件狀態(tài),通常只能通過(guò)芯片燒錄工具或者供應(yīng)商特定的工具進(jìn)行軟件更新,不適用OTA 方式。 |
總裝階段 | 由于零件需提前訂購(gòu),仍有一定量的零部件在供應(yīng)商產(chǎn)線斷點(diǎn)前流轉(zhuǎn)到 OEM 庫(kù)存,總裝線的電檢工位可以完成部分軟件的刷寫(xiě),稱之為 EOL(End of Line)軟件刷寫(xiě)。然而 EOL軟件刷寫(xiě)會(huì)影響產(chǎn)線節(jié)拍,導(dǎo)致 OEM 不會(huì)在產(chǎn)線進(jìn)行大量軟件刷寫(xiě)。 總裝完成時(shí)車輛已經(jīng)具備 OTA 的條件,如果通過(guò) OTA 方式進(jìn)行產(chǎn)線刷寫(xiě),可實(shí)現(xiàn)多車并線刷寫(xiě)且不受產(chǎn)線工位影響,將極大提高產(chǎn)線軟件灌裝的效率。目前,已經(jīng)有個(gè)別企業(yè)實(shí)現(xiàn)總裝階段 OTA。 |
駁運(yùn)階段 | 車輛從總裝線下線到經(jīng)銷商庫(kù)存要經(jīng)過(guò)一定的駁運(yùn)過(guò)程。對(duì)于體量大且緊急程度不高的軟件,在總裝線灌裝會(huì)影響效率,如果利用駁運(yùn)過(guò)程進(jìn)行軟件更新,能降低對(duì)產(chǎn)線節(jié)拍的影響。OTA 使得利用駁運(yùn)過(guò)程更新軟件成為一種可能,但在駁運(yùn)過(guò)程中更新對(duì)電源供應(yīng)管理及車輛安全是否有影響需要更深一步考慮。 |
售前庫(kù)存 | 經(jīng)銷商通常有一定的庫(kù)存車輛,在正式銷售前庫(kù)存車輛可能需要對(duì)軟件版本進(jìn)行升級(jí)。以往是在進(jìn)行最終售前檢查時(shí),將軟件更新到最新版本,存在更新時(shí)間長(zhǎng),影響用戶交付體驗(yàn)等問(wèn)題。 OTA 技術(shù)可將庫(kù)存車輛自動(dòng)同步至最新版本,大大減少在交付過(guò)程中軟件更新的耗時(shí),提升效率。 |
售后階段 | 過(guò)去的售后階段軟件更新,用戶需要將車駕駛到指定維修站完成更新。 通過(guò)OTA 技術(shù),用戶可隨時(shí)隨地通過(guò)簡(jiǎn)單操作完成軟件更新,使車輛“常用常新” 。目前已成為汽車企業(yè)增加用戶粘度和解決軟件售后問(wèn)題及構(gòu)建生態(tài)服務(wù)體系的一個(gè)重要手段。 |
1.2.2 軟件運(yùn)營(yíng)管理維度
從軟件運(yùn)營(yíng)管理的維度 OTA 的典型應(yīng)用場(chǎng)景如下表 2-2 所示。
表 2-2 軟件運(yùn)營(yíng)管理維度的軟件更新典型應(yīng)用場(chǎng)景
典型應(yīng)用場(chǎng)景 | 應(yīng)用場(chǎng)景描述 |
軟件召回 | 軟件引起重大功能缺陷時(shí),例如存在功能安全、網(wǎng)絡(luò)安全/數(shù)據(jù)安全重大風(fēng)險(xiǎn)、法規(guī)相關(guān)問(wèn)題,通過(guò)OTA 方式召回,可以在短時(shí)間內(nèi)批量完成問(wèn)題軟件的修復(fù),盡可能降低軟件缺陷造成的影響,效率高且成本低。 |
問(wèn)題修復(fù) | 對(duì)于一些非嚴(yán)重性問(wèn)題,通過(guò)OTA 方式,可以周期性推送軟件版本,進(jìn)行問(wèn)題修復(fù)。 |
性能優(yōu)化 | 與缺陷修復(fù)類似,OTA 方式的便捷性,使得性能優(yōu)化類的軟件更新也逐漸得以重視,目前已經(jīng)是常見(jiàn)的OTA 場(chǎng)景之一。 |
軟件個(gè)性化定制 | 此應(yīng)用場(chǎng)景通常為COTA 應(yīng)用,比如用戶可根據(jù)個(gè)人需求,完成怠速調(diào)整、車下啟動(dòng)/熄火,自動(dòng)啟停等參數(shù)的設(shè)置更新。 |
新功能交付 | OTA 使得售后軟件功能持續(xù)迭代成為可能。通過(guò) OTA 可新增功能的多少,已成為用戶評(píng)價(jià)OEM 的對(duì)重要指標(biāo)之一。 |
付費(fèi)功能訂閱 | 功能訂閱是新功能交付應(yīng)用場(chǎng)景衍生出來(lái)的一種新的行業(yè)形態(tài)。車企在售賣車輛之后,針對(duì)部分新增軟件功能以付費(fèi)方式供用戶購(gòu)買使用。這使得車企除了車輛銷售之外,有了新的盈利可能性,這也是目前汽車企業(yè)非常樂(lè)于探索的一種 OTA 應(yīng)用場(chǎng)景。 |
二、 汽車 OTA 技術(shù)體系
2.1 OTA 實(shí)現(xiàn)流程
汽車軟件更新的本質(zhì)是將供應(yīng)商或者 OEM 內(nèi)部開(kāi)發(fā)部門(mén)編譯出來(lái)的軟件或 者數(shù)據(jù)替換當(dāng)前車輛 ECU 中的版本,以實(shí)現(xiàn)預(yù)期的特定功能。因此,汽車軟件升級(jí)所需要的核心工作是建立遠(yuǎn)程傳輸鏈路并實(shí)現(xiàn) OEM 云端系統(tǒng)遠(yuǎn)程更新車輛 ECU 中的軟件數(shù)據(jù)。同時(shí),為了準(zhǔn)確、安全、可靠地完成 ECU 軟件的更新,OTA 系統(tǒng)需要云端管理系統(tǒng)對(duì)軟件、升級(jí)對(duì)象進(jìn)行管理,以實(shí)現(xiàn)人工操作到自動(dòng)化的轉(zhuǎn)變;車端系統(tǒng)需要完成軟件數(shù)據(jù)的接收和分發(fā)工作,并保證無(wú)專業(yè)技師操作情況下的安全升級(jí)。
圖 2-1:OTA 實(shí)現(xiàn)流程(來(lái)源 AutoSAR)
圖2-1 是一個(gè)典型的 OTA 系統(tǒng)框架,包含了三個(gè)基本要素,即云端的 OTA 平臺(tái)、車端 OTA 主控、OTA 對(duì)象。其中:OTA 云平臺(tái)負(fù)責(zé) OTA 升級(jí)包管理、車輛管理及 OTA 發(fā)布等功能,車端 OTA 主控負(fù)責(zé)從 OTA 云平臺(tái)下載升級(jí)包并將其刷寫(xiě)到目標(biāo) ECU ,OTA 升級(jí)對(duì)象即最終軟件刷寫(xiě)的主體,從主控接收軟件并完成自身軟件更新。OTA 的基本實(shí)現(xiàn)流程(圖2-1)可歸納為下表 2-3 所示步驟。
表 2-3 OTA 的基本實(shí)現(xiàn)流程
步驟 | 內(nèi)容 |
1. 升級(jí)包制作 | ECU 供應(yīng)商或車企內(nèi)部開(kāi)發(fā)團(tuán)隊(duì)完成軟件開(kāi)發(fā)并編譯產(chǎn)生新版本的軟件, 通過(guò)約定的方式制作成升級(jí)包。 |
2.上傳軟件 | 供應(yīng)商或 OEM 內(nèi)部開(kāi)發(fā)部門(mén)生產(chǎn)的軟件驗(yàn)證合格后,經(jīng)由產(chǎn)品生命周期管理系統(tǒng)(PLM)或類似的系統(tǒng)流轉(zhuǎn)到OTA云平臺(tái),供更新使用。 |
3.OTA 任務(wù)發(fā) 布 | 發(fā)布過(guò)程是選定特定軟件,通知至指定目標(biāo)車輛,通常由OTA 運(yùn)營(yíng)人員完成。發(fā)布之后的軟件通常經(jīng)過(guò)一系列安全處理后傳至專門(mén)的文件服務(wù)端供車輛下載。 |
4.下載升級(jí)包 | OTA發(fā)布完成后,通常OTA云平臺(tái)需要通知車端OTA主控執(zhí)行軟件更新動(dòng)作,OTA主控根據(jù)與云平臺(tái)命令交互獲取信息,從指定文件服務(wù)端地址下載所需要的升級(jí)包;不同的OTA系統(tǒng)可能由于升級(jí)對(duì)象升級(jí)包大小原因,OTA主控不會(huì)直接下載升級(jí)包而是通過(guò)相關(guān)命令控制目標(biāo)ECU 完成其所需升級(jí)包的下載。 |
5.安裝 | 安裝過(guò)程是由 OTA 主控根據(jù)約定的協(xié)議,將目標(biāo)升級(jí)軟件刷寫(xiě)到對(duì)應(yīng) ECU 指定存儲(chǔ)介質(zhì)。ECU 硬件不同、通信方式不同,通常安裝的過(guò)程會(huì)有所差異。 |
6.校驗(yàn) | 軟件安裝前后需要進(jìn)行完整性校驗(yàn)及真實(shí)性校驗(yàn)。完整性校驗(yàn)保證安裝過(guò)程傳輸?shù)臄?shù)據(jù)沒(méi)有被篡改,真實(shí)性校驗(yàn)保證所安裝軟件沒(méi)有被仿冒偽造。 |
7.激活 | 根據(jù)ECU結(jié)構(gòu)不同,安裝步驟可能還會(huì)包含激活操作,即雙備份分區(qū)ECU更新完成后進(jìn)行分區(qū)切換。此外,OTA主控除了處理控制安裝過(guò)程外,還需要控制車輛的狀態(tài),保證升級(jí)過(guò)程車輛的安全。 |
8.回滾 | 針對(duì)升級(jí)異常的情況,將軟件版本恢復(fù)到升級(jí)前版本的過(guò)程,主要目的在于保證升級(jí)失敗ECU功能仍可用。 |
9.狀態(tài)上報(bào) | OTA主控需要將升級(jí)狀態(tài)同步到OTA云平臺(tái),保證 OTA云平臺(tái)可以根據(jù)車輛最新?tīng)顟B(tài)編排升級(jí)任務(wù)。同時(shí),可根據(jù)業(yè)務(wù)實(shí)際情況,同步更新過(guò)程中各階段狀態(tài)至OTA云平臺(tái),以便更精準(zhǔn)地控制升級(jí)。 |
2.2 OTA 云平臺(tái)架構(gòu)及關(guān)鍵技術(shù)
OTA 云平臺(tái)是支撐 OTA 業(yè)務(wù)正常運(yùn)行的相關(guān)云端系統(tǒng)的集合,既包括實(shí)現(xiàn) OTA 核心功能的 OTA 服務(wù)端,也包括了其他關(guān)聯(lián)系統(tǒng)如企業(yè) IT 管理系統(tǒng)、安全服務(wù)端、web 控制臺(tái)以及文件服務(wù)端。OTA 云平臺(tái)業(yè)務(wù)范圍涉及軟硬件生命周期管理、業(yè)務(wù)流程整合、軟件遠(yuǎn)程分發(fā)等軟件更新所有相關(guān)業(yè)務(wù),是一個(gè)軟件升級(jí)管理體系(SUMS)。
2.2.1 云平臺(tái)架構(gòu)
基于 OTA 產(chǎn)品業(yè)務(wù)形態(tài),結(jié)合系統(tǒng)組件之間松耦合高內(nèi)聚的標(biāo)準(zhǔn),行業(yè)內(nèi) 普遍將云平臺(tái)設(shè)計(jì)為 4 層的分層架構(gòu)型式,如圖 2-2 所示,包括前端展示層、路由網(wǎng)關(guān)層、業(yè)務(wù)服務(wù)層和數(shù)據(jù)存儲(chǔ)層。前端展示層是系統(tǒng)與用戶交互的 web 應(yīng)用層,用戶訪問(wèn)和操作云平臺(tái)系統(tǒng)的交互接口;網(wǎng)關(guān)路由層包括指令控制層和網(wǎng)關(guān)接入層,是云平臺(tái)與車端建立通信鏈接以及控制車端流程的通信中間件;業(yè)務(wù)服務(wù)層負(fù)責(zé)所有 OTA 相關(guān)業(yè)務(wù)邏輯的處理,包括車輛、軟件包管理、策略管理等諸多業(yè)務(wù)模塊,是 OTA 云平臺(tái)的核心;數(shù)據(jù)存儲(chǔ)層負(fù)責(zé) OTA 所有業(yè)務(wù)相關(guān)數(shù)據(jù)存儲(chǔ),包括基本的數(shù)據(jù)庫(kù)集群數(shù)據(jù)緩存和大文件存儲(chǔ)等。
圖 2-2 OTA 云服務(wù)框架圖
(1) 前端展示層
前端展示層的劃分,是基于前后端分離開(kāi)發(fā)方式設(shè)計(jì)的架構(gòu)分層模式,主要 負(fù)責(zé) Web 端用戶交互頁(yè)面的功能。核心思想是前端頁(yè)面通過(guò)調(diào)用后端的接口并進(jìn)行交互,前端專注于交互頁(yè)面的開(kāi)發(fā),業(yè)務(wù)邏輯由后端負(fù)責(zé)。對(duì) OTA 云平臺(tái)而言,前端展示層可以理解為業(yè)務(wù)服務(wù)層的用戶交互接口,其展示功能與具體業(yè)務(wù)功能一一對(duì)應(yīng)。
(2) 指令控制層
各業(yè)務(wù)平臺(tái)與網(wǎng)關(guān)接入層的連通介質(zhì),接收來(lái)自業(yè)務(wù)系統(tǒng)指令并將指令發(fā)送 至網(wǎng)關(guān)可訪問(wèn)的緩存中,接收來(lái)自網(wǎng)關(guān)回寫(xiě)的升級(jí)狀態(tài)至各業(yè)務(wù)系統(tǒng)可訪問(wèn)的消息隊(duì)列中。
(3) 網(wǎng)關(guān)接入層
針對(duì)不同的數(shù)據(jù)格式及上層需求,接收封裝來(lái)自車載終端傳輸?shù)臄?shù)據(jù),并流
向緩存、消息隊(duì)列等中間件。
(4)業(yè)務(wù)服務(wù)層
業(yè)務(wù)服務(wù)層是 OTA 服務(wù)所有業(yè)務(wù)及相關(guān)流程管理功能在云平臺(tái)端的實(shí)現(xiàn), 除了車輛管理服務(wù)、軟件包服務(wù)、版本服務(wù)、策略管理和任務(wù)管理 5 個(gè)支撐 OTA 的核心功能外,還包括關(guān)聯(lián)系統(tǒng)審批、數(shù)據(jù)對(duì)接、信息安全服務(wù)、測(cè)試、統(tǒng)計(jì)分析、日志查詢等重要輔助功能。由于不同的企業(yè)內(nèi)部管理存在差異,云平臺(tái)所支持的輔助業(yè)務(wù)可能存在較大差異,常見(jiàn)服務(wù)列舉見(jiàn)表 2-4。
表 2-4 常見(jiàn)服務(wù)舉例
常見(jiàn)服務(wù) | 業(yè)務(wù)內(nèi)容 |
車輛管理服務(wù) | 維護(hù)所有可升級(jí)車輛的信息,包括品牌、車型、配置以及每個(gè)單車所包含的可升級(jí)設(shè)備信息等。 |
軟件包服務(wù) | 用于控制器升級(jí)包的在線管理、差分包的制作及管理,相當(dāng)于OTA 的倉(cāng)庫(kù)管理,需要維護(hù)不同車型所有 ECU 不同版本的所有軟件實(shí)體,包含軟件包的簽名加密以及各版本與其關(guān)聯(lián)關(guān)系等。 |
版本服務(wù) | 包括基線版本管理、軟硬件版本及版本號(hào)管理,每個(gè)軟硬件版本的依賴條件管理,并維護(hù)每一個(gè)軟件版本所適用的品牌、車型、配置等。 |
策略管理服務(wù) | 需適配各種復(fù)雜軟件更新,提供靈活的設(shè)備群組管理、下發(fā)條件配置,支持升級(jí)任務(wù)策略配置,滿足各類升級(jí)需求。 |
任務(wù)管理服務(wù) | 對(duì)升級(jí)推送任務(wù)的管理,每次選擇特定版本的軟件包向指定車輛推送即可視為一個(gè)任務(wù)。任務(wù)管理包含:1)任務(wù)條件設(shè)定,如任務(wù)所適用的車型、升級(jí)模式、升級(jí)策略、任務(wù)有效時(shí)間; 2)發(fā)布車輛選擇,指定將該任務(wù)適用于哪些車輛,可加入黑白名單,批量導(dǎo)入汽車唯一識(shí)別碼(VIN 碼)、標(biāo)簽匹配等業(yè)務(wù)邏輯;3)任務(wù)的基本操作,如創(chuàng)建、暫停、取消等。 |
審批服務(wù) | 功能在于把傳統(tǒng)的線下軟件發(fā)布的審批流程通過(guò) OTA 平臺(tái)實(shí)現(xiàn)在線化,達(dá)到自動(dòng)流傳,提高效率的作用。 |
數(shù)據(jù)對(duì)接服務(wù) | 數(shù)據(jù)對(duì)接的系統(tǒng)包括 PLM、MES、EOL、DMS、ADS,數(shù)據(jù)對(duì)接涉及到軟件版本信息獲取、車輛信息初始化、用戶信息、售后信息同步等。 |
信息安全服務(wù) | 用于保證OTA 的安全,主要通過(guò)與PKI 系統(tǒng)對(duì)接完成升級(jí)包的簽名加密,車端設(shè)備的身份認(rèn)證,通信鏈路的認(rèn)證和加密。 |
安全訪問(wèn)控制 服務(wù) | 通過(guò)云平臺(tái)端的安全訪問(wèn)控制服務(wù)在線化管理會(huì)話控制的安全算法,防止未授權(quán)的系統(tǒng)或者設(shè)備對(duì)車輛 ECU 進(jìn)行軟件更新,更利于對(duì)每個(gè)ECU 實(shí)現(xiàn)獨(dú)立的安全訪問(wèn)方案。 |
測(cè)試服務(wù) | 用于支持OTA 的測(cè)試,主要包括OTA 升級(jí)策略、升級(jí)配置信息和任務(wù)等,以保證升級(jí)效果符合期望目標(biāo)。 |
統(tǒng)計(jì)分析服務(wù) | 用于動(dòng)態(tài)統(tǒng)計(jì)OTA 升級(jí)狀態(tài),可以通過(guò)可視化展示升級(jí)狀態(tài),快速了解升級(jí)任務(wù)進(jìn)度。同時(shí),可以根據(jù)統(tǒng)計(jì)分析結(jié)果動(dòng)態(tài)調(diào)整 OTA 任務(wù)推送的車輛數(shù),保證系統(tǒng)資源和售后資源得到最有利的分配。 |
日志查詢服務(wù) | 包含云端日志、車云交互日志以及車端遠(yuǎn)程日志等查詢功能。 |
基礎(chǔ)信息服務(wù) | 主要針對(duì)OTA 云平臺(tái)本身的信息管理,如賬號(hào)權(quán)限管理等。 |
(5) PKI 系統(tǒng)
公鑰基礎(chǔ)設(shè)施(Public Key Infrastructure,PKI):基于公鑰密碼體制實(shí)現(xiàn)數(shù)字證書(shū)的發(fā)布、撤銷和管理等功能,并為數(shù)字證書(shū)用戶提供相應(yīng)服務(wù)的系統(tǒng)。其目的在于創(chuàng)造、管理、分配、使用、存儲(chǔ)以及撤銷數(shù)字證書(shū),可以用來(lái)保證通信對(duì)象的身份真實(shí)性、軟件程序的來(lái)源真實(shí)性和完整性、通信行為的不可否認(rèn)性等。
PKI 在 OTA 系統(tǒng)中的作用主要在于為相關(guān)實(shí)體發(fā)放數(shù)字證書(shū),通過(guò)密碼技術(shù)保證升級(jí)包和升級(jí)過(guò)程的安全。主要包括車輛證書(shū)、設(shè)備證書(shū)、供應(yīng)商證書(shū)等 的申請(qǐng)和校驗(yàn);云端對(duì)車端身份認(rèn)證,車端對(duì)云端身份認(rèn)證;升級(jí)包的安全認(rèn)證等。
(6)外部數(shù)據(jù)系統(tǒng)
外部數(shù)據(jù)對(duì)接的系統(tǒng)可能包括整車生命周期配置系統(tǒng)(VLCS)、遠(yuǎn)程診斷系 統(tǒng)、軟件可售系統(tǒng)及一些其他支撐系統(tǒng)組成。主機(jī)廠研發(fā)部門(mén)需要根據(jù)車型的功能規(guī)劃確定該車型所對(duì)應(yīng)的軟硬件相關(guān)配置。需要進(jìn)行軟件更新時(shí), 從 VLCS 系統(tǒng)中確定所涉及的車型和影響的功能范圍,并依據(jù)確定好的范圍, 從物料信息管理系統(tǒng)(BOM)中申請(qǐng)軟件物料號(hào)作為版本控制依據(jù), 供應(yīng)商軟件釋放后經(jīng)由產(chǎn)品生命周期管理系統(tǒng)(PLM)系統(tǒng)通過(guò)驗(yàn)證審批后流轉(zhuǎn)到 OTA 服務(wù)端供升級(jí)使用使用。OTA 服務(wù)端管理設(shè)備中初始的車輛信息,可通過(guò)對(duì)接 MES 在車輛下線檢驗(yàn)合格后將新生產(chǎn)車輛自動(dòng)注冊(cè)到 OTA 云平臺(tái),所有升級(jí)目標(biāo)車輛應(yīng)保證是已 注冊(cè)車輛。除此之外,根據(jù)實(shí)際需要還可能會(huì)從汽車經(jīng)銷商管理系統(tǒng)(DMS)系 統(tǒng)獲取經(jīng)銷商及售后服務(wù)站點(diǎn)信息,售后系統(tǒng)通常也需要與 OTA 系統(tǒng)關(guān)聯(lián)以同步最新版本信息以及線下配置更改信息等。
另外, OTA 系統(tǒng)在升級(jí)前可通過(guò)遠(yuǎn)程診斷系統(tǒng)獲得最新的 ECU 配置信息及 狀態(tài)信息,并且當(dāng)遠(yuǎn)程診斷系統(tǒng)發(fā)現(xiàn)問(wèn)題后,可以通過(guò) OTA 系統(tǒng)下發(fā)經(jīng)過(guò)測(cè)試驗(yàn)證的補(bǔ)丁包來(lái)修復(fù)。對(duì)于一些有運(yùn)營(yíng)需求的主機(jī)廠來(lái)說(shuō),通過(guò) OTA 系統(tǒng)配合軟件可售系統(tǒng),可以實(shí)現(xiàn)軟件付費(fèi)升級(jí)、功能付費(fèi)使用等后向運(yùn)營(yíng),真正實(shí)現(xiàn)“千車千面”、“用戶定義汽車”。
(7)數(shù)據(jù)存儲(chǔ)層
數(shù)據(jù)存儲(chǔ)層包括數(shù)據(jù)庫(kù)集群、緩存和存儲(chǔ)節(jié)點(diǎn),分別用于存儲(chǔ) OTA 云平臺(tái) 不同類型的數(shù)據(jù)。其中,數(shù)據(jù)庫(kù)集群,主要用于存儲(chǔ)車輛信息版本信息等關(guān)系型數(shù)據(jù);緩存,為了解決數(shù)據(jù)庫(kù)性能瓶頸問(wèn)題,可以通過(guò)多架設(shè)一層緩存層來(lái)減少對(duì)數(shù)據(jù)庫(kù)的直接訪問(wèn);存儲(chǔ)節(jié)點(diǎn),針對(duì)較大的升級(jí)包、配置文件等需要提供車端下載的文件,通常可以存儲(chǔ)在分布式存儲(chǔ)節(jié)點(diǎn)上。
2.2.2 關(guān)鍵技術(shù)
(1)安全技術(shù)
OTA 服務(wù)端以及企業(yè) IT 管理系統(tǒng)、安全服務(wù)端、web 控制臺(tái)、文件服務(wù)端 等關(guān)聯(lián)系統(tǒng),會(huì)面臨傳統(tǒng)云平臺(tái)的所有安全威脅。為保證 OTA 升級(jí)的安全性,常用安全技術(shù)如表 2-5 所示。
表 2-5 OTA 云平臺(tái)常用安全技術(shù)
名稱 | 技術(shù)要點(diǎn) |
PKI 簽名驗(yàn)簽技術(shù) | 在升級(jí)過(guò)程中,OTA 系統(tǒng)采用數(shù)字證書(shū)簽名方案,終端從 OTA 云平臺(tái)下載的升級(jí)包、升級(jí)腳本均經(jīng)過(guò)簽名處理,升級(jí)前需驗(yàn)簽正確后才進(jìn)行升級(jí)。 |
安全訪問(wèn)控制 | 通過(guò)云平臺(tái)端的安全訪問(wèn)控制服務(wù),OTA 車載系統(tǒng)采用網(wǎng)關(guān)內(nèi)置或終端內(nèi)置的安全訪問(wèn)函數(shù)方式實(shí)現(xiàn)校驗(yàn)方案,只有全訪問(wèn)驗(yàn)證通過(guò),ECU 才會(huì)執(zhí)行后續(xù)對(duì)應(yīng)安全訪問(wèn)等級(jí)要求的請(qǐng)求。 |
數(shù)字證書(shū)身份認(rèn)證及信息安全 | PKI 數(shù)字證書(shū)用于實(shí)現(xiàn)車輛身份管理,車、云身份認(rèn)證;用于 OTA 云平臺(tái)與車端上下行消息的加解密、簽名、驗(yàn)簽。 |
數(shù)據(jù)安全 | 通過(guò)在組織中建立數(shù)據(jù)安全管理體系、建設(shè)云平臺(tái)數(shù)據(jù)全生命周期的主動(dòng)安全防護(hù)和數(shù)據(jù)安全運(yùn)營(yíng)能力,保護(hù)數(shù)據(jù)安全。 |
(2) OTA 技術(shù)
OTA 系統(tǒng)常用升級(jí)技術(shù)如表 2-6 所示。
表 2-6 OTA 云平臺(tái)常用升級(jí)技術(shù)
OTA技術(shù) | 技術(shù)要點(diǎn) |
升級(jí)包管理 | 用于控制器升級(jí)包的在線管理、差分包的制作及管理。 |
腳本管理 | 用于控制器升級(jí)執(zhí)行腳本文件的在線管理。 |
升級(jí)策略管理 | 用于升級(jí)任務(wù)執(zhí)行條件(目標(biāo)版本對(duì)目標(biāo)車輛、整車狀態(tài)、控制器狀態(tài)、時(shí)間、信號(hào)等影響因素的依賴關(guān)系)的在線管理。 |
升級(jí)效率管理 | 制定相關(guān)策略提升升級(jí)效率,降低升級(jí)失敗次數(shù)。并通過(guò)日志分析其原因, 進(jìn)行技術(shù)迭代開(kāi)發(fā)。 |
2.3 OTA 車載端架構(gòu)及關(guān)鍵技術(shù)
2.3.1 車載端架構(gòu)
OTA 車載端功能模塊主要包括 2 大部分,即 OTA 主控和 OTA 對(duì)象,如圖 2-3 所示。OTA 主控是車端 OTA 系統(tǒng)的核心,車端所有 OTA 業(yè)務(wù)邏輯均由主控實(shí)現(xiàn),包括上報(bào)車輛信息、下載更新文件、升級(jí)包安裝、車輛狀態(tài)管理、人機(jī)交互等。
圖 2-3 車載端功能模塊(參考 AutoSAR UCM)
(1) OTA 主控功能模塊
按照車載端的工作流程,車載端的功能模塊包括:OTA 客戶端負(fù)責(zé)與云端進(jìn) 行數(shù)據(jù)交互;下載模塊負(fù)責(zé)升級(jí)包下載及分發(fā);升級(jí)管理模塊負(fù)責(zé)升級(jí)過(guò)程的控制;升級(jí)代理負(fù)責(zé)執(zhí)行軟件刷寫(xiě)或者軟件安裝;人機(jī)交互模塊負(fù)責(zé)升級(jí)信息提示、用戶輸入、升級(jí)過(guò)程的展示等,如表 2-7 所示。
表 2-7 OTA 主控功能模塊
功能模塊 | 功能描述 |
升級(jí)管理(OTA Manager) | 作為 OTA 的核心,管理車輛所有 ECU 的更新過(guò)程,控制著將固件更新分發(fā)到 ECU,并告知 ECU 何時(shí)執(zhí)行更新,這在多個(gè) ECUs 需要同時(shí)更新的情況下尤為重要。 OTA 任務(wù)下發(fā)到車輛后,OTA Manager 需要判斷車輛條件,對(duì)于不符合條件的車輛,需要中止升級(jí)任務(wù)并上報(bào)給云平臺(tái),安全完成軟件升級(jí)后, 也要上報(bào)云端。若想實(shí)現(xiàn)單車定制化功能,OTA Manager 還需能夠靈活定義升級(jí)的具體范圍,升級(jí)時(shí)機(jī),升級(jí)內(nèi)容,提示事項(xiàng),失敗后給用戶的失敗處理提示等。 |
OTA 客戶端 | 負(fù)責(zé) OTA 主控與 OTA 云平臺(tái)交互,包括下發(fā) OTA 云平臺(tái)的 OTA 控制命令,反饋控制命令的執(zhí)行結(jié)果,發(fā)起更新檢查請(qǐng)求,同步升級(jí)過(guò)程狀態(tài)等。 |
下載管理模塊 | 負(fù)責(zé)從文件服務(wù)端下載升級(jí)所需升級(jí)包和文件,支持?jǐn)帱c(diǎn)續(xù)傳,保證升級(jí)包可以分多次下載,同時(shí)也避免部分重復(fù)下載造成流量浪費(fèi)。 |
安裝模塊 | 負(fù)責(zé)將升級(jí)包安裝到對(duì)應(yīng)的 ECU。不同的 ECU 類型會(huì)需要不同的安裝模塊,比如 FBL 安裝模塊用于僅支持 Bootloader 升級(jí) ECU,AB 安裝模塊用于支持 AB swap 雙備份分區(qū)升級(jí)方式的 ECU, 其他安裝模塊主要是指一些采用私有協(xié)議進(jìn)行升級(jí)的智能 ECU |
車輛狀態(tài)管理 | 負(fù)責(zé)確保車輛在安全狀態(tài)下進(jìn)行升級(jí),其功能主要包括兩個(gè): ① 車輛狀態(tài)判斷,通過(guò)預(yù)設(shè)條件判斷判斷車輛狀態(tài)是否滿足 OTA 的要求,比如判斷車輛的電池電量是否足以支持完成升級(jí)、車輛是否處于非行駛狀態(tài)等,這些條件通常是通過(guò)監(jiān)控車輛相關(guān)的信號(hào)實(shí)現(xiàn); ② 車輛狀態(tài)控制, 通過(guò)特定的控制命令或者信號(hào)值,限制車輛非升級(jí)必須的功能,保證升級(jí)過(guò)程車輛狀態(tài)不可被改變,從而維持在安全狀態(tài)。 |
人機(jī)交互接口 | 人機(jī)交互接口是 OTA 主控通過(guò)相關(guān)顯示設(shè)備與用戶進(jìn)行交互的操作接口,控制 OTA 相關(guān)信息在車內(nèi)的娛樂(lè)主機(jī)顯示屏或者手機(jī) APP 等設(shè)備上的顯示。 |
上一篇:為什么電動(dòng)汽車制造商要轉(zhuǎn)向800伏電壓
下一篇:汽車產(chǎn)業(yè)10大關(guān)鍵材料盤(pán)點(diǎn)
- 熱門(mén)資源推薦
- 熱門(mén)放大器推薦
- 大聯(lián)大世平集團(tuán)推出以NXP產(chǎn)品為核心的HVBMS BJB方案
- 汽車區(qū)域控制器方案指南
- 丹佛斯DCM1000功率模塊的封裝技術(shù)演進(jìn)
- 國(guó)產(chǎn)GPU,還有多少硬骨頭要啃?
- 汽車智能座艙測(cè)試:如何筑牢安全與體驗(yàn)的雙重防線?
- FeRAM在汽車事件數(shù)據(jù)記錄器中的應(yīng)用
- 智駕仿真測(cè)試實(shí)戰(zhàn)之虛實(shí)融合、功能測(cè)試
- 基于高效DC/DC電源模塊的電動(dòng)車控制系統(tǒng)設(shè)計(jì)
- Cadence助力滿足未來(lái)汽車計(jì)算中的傳感器融合需求
- STM32RCT6
- 使用 Seeed Technology Co.,Ltd 的 XVF3000-TQ128-C 的參考設(shè)計(jì)
- SP691A,用于便攜式 SP691A/693A 微處理器電源監(jiān)控的評(píng)估套件
- IS31AP4991 1.2W AB類音頻功率放大器的典型應(yīng)用(單端輸入)
- 485toCAN_motor_controller
- LT1308ACS8 SEPIC(單端初級(jí)電感轉(zhuǎn)換器)的典型應(yīng)用電路將 3V 至 10V 輸入轉(zhuǎn)換為 5V/500mA 穩(wěn)壓輸出
- 溫控器
- 帶有四路降壓穩(wěn)壓器、監(jiān)控電路和 I2C 接口的 ADP5051 集成電源解決方案的典型應(yīng)用電路
- air_inspector
- EVAL-ADCMP551BRQ,具有 ADCMP551、雙高速 PECL 比較器的評(píng)估板,采用 16 引腳 QSOP
- 正向 DCDC 巧改負(fù)壓?GM2406/GM24061反向操作指南!
- 『新品發(fā)布』共模半導(dǎo)體重磅發(fā)布40V、4A/6A低EMI車規(guī)級(jí)同步降壓穩(wěn)壓器 GM2406
- Bourns 推出專為光伏應(yīng)用設(shè)計(jì) POWrFuse? 大功率電力保險(xiǎn)絲系列,具備 1500 VDC 額定值
- 納芯微推出車規(guī)級(jí)自動(dòng)雙向型電平轉(zhuǎn)換器NCAS0104和NCAB0104
- 瑞薩電子推出全新GaN FET,增強(qiáng)高密度功率轉(zhuǎn)換能力, 適用于AI數(shù)據(jù)中心、工業(yè)及電源系統(tǒng)應(yīng)用
- 芯對(duì)話 | 芯佰微CBM8605/CBM8606/CBM8608運(yùn)算放大器 精密信號(hào)鏈的核心解決方案
- 物聯(lián)網(wǎng)技術(shù)促進(jìn)能量收集創(chuàng)新應(yīng)用落地
- Proximus Global旗下公司BICS與Epic Malta合作,為2G/3G網(wǎng)絡(luò)退役后保障旅行者漫游連接
- 大聯(lián)大世平集團(tuán)推出以NXP產(chǎn)品為核心的HVBMS BJB方案
- 適用于高速應(yīng)用的先進(jìn)全局快門(mén)圖像傳感器
- 國(guó)內(nèi)硅片廠商迎黃金期,中晶股份募投年產(chǎn)1060萬(wàn)片單晶硅片
- 特朗普:美企可向華為出售零部件,但華為沒(méi)被移出實(shí)體名單
- 谷歌將建第三條私有海底光纜,連接歐洲與非洲數(shù)據(jù)傳輸
- Miba推新型電動(dòng)汽車電池冷卻系統(tǒng)
- 波音737 Max再傳飛行芯片新問(wèn)題,19年禁飛
- 機(jī)器人可以消除老人的孤獨(dú)感嗎
- OnRobot開(kāi)發(fā)出了一款新型柔性?shī)A持器
- 底盤(pán)移動(dòng)機(jī)器人能否抓住新的市場(chǎng)機(jī)遇
- 商用清潔機(jī)器人將有望迎來(lái)規(guī)模化應(yīng)用
- 加州大學(xué)伯克利成功開(kāi)發(fā)出室內(nèi)機(jī)器人導(dǎo)航的新框架
- 我想編一個(gè)軟件,又obj文件生成Intel hex文件,怎么弄?obj到hex轉(zhuǎn)換是咋弄的?
- 六問(wèn)六答,咱們重新認(rèn)識(shí)“穩(wěn)壓器”!
- 分享資料:3500W與6000W高檔開(kāi)關(guān)電源的剖析
- 曬WEBENCH設(shè)計(jì)的過(guò)程+微處理器供電電源設(shè)計(jì)
- 怎么燒寫(xiě)到ADSP-21489中
- 沒(méi)有安裝聲卡驅(qū)動(dòng)下 如何讀取聲卡的信息??
- FPGA和單片機(jī)通信問(wèn)題
- 什么芯片可以實(shí)現(xiàn)出產(chǎn)品的ID號(hào)
- 有關(guān)STM32中DMA的奇怪問(wèn)題!!困惑!
- 無(wú)線報(bào)警到底如何,可不可靠??