自己免費(fèi)制作appseo排名優(yōu)化軟件有
1簡介和概述
本協(xié)議規(guī)范規(guī)定了AUTOSAR協(xié)議Dlt的格式、消息序列和語義。
該協(xié)議允許將診斷、日志和跟蹤信息發(fā)送到通信總線上。
因此,Dlt模塊從應(yīng)用程序或其他軟件模塊收集調(diào)試信息,向調(diào)試信息添加元數(shù)據(jù),并將其發(fā)送到通信總線。
此外,Dlt協(xié)議允許根據(jù)嚴(yán)重級別過濾調(diào)試信息,例如“致命”、“錯(cuò)誤”或“信息”。此篩選器可以在運(yùn)行時(shí)通過外部日志記錄工具發(fā)送的Dlt控制消息進(jìn)行修改。
還可以直接向應(yīng)用程序通知新的過濾器級別,以僅生成調(diào)試信息,特別是針對該選定的嚴(yán)重性級別,在運(yùn)行時(shí)將消息分配給另一個(gè)通信總線,或者將修改后的Dlt配置存儲(chǔ)為非易失性配置(如果硬件支持的話)。
1.1目的
Dlt協(xié)議可在ECU開發(fā)階段用于記錄調(diào)試信息,并將其外部存儲(chǔ)在記錄設(shè)備上。
1.2協(xié)議的適用性
它旨在在ECU的開發(fā)階段使用Dlt協(xié)議。假設(shè)使用外部日志記錄和跟蹤工具來存儲(chǔ)ECU生成的調(diào)試信息。
如果需要,還需要此日志記錄和跟蹤工具來在運(yùn)行時(shí)修改過濾器設(shè)置,或者持久存儲(chǔ)ECU的當(dāng)前Dlt配置。
1.2.1安全和安保注意事項(xiàng)
強(qiáng)烈建議在開發(fā)階段結(jié)束后停用Dlt功能。特別是,在任何情況下都應(yīng)禁用注入功能!
Dlt功能的激活和停用應(yīng)使用安全機(jī)制進(jìn)行。
1.2.2約束和假設(shè)
Dlt協(xié)議設(shè)計(jì)為“無連接”工作。這意味著使用Dlt協(xié)議不需要外部通信或其他刺激。
盡管不需要連接外部日志記錄工具,但有一個(gè)可以存儲(chǔ)和解釋接收到的調(diào)試消息的日志記錄工具是有意義的。該設(shè)備還可用于生成Dlt控制消息以影響ECU,如修改過濾器設(shè)置(即更改調(diào)試信息的嚴(yán)重性級別)。
1.2.3限制
應(yīng)考慮通信總線的可用(免費(fèi))帶寬,以免對常規(guī)通信產(chǎn)生太大影響。
1.4對應(yīng)用層的依賴
為了傳輸Dlt消息,應(yīng)用程序需要知道是使用詳細(xì)模式還是非詳細(xì)模式發(fā)送Dlt消息。
此外,應(yīng)用程序可以提供獲得關(guān)于過濾器設(shè)置更改的通知的可能性。為此,應(yīng)用程序應(yīng)在Dlt模塊中進(jìn)行自身注冊。
2用例
本章描述了可以通過實(shí)現(xiàn)Dlt協(xié)議的ECU的環(huán)境來實(shí)現(xiàn)的用例。
盡管Dlt協(xié)議與總線無關(guān),但建議使用具有更高帶寬的通信總線,如以太網(wǎng)。盡管如此,它并不局限于此。
2.1.1使用Dlt的用例通用日志記錄
(1) 應(yīng)用程序/SW-C正在向Dlt模塊提供日志消息。
(2) 日志消息由實(shí)現(xiàn)Dlt協(xié)議的Dlt模塊過濾或創(chuàng)建Dlt消息。(取決于日志級別。)
(3)Dlt模塊將Dlt消息發(fā)送到通信總線。
(4) 外部客戶端接收并存儲(chǔ)Dlt消息。
2.1.3 Dlt的用例運(yùn)行時(shí)配置
(1) 外部客戶端設(shè)置日志和跟蹤級別,并將更改發(fā)送到實(shí)現(xiàn)Dlt協(xié)議的Dlt模塊。
(2) 通過Dlt控制消息,將改變發(fā)送到實(shí)現(xiàn)Dlt協(xié)議的Dlt模塊。
(3) Dlt模塊相應(yīng)地調(diào)整其過濾器設(shè)置的配置。
(4) Dlt模塊向應(yīng)用程序通知新的日志級別。
2.1.4用例非詳細(xì)模式
為了減少總線上的流量,可以避免在通信總線上發(fā)送有關(guān)變量的元數(shù)據(jù)。
相反,一個(gè)外部文件保存了應(yīng)如何解釋有效載荷的信息。外部Dlt客戶端將這些元數(shù)據(jù)與接收到的參數(shù)值合并并存儲(chǔ)。
(1) 應(yīng)用程序/SW-C正在向Dlt模塊提供非詳細(xì)的日志記錄數(shù)據(jù)。
(2) Dlt模塊過濾并生成Dlt消息。
(3) Dlt模塊向通信總線發(fā)送Dlt消息。
(4) 外部客戶端從外部文件獲取元信息。
(5) 合并后的信息由外部客戶端存儲(chǔ)。
5協(xié)議規(guī)范
5.1消息格式
消息格式對于調(diào)試數(shù)據(jù)和控制信息,使用相同的DLT消息格式。
它由一個(gè)標(biāo)準(zhǔn)報(bào)頭、一個(gè)可選的擴(kuò)展報(bào)頭和一個(gè)有效載荷段組成
5.1.1 Standard Header
[PRS_Dlt_00458] ?The Dlt Standard Header shall consist of the following fields in the
following order:
? Byte 0: HTYP (Header Type)
? Byte 1: MCNT (Message Counter)
? Byte 2-3: LEN (Length)
? Byte 4-7: ECU (ECU ID)
? Byte 8-11: SEID (Session ID)
? Byte 12-15: TMSP (Timestamp)
? (RS_LT_00002)
5.1.1.1 Header Type
5.1.1.1報(bào)頭類型DLT報(bào)頭類型(HTYP)包含有關(guān)DLT消息的一般信息。
[PRS_DLT_00094]?報(bào)頭類型(HTYP)應(yīng)包含以下信息并按以下方式編碼:
? Bit 0: UEH (Use Extended Header)
? Bit 1: MSBF (Most Significant Byte First)
? Bit 2: WEID (With ECU ID)
? Bit 3: WSID (With Session ID)
? Bit 4: WTMS (With Timestamp)
? Bit 5-7: VERS (Version Number)
? (RS_LT_00002)
[PRS_Dlt_00600] ?The Header Type (HTYP) shall be the first byte of any Dlt
message. ? (RS_LT_00002)
[PRS_Dlt_00601] ?The size of the Header Type (HTYP) shall be 1 byte. ?
(RS_LT_00002)
[PRS_Dlt_00602] ?If the UEH bit is set to ‘0’, the extended header is not used. ?
(RS_LT_00002)
[PRS_Dlt_00603] ?If the UEH bit is set to ‘1’, the extended header is used. ?
(RS_LT_00002)
Note: If the verbose mode is needed, the UEH bit has to be set to 1.
[PRS_Dlt_00604] ?If the MSBF bit is set to ‘0’, the payload data is encoded in little
endian format. ? (RS_LT_00002, RS_LT_00016)
[PRS_Dlt_00605] ?If the MSBF bit is set to ‘1’, the payload data is encoded in big
endian format. ? (RS_LT_00002, RS_LT_00016)
[PRS_Dlt_00606] ?If the WEID bit is set to ‘0’, the ECU ID (ECU) field is not
contained in the Standard Header. ? (RS_LT_00002, RS_LT_00022)
[PRS_Dlt_00607] ?If the WEID bit is set to ‘1’, the ECU ID (ECU) field is contained in
the Standard Header. ? (RS_LT_00002, RS_LT_00022)
[PRS_Dlt_00608] ?If the WSID bit is set to ‘0’, the Session ID (SEID) field is not
contained in the Standard Header. ? (RS_LT_00002)
5.1.1.2消息計(jì)數(shù)器
消息計(jì)數(shù)器對傳輸?shù)竭x定日志通道的DLT消息進(jìn)行計(jì)數(shù)。
每個(gè)日志通道都需要維護(hù)自己的消息計(jì)數(shù)器。
在接收方,可以評估消息計(jì)數(shù)器值,以識別丟失的消息達(dá)到某個(gè)級別。
[PRS_DLT_00319]?消息計(jì)數(shù)器是一個(gè)無符號8位(0-255)整數(shù)。
?(RS_LT_00018)[PRS_DLT_00613]?在DLT模塊初始化后,消息計(jì)數(shù)器(MCNT)應(yīng)設(shè)置為‘0’。
?(RS_LT_00018)[PRS_DLT_00105]?對于傳輸?shù)椒峙涞娜罩就ǖ赖拿織lDLT消息,消息計(jì)數(shù)器應(yīng)遞增1。?(RS_LT_00018)[PRS_DLT_00106]?如果消息計(jì)數(shù)器達(dá)到255,則計(jì)數(shù)器將在下一條要傳輸?shù)娜罩竞透櫹r(shí)取整并從值‘0’開始。?(RS_LT_00018)
5.1.3正文/有效載荷格式
DLT有效載荷跟隨在DLT報(bào)頭或DLT擴(kuò)展報(bào)頭之后(如果使用)。DLT有效負(fù)載包含記錄或跟蹤的參數(shù),或者它包含控制信息。
[PRS_DLT_00314]?如果UEH(使用擴(kuò)展報(bào)頭)位設(shè)置為‘1’,則有效載荷應(yīng)與DLT擴(kuò)展報(bào)頭相鄰。?(RS_LT_00013,RS_LT_00023)[PRS_DLT_00315]?如果UEH(使用擴(kuò)展報(bào)頭)位設(shè)置為‘0’,則有效載荷應(yīng)與DLT標(biāo)準(zhǔn)報(bào)頭相鄰。?(RS_LT_00013,RS_LT_00023)5.1.3.1非冗余模式下的有效負(fù)載為了能夠僅傳輸參數(shù)值,而不需要關(guān)于參數(shù)值的任何元信息,可以使用非冗余模式的附加屬性,如參數(shù)名稱或類型。
為了允許正確地分解接收到的DLT消息內(nèi)包含的參數(shù)值,將專用消息ID添加到有效負(fù)載。
一個(gè)單獨(dú)的外部文件根據(jù)相應(yīng)的消息ID包含對有效載荷布局的描述。
5.2報(bào)文類型
5.2.1數(shù)據(jù)報(bào)文
DLT數(shù)據(jù)報(bào)文按照5.1章《報(bào)文格式》中所述進(jìn)行組裝。
5.2.2控制消息
DLT控制消息主要用于修改DLT模塊在運(yùn)行時(shí)的行為。它們允許改變通信總線來發(fā)送DLT數(shù)據(jù)消息,修改過濾器級別,配置可以觸發(fā)存儲(chǔ)為非易失性。
5.3服務(wù)/命令
以下章節(jié)介紹已定義的DLT命令,包括唯一ID(服務(wù)ID)、格式和所需參數(shù)。
[PRS_DLT_00635]?應(yīng)支持使用以下服務(wù)ID的下列dlt命令: