[導(dǎo)讀]19服務(wù)允許客戶端從服務(wù)器請求診斷信息(包括DTC,捕獲的數(shù)據(jù)等)。該服務(wù)允許客戶端從車輛內(nèi)的任何服務(wù)器或服務(wù)器組讀取服務(wù)器駐留診斷故障代碼(DTC)信息的狀態(tài)。除非另有說明,否則服務(wù)器應(yīng)返回與排放有關(guān)的DTC信息和與排放無關(guān)的DTC信息。該服務(wù)允許客戶端執(zhí)行以下操作:——檢索與...
19服務(wù)允許客戶端從服務(wù)器請求診斷信息(包括 DTC,捕獲的數(shù)據(jù)等)。該服務(wù)允許客戶端從車輛內(nèi)的任何服務(wù)器或服務(wù)器組讀取服務(wù)器駐留診斷故障代碼(DTC)信息的狀態(tài)。除非另有說明,否則服務(wù)器應(yīng)返回與排放有關(guān)的 DTC 信息和與排放無關(guān)的 DTC 信息。該服務(wù)允許客戶端執(zhí)行以下操作:—— 檢索與客戶端定義的 DTC 狀態(tài)掩碼匹配的 DTC 數(shù)量(在請求時);—— 檢索與客戶端定義的 DTC 狀態(tài)掩碼匹配的所有 DTC 的列表;—— 檢索與客戶端定義的 DTC 和狀態(tài)掩碼組合相關(guān)聯(lián)的 DTC Snapshot 數(shù)據(jù);—— 從 DTC 內(nèi)存或 DTC 鏡像內(nèi)存中檢索與客戶端定義的 DTC 和狀態(tài)掩碼組合相關(guān)聯(lián)的 DTC 擴(kuò)展數(shù)據(jù);??—— DTC 發(fā)生計數(shù)器;??—— 當(dāng)前閾值;??—— last 最后一次出現(xiàn)的時間;??—— 故障驗證計數(shù)器??—— 未完成的測試計數(shù)器??—— 故障發(fā)生計數(shù)器??—— DTC老化計數(shù)器??—— 特定于OBD的計數(shù)器—— 檢索與客戶端定義的嚴(yán)重性掩碼匹配的 DTC 數(shù)量(在請求時);—— 檢索與客戶端定義的嚴(yán)重性掩碼記錄匹配的 DTC 列表;—— 檢索客戶定義的故障診斷代碼的嚴(yán)重性信息;—— 檢索服務(wù)器支持的所有 DTC 的狀態(tài);—— 檢索服務(wù)器失敗的第一個故障診斷代碼;—— 檢索服務(wù)器內(nèi)最近發(fā)生故障的 DTC;—— 檢索服務(wù)器確認(rèn)的第一個故障碼;—— 檢索服務(wù)器中最近確認(rèn)的故障診斷代碼;—— 從 DTC 鏡像存儲器中檢索與客戶端定義的 DTC 狀態(tài)掩碼匹配的 DTC 列表;—— 從 DTC 鏡像存儲器中檢索客戶端定義的 DTC 掩碼的鏡像存儲器 DTC Extended Data 記錄數(shù)據(jù)和客戶端定義的DTC Extended Data 記錄號;—— 從與客戶端定義的 DTC 狀態(tài)掩碼匹配的 DTC 鏡像存儲器中檢索 DTC 的數(shù)量;—— 檢索與客戶端定義的 DTC 狀態(tài)掩碼匹配的“僅”與排放相關(guān)的 OBD DTC 的數(shù)量—— 檢索所有當(dāng)前已被或尚未被檢測為“待定”或“已確認(rèn)”的“合格的”故障診斷代碼;—— 檢索所有具有“ permanentDTC”狀態(tài)的 DTC(這些 DTC 先前已由 clearDiagnosticInformation 服務(wù)清除,但保留在服務(wù)器的非易失性存儲器中,直到成功通過每個 DTC 的相應(yīng)監(jiān)視器為止。)
??該服務(wù)使用子功能來確定客戶端請求的診斷信息類型。有關(guān)每個子功能參數(shù)的更多詳細(xì)信息,請參見以下條款:
通過與客戶端定義的狀態(tài)掩碼來索引匹配的 DTC 數(shù)量??客戶端可以通過發(fā)送對該服務(wù)的請求并將子功能設(shè)置為 reportNumberOfDTCByStatusMask 來檢索與客戶端定義的狀態(tài)掩碼匹配的 DTC 數(shù)量。對此請求的響應(yīng)包含 DTCStatusAvailabilityMask,它提供服務(wù)器支持用于屏蔽目的的 DTC 狀態(tài)位的指示。在 DTCStatusAvailabilityMask 之后,響應(yīng)包含 DTCFormatIdentifier ,該報告報告有關(guān) DTC 格式和編碼的信息。DTCFormatIdentifier 之后是 DTCCount 參數(shù),該參數(shù)是一個兩字節(jié)的無符號數(shù)字,其中包含基于客戶端提供的狀態(tài)掩碼的服務(wù)器內(nèi)存中可用的 DTC 數(shù)量。子功能 reportNumberOfMirrorMemoryDTCByStatusMask 具有與子功能 reportNumberOfDTCByStatusMask 相同的功能,不同之處在于它從 DTC 鏡像存儲器中返回 DTC 的數(shù)量通過與客戶端定義的狀態(tài)掩碼來索引匹配的 DTC 列表??客戶端可以通過發(fā)送帶有設(shè)置為 reportDTCByStatusMask 的子功能字節(jié)的請求來檢索滿足客戶端定義的狀態(tài)掩碼的 DTC 列表。此子功能允許客戶端請求服務(wù)器報告 “ testFailed” 或 “ confirmed” 或 “ etc” 的所有DTC。服務(wù)器應(yīng)在客戶端請求中指定的掩碼和與服務(wù)器支持的每個 DTC 關(guān)聯(lián)的實際狀態(tài)之間執(zhí)行按位邏輯“與”運(yùn)算。除了DTCStatusAvailabilityMask,服務(wù)器還應(yīng)返回所有 AND 運(yùn)算結(jié)果為非零的 DTC。也就是 statusOfDTC 與DTCStatusMask 執(zhí)行邏輯與的運(yùn)算之后,不為 0]。如果客戶端指定的狀態(tài)掩碼包含服務(wù)器不支持的位,則服務(wù)器應(yīng)僅使用其支持的位來處理 DTC 信息。如果服務(wù)器中沒有 DTC 符合客戶端請求中指定的屏蔽標(biāo)準(zhǔn),則在肯定響應(yīng)消息中的 DTCStatusAvailabilityMask 字節(jié)之后,不得提供DTC或狀態(tài)信息。在客戶端成功發(fā)出 ClearDiagnosticInformation 請求后,應(yīng)清除 DTC 狀態(tài)信息。索引 DTCSnapshot 記錄標(biāo)識??客戶端可以通過發(fā)送子功能設(shè)置為 reportDTCSnapshotIdentification 的請求來檢索所有捕獲的 DTCSnapshot 記錄標(biāo)識信息。服務(wù)器應(yīng)返回所有已存儲 DTCSnapshot 記錄的 DTCSnapshot 記錄標(biāo)識信息列表。服務(wù)器在響應(yīng)消息中為單個 DTCSnapshot 記錄放置的每個項目都應(yīng)包含一個DTCRecord [包含 DTC 編號(高,中,低字節(jié))]和 DTCSnapshot 記錄編號。如果為單個 DTC 存儲了多個DTCSnapshot 記錄,則服務(wù)器應(yīng)為每個事件在響應(yīng)中放置一項,并為每個事件使用不同的 DTCSnapshot 記錄號(用于以后檢索記錄數(shù)據(jù))??蛻舳顺晒Πl(fā)出 ClearDiagnosticInformation 請求后,應(yīng)清除 DTCSnapshot 記錄標(biāo)識信息。主車廠需要定義清楚:當(dāng)內(nèi)存溢出的清楚出現(xiàn)時,刪除已存儲 DTC 和 DTCSnapshot 數(shù)據(jù)的規(guī)則。通過客戶端定義的 DTC 掩碼和/或客戶端定義的 DTCSnapshot 記錄號來索引DTCSnapshot記錄數(shù)據(jù)??客戶端只能通過發(fā)送對此服務(wù)的請求并將子功能設(shè)置為 reportDTCSnapshotRecordByDTCNumber 或 reportDTCSnapshotRecordByRecordNumber 來檢索客戶端定義的 DTCMaskRecord 的捕獲的 DTCSnapshot 記錄數(shù)據(jù)以及 DTCSnapshot記錄號。如果是 reportDTCSnapshotRecordByDTCNumber,則服務(wù)器應(yīng)在其支持的DTC中搜索與客戶端指定的 DTCMaskRecord 的完全匹配 [包含 DTC 編號(高,中,低字節(jié))]。在這種情況下,客戶請求中提供的 DTCSnapshotRecordNumber 參數(shù)應(yīng)指定請求 DTCSnapshot 記錄數(shù)據(jù)的特定 DTC 的特定出現(xiàn)。如果是 reportDTCSnapshotRecordByRecordNumber ,則服務(wù)器應(yīng)在其存儲的 DTCSnapshot 記錄中搜索與客戶端提供的記錄號的匹配項。檢索客戶端定義的DTC掩碼的DTCExtendedData記錄數(shù)據(jù)和客戶端定義的DTCExtendedData記錄號??客戶端可以通過發(fā)送對此服務(wù)的請求并將子功能設(shè)置為reportDTCExtendedDataRecordByDTCNumber來檢索客戶端定義的DTCMaskRecord的DTCExtendedData以及DTCExtendedData記錄號。服務(wù)器應(yīng)通過其支持的DTC搜索與客戶端指定的DTCMaskRecord完全匹配[包含DTC編號(高,中,低字節(jié))]。在這種情況下,客戶請求中提供的DTCExtendedDataRecordNumber參數(shù)應(yīng)指定要為其請求DTCExtendedData的指定DTC的特定DTCExtendedData記錄。檢索與客戶端定義的嚴(yán)重性掩碼記錄匹配的DTC數(shù)量??客戶端可以通過發(fā)送對此服務(wù)的請求并將子功能設(shè)置為reportNumberOfDTCBySeverityMaskRecord,來檢索與客戶端定義的嚴(yán)重性狀態(tài)掩碼記錄匹配的DTC數(shù)量的計數(shù)。服務(wù)器應(yīng)掃描所有受支持的DTC,在客戶端指定的掩碼記錄與每個存儲的DTC的實際信息之間執(zhí)行按位邏輯“與”運(yùn)算。具體的運(yùn)算表達(dá)式如下:((statusOfDTC
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。