chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

車載ECU嵌入式設(shè)備的診斷測試 - 會話和安全控制

上??匕?/a> ? 來源:上??匕?/span> ? 作者:上??匕?/span> ? 2022-10-09 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者 |李偉 上??匕舶踩珳y評中心安全測評部總監(jiān)

來源 |鑒源實(shí)驗室

引言:第三篇(車載ECU嵌入式設(shè)備的診斷測試 - 服務(wù))中我們已經(jīng)把UDS的相關(guān)知識給大家做了介紹,主要講解CAN通訊的地址和尋址、UDS的請求和響應(yīng)數(shù)據(jù)幀、多幀數(shù)據(jù)的結(jié)構(gòu)、部分UDS服務(wù)介紹,以及測試測試設(shè)計的注意事項說明。本篇以及后續(xù)兩篇將會對UDS中最常用的服務(wù)進(jìn)行詳細(xì)介紹。本文首先對會話控制請求服務(wù)$10和安全接入請求服務(wù)$27進(jìn)行介紹。

01

$10會話控制請求服務(wù)

ECU在正常工作時會處于某一個會話模式下,上電后會自動進(jìn)入默認(rèn)會話模式,所以ECU啟動后我們不需要輸入$10 01來進(jìn)入該會話模式。ECU的不同會話模式間存在一定的狀態(tài)轉(zhuǎn)換關(guān)系規(guī)則。

初次接觸會話控制模式可能不太理解這個服務(wù)的含義和用途,我們通過一個例子來進(jìn)行類比。例如:我們將ECU之間的通訊類比成不同人員之間的對話。兩個人在公共場所暢所欲言,隨意討論非私密性的話題,這個場景類似默認(rèn)會話,不會對安全性有要求,無需刻意尋找專門使用場所,即不需要專門會話控制進(jìn)入此模式,上電即默認(rèn)進(jìn)入。如果兩人想討論隱秘點(diǎn)的話題,不想其他不相關(guān)人員知道,于是換個環(huán)境,從公共場所進(jìn)入了單獨(dú)的會議室,這個過程可以類比成從默認(rèn)會話進(jìn)入了擴(kuò)展會話,進(jìn)入會議室后為了確認(rèn)對方是本人沒被冒充,進(jìn)行識別鑒權(quán)詢問口令“天王蓋地虎”,查看對方能不能答出“小雞燉蘑菇”,認(rèn)證鑒權(quán)的這個附加過程就屬于跟$10服務(wù)配合使用的安全接入請求服務(wù)$27,溝通結(jié)束退出會議室回到公共區(qū)域,這個過程就是從擴(kuò)展會話退出到默認(rèn)會話的過程。大家可能有疑問為何沒提及編程會話,這個模式我們會另外講解。

1.1會話模式間的轉(zhuǎn)換

前面的例子中我們可以看到不同會話模式間的切換存在一定的邏輯關(guān)系。下圖顯示的就是一個不同會話間轉(zhuǎn)換示例圖,需要注意的是不同項目中對于進(jìn)入編程會話通常會有不同的設(shè)計要求,具體項目中會話間跳轉(zhuǎn)關(guān)系必須依據(jù)項目的規(guī)范文件。

poYBAGNCjm-AfU-kAACHlJuw33k918.png

圖 1

1)默認(rèn)會話

設(shè)備上電后自動進(jìn)入默認(rèn)會話模式,從圖中我們可以看出在默認(rèn)會話模式下的切換關(guān)系。

本模式重新進(jìn)入:可以通過$10 01再次進(jìn)入默認(rèn)會話,通過$11 01、$11 03復(fù)位服務(wù)重啟進(jìn)入默認(rèn)會話。

本模式進(jìn)入其他模式:默認(rèn)會話模式可以通過$10 02進(jìn)入編程會話模式,在有些項目中默認(rèn)會話是不能直接進(jìn)入編程會話模式,具體項目中是否能夠支持需要查閱項目產(chǎn)品的診斷技術(shù)規(guī)范;默認(rèn)會話模式下還可以通過$10 03進(jìn)入擴(kuò)展會話模式。

2)編程會話

啟動編程會話ECU會進(jìn)入boot模式,進(jìn)入boot模式后ECU可以進(jìn)行固件的更新。boot的更新可以通過Jtag接口使用工具進(jìn)行燒錄,相對來說Jtag接口的權(quán)限等級比較高,可以通過工具直接修改存儲空間中對應(yīng)地址的數(shù)據(jù)信息。實(shí)際項目會使用CAN網(wǎng)絡(luò)進(jìn)行軟件刷寫,商用階段去除Jtag接口,這樣處理的話安全性會得到一定保障。同樣的在boot模式下可以刷寫固件,那很多診斷服務(wù)在boot下也可以正常執(zhí)行,如配合刷寫的$11、$22、$2E、$31、$28、$34、$36、$37、$85等服務(wù)。

本模式重新進(jìn)入:處于編程會話模式下,可以通過$10 02再次進(jìn)入編程會話。

本模式進(jìn)入其他模式:編程會話狀態(tài)下可以通過$10 01進(jìn)入默認(rèn)會話,通過$11 01服務(wù)復(fù)位ECU來進(jìn)入默認(rèn)會話;編程會話不能進(jìn)入擴(kuò)展會話模式。

3)擴(kuò)展會話

某些服務(wù)需要擴(kuò)展會話的支持才能執(zhí)行,擴(kuò)展會話下如果不配合使用$3E服務(wù),ECU會在數(shù)秒后自動退出擴(kuò)展會話模式進(jìn)入到默認(rèn)會話模式。

本模式重新進(jìn)入:處于擴(kuò)展會話模式下,可以通過$10 03再次進(jìn)入擴(kuò)展會話。

本模式進(jìn)入其他模式:在不使用$3E服務(wù)保持會話時,可以通過超時自動退出到默認(rèn)會話模式,可以通過$10 01進(jìn)入默認(rèn)會話,通過$11 01、11 03服務(wù)復(fù)位ECU來進(jìn)入默認(rèn)會話;在某些項目中僅支持$10 03擴(kuò)展模式下,才能進(jìn)入$10 02編程會話。

1.2$10服務(wù)請求報文

$10服務(wù)的請求報文格式總體上跟上篇中描述服務(wù)發(fā)送報文內(nèi)容一致。子服務(wù)通常是前文講的01默認(rèn)會話、02編程會話、03擴(kuò)展會話,當(dāng)然規(guī)范中還存在00保留字段、04安全系統(tǒng)診斷會話、05-3F保留、40-5F主機(jī)廠自定義字段、60-7E零部件供應(yīng)商自定義字段等等。實(shí)際上主機(jī)廠可以根據(jù)項目情況進(jìn)行高自由度的內(nèi)部自定義,因為這些定義的范圍都只是在當(dāng)前項目適用,為了設(shè)計上的高復(fù)用性和減少設(shè)計研發(fā)工作量,要適當(dāng)考慮自定義部分的占比。發(fā)送報文幀結(jié)構(gòu)如下圖:

pYYBAGNCjnCAR3jkAAAWCVuix5s583.png

圖 2

舉例,$10服務(wù)的請求報文通常為:$10 01、$10 02、$10 03,當(dāng)然根據(jù)項目實(shí)際情況可以進(jìn)行自定義子服務(wù)。

1.3$10服務(wù)響應(yīng)報文

$10服務(wù)的響應(yīng)報文格式總體上跟上篇中報文發(fā)送內(nèi)容格式一致。正響應(yīng)報文的首字節(jié)服務(wù)號根據(jù)協(xié)議變?yōu)?50,第二字節(jié)對應(yīng)請求報文的子功能。第3至4字節(jié)屬性字段是跟ECU收到報文后發(fā)送第一幀響應(yīng)報文間隔時間相關(guān)的計時器設(shè)置數(shù)值,第5至6字節(jié)是NRC中0x78否定響應(yīng)報文發(fā)送和下一個消息發(fā)送間隔時間相關(guān)的計時器設(shè)置數(shù)值。響應(yīng)報文幀的結(jié)構(gòu)圖如下所示:

poYBAGNCjnCAGqIJAAAYLkLRcdQ554.png

圖 3

舉例,$10服務(wù)的響應(yīng)報文通常為:$50 01、$50 02、$50 03。

$10服務(wù)的否定響應(yīng)格式,可以參考上篇文章服務(wù)響應(yīng)總體中負(fù)響應(yīng)部分介紹,所有UDS服務(wù)的負(fù)響應(yīng)故障代碼表在項目中均是通用的。

02

$27安全控制服務(wù)

在本篇當(dāng)中,我們之所以把這兩個服務(wù)一起來進(jìn)行介紹,是因為通常$27服務(wù)使用的前提就是先進(jìn)入$10服務(wù)的擴(kuò)展會話,反過來講$10服務(wù)很少單獨(dú)使用,一般都是跟$27服務(wù)配合先完成安全驗證,然后其他服務(wù)才能在一定的會話模式和安全接入等級中正常使用。我們在前篇介紹過主機(jī)廠和零部件廠商可以通過不同的UDS服務(wù)對ECU執(zhí)行很多操作,這些操作有的會修改ECU配置,有的可以重啟設(shè)備,有的可以讀取信息等等。顯而易見的是,不同操作失誤造成的后果嚴(yán)重程度是不一樣的,因此通過安全認(rèn)證就很有必要。我們通常把默認(rèn)狀態(tài)下的ECU叫做鎖定狀態(tài)(Locked),成功執(zhí)行完成$27服務(wù)后的狀態(tài)叫做解鎖(Unlock),只有在解鎖狀態(tài)下才能進(jìn)行數(shù)據(jù)寫入、修改等等操作。

每次$27服務(wù)的安全認(rèn)證過程在Tester和ECU間會有兩輪的信息報文交互,大體的交互過程如下圖所示:

pYYBAGNCjnCANreHAACjI0AyCt4312.png

圖 4

2.1 請求報文

$27服務(wù)請求報文格式總體上跟上篇中UDS請求報文介紹一致,在交互過程圖中我們可以看到$27服務(wù)發(fā)送了2次請求報文。

1)Seed請求報文

$27服務(wù)開始時,第1條發(fā)送報文是用于向ECU請求獲取seed,seed通常由ECU根據(jù)算法隨機(jī)生成(不會是固定數(shù)值)。Tester獲取到seed后根據(jù)定義的算法算出key。$27服務(wù)根據(jù)項目診斷規(guī)范要求通常會有幾個不同的安全級別(一般3個足夠了),不同級別的區(qū)分通過報文第2字節(jié)子服務(wù),即上圖中2n-1字段來定義,通常有0x1、0x 3、0x 5、0x 7-0x 41(奇數(shù))都可以由主機(jī)廠根據(jù)實(shí)際情況自定義選擇,后面的0x43-0x7F很多用于預(yù)留,當(dāng)然主機(jī)廠想用于自定義也不是不可以。

舉例,本報文通常有$27 01、$27 05 、$27 09等等用于不同級別安全認(rèn)證服務(wù)。具體安全等級個數(shù)和對應(yīng)的子功能號均根據(jù)項目實(shí)際情況可以自定義實(shí)現(xiàn)。

2)Send key報文

$27服務(wù)的第2條發(fā)送報文是用于將計算好的key發(fā)送給ECU,key的計算都是基于和ECU使用的相同算法,以及ECU發(fā)出的seed。報文的第2字節(jié)子功能值跟第一條請求報文相關(guān),通常是第1條報文子功能值加1,所以本報文的子服務(wù)為偶數(shù)。報文第3至6字節(jié)即為附帶的key。

舉例,本報文通常有27 02 XX XX XX XX、27 06 XX XX XX XX、27 0A XX XX XX XX。

2.2 響應(yīng)報文

與請求報文相對應(yīng),$27服務(wù)的響應(yīng)報文也為2條。響應(yīng)報文的格式整體上跟上篇文章介紹的響應(yīng)報文格式一致。

1)Send seed響應(yīng)報文

$27服務(wù)ECU的第1條響應(yīng)報文目的是向Tester發(fā)送seed,seed是一串隨機(jī)數(shù),長度由具體項目規(guī)范確定,seed的產(chǎn)生是ECU根據(jù)內(nèi)置的算法隨機(jī)產(chǎn)生的。ECU將seed發(fā)送給Tester時,本身也會根據(jù)seed值通過算法得出key值。

舉例,本報文通常有67 01 XX XX XX XX、67 05 XX XX XX XX、67 09 XX XX XX XX。

2)解鎖確認(rèn)報文

解鎖成功正響應(yīng)報文,$27服務(wù)ECU的第2條響應(yīng)報文,是ECU根據(jù)Tester發(fā)送過來的key,對比本身基于同樣seed,同樣算法計算出的key值,在兩個key值相等的情況下,ECU通過安全認(rèn)證服務(wù),向Tester發(fā)送正響應(yīng),通知進(jìn)入解鎖狀態(tài)成功。

舉例,本報文通常有$67 02、$67 06、$67 0A。

3)負(fù)響應(yīng)

負(fù)響應(yīng)的報文格式可以參考上篇的相關(guān)章節(jié),負(fù)響應(yīng)NRC代碼表一般在項目中是通用的。

03

總結(jié)

$10服務(wù)和$27服務(wù)通常是配套使用的。

通過上面的描述我們可以看到$27服務(wù)用來做安全等級認(rèn)證,有幾個關(guān)鍵的要點(diǎn)。一是seed計算,因為seed用于不同安全等級的key計算,且必須做好一定強(qiáng)度的防破解設(shè)計,所以通常情況下都會根據(jù)當(dāng)前時間結(jié)合其他固定值,通過內(nèi)部設(shè)計的算法來計算獲得一串偽隨機(jī)數(shù),將這串偽隨機(jī)數(shù)作為seed使用。二是key的計算方法,對應(yīng)不同的安全認(rèn)證等級,基于seed來計算key,算法在加密復(fù)雜度和數(shù)據(jù)交換速度之間做衡量。

用于$27服務(wù)認(rèn)證的這套算法屬于主機(jī)廠的秘密等級較高的信息,主機(jī)廠對零部件供應(yīng)商釋放時通常是以DLL庫文件的方法進(jìn)行發(fā)布,并釋放調(diào)用方法的接口。

04

測試要點(diǎn)

對于$10服務(wù)的測試注意點(diǎn)在于:

·不同模式間的轉(zhuǎn)換實(shí)現(xiàn)是否跟規(guī)范要求一致;

·其他服務(wù)在不同狀態(tài)下的支持情況是否符合規(guī)范要求。

對于$27服務(wù)的測試注意點(diǎn)在于:

算法本身及dll文件一般都經(jīng)過網(wǎng)絡(luò)架構(gòu)組內(nèi)部測試才發(fā)布,不需要過多關(guān)注,需要測試注意的是零部件廠商對于key的計算,在項目初期經(jīng)常會碰到大小端和移位導(dǎo)致的同樣算法key不一致的情況。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 汽車電子
    +關(guān)注

    關(guān)注

    3042

    文章

    8458

    瀏覽量

    171649
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    950

    瀏覽量

    56538
  • 嵌入式設(shè)備
    +關(guān)注

    關(guān)注

    0

    文章

    116

    瀏覽量

    17582
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式軟件測試與專業(yè)測試工具的必要性深度解析

    嵌入式系統(tǒng)作為控制、監(jiān)視或輔助裝置運(yùn)行的專用計算機(jī)系統(tǒng),其軟件測試面臨著獨(dú)特的挑戰(zhàn)和嚴(yán)格的要求。專業(yè)測試工具在嵌入式軟件開發(fā)過程中發(fā)揮著不可
    發(fā)表于 09-28 17:42

    油介質(zhì)損耗及電阻率測試儀的嵌入式系統(tǒng)架構(gòu)與抗干擾設(shè)計

    構(gòu)成測試儀穩(wěn)定運(yùn)行的技術(shù)基石。 一、嵌入式系統(tǒng)架構(gòu):分層設(shè)計實(shí)現(xiàn)功能協(xié)同 測試嵌入式系統(tǒng)采用分層架構(gòu),通過“硬件層 — 驅(qū)動層 — 核心控制
    的頭像 發(fā)表于 09-02 13:57 ?253次閱讀
    油介質(zhì)損耗及電阻率<b class='flag-5'>測試</b>儀的<b class='flag-5'>嵌入式</b>系統(tǒng)架構(gòu)與抗干擾設(shè)計

    嵌入式開發(fā)就業(yè)還有前景嗎?

    嵌入式的發(fā)展前景如何呢?隨著科技的飛速發(fā)展,嵌入式開發(fā)在各個領(lǐng)域的應(yīng)用越來越廣泛,因此嵌入式開發(fā)的就業(yè)前景也備受關(guān)注。以下將從智能家居、醫(yī)療設(shè)備、工業(yè)
    發(fā)表于 07-16 10:47

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    特定功能的計算機(jī)系統(tǒng),廣泛應(yīng)用于智能家居、工業(yè)控制、醫(yī)療設(shè)備、車載系統(tǒng)等領(lǐng)域。 2. 學(xué)習(xí)嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數(shù)據(jù)結(jié)構(gòu)與算法了解數(shù)字電路與微
    發(fā)表于 05-15 09:29

    MAXQ1061/MAXQ1062用于嵌入式設(shè)備的DeepCover加密控制器技術(shù)手冊

    DeepCover?嵌入式安全方案采用多重先進(jìn)的物理安全機(jī)制保護(hù)敏感數(shù)據(jù),提供最高等級的密鑰存儲安全保護(hù)。 DeepCover加密控制
    的頭像 發(fā)表于 05-14 10:43 ?493次閱讀

    嵌入式應(yīng)用中常見的安全威脅

    越來越多的嵌入式設(shè)備存在互聯(lián)需求,在安全應(yīng)用開發(fā)中,除功能安全外,應(yīng)用還需考慮信息安全。
    的頭像 發(fā)表于 04-28 14:45 ?857次閱讀
    <b class='flag-5'>嵌入式</b>應(yīng)用中常見的<b class='flag-5'>安全</b>威脅

    嵌入式軟件單元測試的必要性、核心方法及工具深度解析

    一、為什么嵌入式軟件必須重視單元測試? ?嵌入式系統(tǒng)的特殊性? 在汽車 ECU、醫(yī)療設(shè)備控制器等
    的頭像 發(fā)表于 03-21 14:53 ?755次閱讀

    嵌入式軟件測試技術(shù)深度研究報告

    嵌入式軟件測試技術(shù)深度研究報告 ——基于winAMS的全生命周期質(zhì)量保障體系構(gòu)建 一、行業(yè)技術(shù)瓶頸與解決方案框架 2025年嵌入式軟件測試領(lǐng)域面臨兩大核心矛盾: ?
    的頭像 發(fā)表于 03-03 13:54 ?556次閱讀

    如何提高嵌入式代碼質(zhì)量?

    嵌入式系統(tǒng)的發(fā)展已經(jīng)深刻地影響了我們?nèi)粘I畹姆椒矫婷?,從智能家居到汽?b class='flag-5'>控制系統(tǒng),再到醫(yī)療設(shè)備和工業(yè)自動化等領(lǐng)域,嵌入式系統(tǒng)無處不在。嵌入式
    發(fā)表于 01-15 10:48

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術(shù)應(yīng)用于嵌入式系統(tǒng)中的一種技術(shù)。嵌入式系統(tǒng)是嵌入到其他設(shè)備或系統(tǒng)中的計算機(jī)系統(tǒng),通常用于
    的頭像 發(fā)表于 12-11 09:23 ?1314次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式超火的方向有哪些?

    廣泛的應(yīng)用前景。 3.智慧城市 嵌入式技術(shù)在智慧城市中的應(yīng)用中也十分重要。智慧城市中需要大量的傳感器、控制器和其他設(shè)備來實(shí)現(xiàn)對城市環(huán)境、交通、公共安全等方向的監(jiān)測和管理。 例如,利用
    發(fā)表于 11-21 15:49

    智能化汽車時代:ECU測試如何高效進(jìn)行?

    ECU(電子控制單元)是用于控制車載設(shè)備和系統(tǒng)的集成電路或計算機(jī),被稱為汽車的大腦中樞,它負(fù)責(zé)管理和控制
    的頭像 發(fā)表于 11-14 17:04 ?825次閱讀
    智能化汽車時代:<b class='flag-5'>ECU</b><b class='flag-5'>測試</b>如何高效進(jìn)行?

    什么是嵌入式操作系統(tǒng)?

    的戰(zhàn)斗機(jī)。 FreeRTOS:它適合那些資源有限的小型設(shè)備,就像小巧的瑞士軍刀。 QNX:它以安全和可靠著稱,很多汽車和工業(yè)系統(tǒng)都用它,可以說是EOS中的沃爾沃。 Linux:雖然它不是專門為嵌入式
    發(fā)表于 11-08 15:07

    ECU故障診斷工具 如何選擇合適的ECU

    在現(xiàn)代汽車維修領(lǐng)域,電子控制單元(ECU)扮演著核心角色,負(fù)責(zé)管理車輛的多種功能。 1. 了解ECU故障診斷工具的基本功能 ECU故障
    的頭像 發(fā)表于 11-05 10:23 ?1386次閱讀

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運(yùn)行的核心力量。那么,究竟什么是嵌入式?嵌入式系統(tǒng),顧名思義,是將計算機(jī)的硬件和軟件嵌入
    的頭像 發(fā)表于 10-16 10:14 ?3104次閱讀