目 录CONTENT

文章目录

AUTOSAR知识点 之 Dcm (三):基于ETAS工具ISOLAR-AB配置实现DCM分析

moke
2024-07-26 / 0 评论 / 0 点赞 / 506 阅读 / 0 字

1、概述

        ISOLAR-AB的配置大体上是符合AUTOSAR配置的,但是部分配置参数携带Rb字样,这样的个人认为均属于ETAS自己添加的配置,规范上确实也可以自己添加一定的配置来实现功能。

        话不多说字节进入主题----

        ISOLAR总体配置图如下:

ISOLAR总体配置的思维导图如下:

打散来逐步分析进行之前先引入时间参数的概念

1.1、P2Client与P2Server

P2Client:在上位机成功发送诊断请求后等待ECU发送响应时的超时时间,针对的是上位机Tester端。这个值是要比P2Server大一点的。

P2Server:是ECU收到上位机请求报文后到发出响应的时间间隔,针对的是ECU端。通常取50ms。

1.2、P2*Client与*P2Server

这两个参数为上位机收到否定应答NRC为78h的否定应答报文后等待的增强超时时间。

P2*Client:在接收到ECU应答的NRC为0x78时,到上位机收到ECU响应的单帧或首帧的超时时间,大家可以注意到是需要接收到NRC0x78后的时间,在收到该响应后上位机将重置定时器到新的超时时间。

P2*Server:在ECU发出NRC为0x78后,ECU开始答复请求的时间要求,即需要在该时间段内响应上位机请求或再次发送NRC 0x78再次重新计时。通常取5000ms。

1.3、S3Client与S3Server

S3Client:上位机发送下个 TesterPresent 以保持在非默认会话模式的时间,通常取4000ms。

S3Server:ECU保持在非默认会话下的超时时间,超时后返回默认会话模式 。通常取5000ms。

S3是会话时间的参数。

2、ISOLAR-AB配置

2.1、DcmGeneral

这个容器包含组件范围参数的配置(参数)

配置思维导图如下

DcmDDDIDStorage:这个配置开关定义了DDDID定义是否存储为非易失性。

DcmRespondAllRequest:如果设置为FALSE, DCM将不响应包含0x40到0x7F或0xC0到OxFF(响应ID)范围内的服务ID的诊断请求。

DcmTaskTime:主函数周期的执行时间,配置值必须等于ScheduleManager模块中的值。

DcmVinRef:参考包含VIN信息的Did。

2.1.1、DcmRbGeneral

DcmRbSuppressNRC:该参数用于配置NRC值,如果收到功能性请求,该值将被抑制。NRC值应以逗号分隔的十六进制数输入,例如11,12,7e,7E。如果配置为00,则不会抑制NRC值。如果不配置此参数,则NRC的默认值将被抑制。

DcmRbApplCallRequiredOnReqReception:当Dcm接收到请求时,启用/禁用从Dcm调用应用程序函数。Autosar堆栈已经确保Autosar 4.0的每个N-PDU被立即复制到应用程序缓冲区(DSL/DSD)。此参数启用该功能,该功能将为客户团队提供一个选项,即使在接收完成之前也可以开始处理接收数据(DSP)。这是通过回调来实现的DcmAppl StartOfReception, DcmAppl CopyRxData 和dcmapptprxindication从Dcm可以提供缓冲区指针,总长度,当前接收的长度等。如果设置为TRUE,则DcmAppl StartOfReception, DcmAppl CopyRxData 和dcmapptprxindication将从Dcm调用。如果设置为FALSE或未配置,则不会从Dcm调用上述函数,感觉此处假设有RTE需要配置位False,没有才是TRUE。

DcmRbApplTxConfirmationRequiredAlways:启用应用程序的Tx确认调用。如果将该参数设置为TRUE,则即使服务位于DSP内部,也会在响应传输后向应用程序提供确认。此外,在ApplTxConfirmationRequiredAlways为TRUE的情况下,如果响应被抑制,将向应用程序发送确认。如果ApplTxConfirmationRequiredAlways为TRUE, Dcm应用API DcmAppl_DcmConfirmation将从Dcm调用。

DcmRbConfirmForDSDGeneratedNegRes:为DSD产生的负面回复选择确认。如果设置为true, dcmapple API dcmapple DcmConfirmation将为DSD生成的负面响应调用DcmNegResp

DcmRbDemSREnabled:使能/去使能Dem的收发接口生成

DcmRbRestoringEnabled:启用/禁用恢复诊断信息(从BootLoar跳转)

DcmRbRTEsupport:启用RTE支持通信控制,诊断会话控制和EcuReset服务。当该参数设置为true时,上述服务生成RTE端口;当该参数设置为FALSE时,上述服务不生成RTE端口

DcmRbSignalDefaultValue:填充值

DcmRbStoringEnabled:它启用/禁用存储诊断信息(跳转到引导加载程序)

2.2、DcmConfigSet –DSL

    在AUTOSAR架构里面显示如下

整体图示如下

思维导图如下

DcmDslBufferSize:诊断缓冲区大小(以字节为单位)。对于线性缓冲区:缓冲区的大小应该与最长的消息(reguest或response)一样大。对于分页缓冲区(只有Tx可能):大小对应用程序性能有影响,需要配置一个TX与一个RX。

DcmDsIDiagRespMaxNumRespPend:每个请求允许的响应码为0x78 (requestCorrectlyReceived-ResponsePending)的否定响应的最大数量。如果达到极限值,DCM将发送响应码为0x10 (generalReject)的否定响应。该参数配置的255 (0xFF)表示不限制0x78的个数(ResponsePending)。

2.2.1、DcmDslProtocol

DcmDsIProtocolID:正在配置的DCM DSL协议的诊断协议类型。实现类型:Dcm_ProtocolType,有以下几个类型。一般来说用的是CAN。

DcmDsIProtocolMaximumResponseSize:该参数是必选参数,用于定义当DcmPagedBufferEnabled == TRUE时响应消息的最大长度,但是当前的配置DcmPagedBufferEnabled == FALSE,此处没配置,也可能是一个疑惑项,暂时没理清楚。

DcmDslProtocolPriority:抢占协议时使用的协议优先级。高优先级协议可以抢占低优先级协议。数值越低表示协议优先级越高:0-最高协议优先级255 -最低协议优先级,这个考虑基于类似UDS与OBD共存情况下先执行哪个的问题。

DcmDslProtocolTransType:仅当协议类型为“DCM ROE ON xx”或“DCM_PERIODICTRANS_ON_xxx”时需要使用。它选择协议的传输类型。没有默认值。疑惑点:此处项目里面没配置,诊断是正常的,个人认为配置成Type1是否更合适一些

可选项:

TYPE1

用于ROE或周期传输的消息使用用于正常诊断响应的DcmTxPduld。传出消息必须与具有更高优先级的正常传出消息同步。

TYPE2

用于ROE或周期传输的消息在单独的DcmTxPduld上发送。

DcmSendRespPendOnTransToBoot:参数指定ECU在过渡到引导加载程序之前是否应该发送NRC 0x78(响应等待)(参数设置为TRUE),或者是否应该在不发送NRC 0x78(参数设置为FALSE)的情况下启动过渡。

DcmTimStrP2ServerAdjust:该参数通过调整当前的DcmDspSessionP2ServerMax来保证诊断响应在到达P2之前在总线上可用。该参数主要表示从DCM发起传输时间到消息实际传输到总线的时间之间依赖于软件架构的通信延迟。参数值以秒为单位定义,必须为是DcmTaskTime的整数倍。

DcmTimStrP2StarServerAdjust:此参数用于保证DCM响应在到达P2*之前在总线上可用。该参数值(以秒为单位)必须配置为DcmTaskTime的倍数,并且在P2*的定时处理中最小。AUTOSAR的配置标准是使用SI。单位,因此该参数被定义为以秒为单位的浮点值。DCM配置工具必须将该浮动值转换为适当的值格式,以便在DCM的软件实现中使用。

DcmRbDsIProtocolNRC21OnPriorityAssessmentReject:当一个新请求到达该协议时,当已经有一个具有更高或相同优先级的请求正在处理时,此参数定义了响应。TRUE: answer with NRC21 BusyRepeatRequest FALSE静默忽略请求如果参数未配置,则FALSE将被视为默认值,并且具有相同优先级的新请求将被静默忽略。目前只有UDS协议此处无需配置

DcmDsIProtocolRxBufferRef:对已配置的诊断缓冲区的引用,该缓冲区用于协议的诊断请求接收。

DcmDslProtocolSIDTable:对用于此协议的诊断请求处理的服务表的引用,引用的表在DSD里面配置。

DcmDslProtocolTxBufferRef:对已配置的诊断缓冲区的引用,该缓冲区用于协议的诊断响应传输。

2.2.1.1、DcmDsIConnection

这个容器包含一个特定协议的通信通道的配置。请注意,允许与多个测试人员通信,因此可以为协议配置多个连接。

其实也就是RX与TX的引用配置而已。

        DcmDslProtocolRxTesterSourceAddr:测试器源地址唯一地描述了一个客户端,并将被使用,例如在跳转到Bootloader接口中。对于一般连接(MetaDataLength >= 1的DcmPdus)不需要此参数。

        DcmDslPeriodicTransmissionConRef:对用于处理周期性传输事件的周期性传输连接的引用。

DcmDslProtocolComMChannelRef:对DcmDslProtocolRxPdu所在ComMChannel的引用发送DcmDsIProtocolTxPdu。诊断这一路CAN。

DcmDslROEConnectionRef:对ResponseOnEvent连接的引用,该连接用于处理ResponseOnEvent事件。

DcmDsIProtocolRxAddrType:选择接收通道的寻址类型。物理寻址用于1:1通信,1:N通信采用功能寻址。

类型为:

DCM_FUNCTIONAL_TYPE

1:N通信:功能寻址类型

DCM_PHYSICAL_TYPE

1:1通信:物理寻址类型

DcmDslProtocolRxPduId:用于此接收通道的PDU标识符。从下往上,所以是PDUR到DCM。

DcmDslProtocolRxPduRef:引用EcuC中用于此接收通道的Pdu。发送时候从上往下,所以是DCM到PDUR。

2.3、DcmConfigSet - DSD

这些参数适用于诊断服务调度程序。所有服务调度程序的所有参数都包含在这个配置容器中。

DSD模块在AUTOSAR里面配置选项如下

配置思维导图如下

配置预览如下

DcmDsdRequestManufacturerNotificationEnabled:允许启用或禁用制造商所请求的通知机制。

DcmDsdRequestSupplierNotificationEnabled:允许为供应商启用或禁用所请求的通知机制。

2.3.1、DcmDsdService

该容器包含服务标识表的配置(DSD参数)。

DcmDsdSidTabFnc:回调函数的ECU供应商特定组件的特定服务。函数的原型如下所示<模块> < DiagnosticService >。如果不配置该参数,该服务将在dcm内部处理。会生成相应的处理函数。

DcmDsdSidTabServiceId:服务标识符的Id。可能的服务标识符是预定义的ISO 14229-1和ISO 15031-5,其实就是定义类似0x10\0x22\0x2e等服务,填入对用所需的诊断服务就行。

DcmDsdSidTabSubfuncAvail:关于服务是否有子功能的信息。此参数用于处理“suppressPosRspMsgIndicationBit”在ISO 14229-1中定义,可作为配置参考。true - service有子功能,suppressPosRspMsgIndicationBit为可用false - service没有子功能,suppressPosRspMsgIndicationBit不可用

DcmRbDsdSidTabSidInitFunction:(带Rb的个人理解是ETAS的服务函数)服务初始化函数的函数指针。

QukmoDcmRbDsdSidTabUserModeRuleFnc:应用程序用于在SID上执行特定于用户的检查的函数名。如果检测失败,应用程序设置的NRC值可以返回给测试仪,如果没有配置SID功能。dcmapple API Xxx_UserServiceModeRuleService将被调用。

DcmDsdSidTabModeRuleRef:对DcmDspModeRule的引用

DcmDsdSidTabSecurityLevelRef:对允许执行服务的安全级别的引用。一个服务允许有多个引用。如果没有配置引用,则不进行业务安全验证。

DcmDsdSidTabSessionLevelRef:对允许在其中执行服务的会话级别的引用。一个服务允许有多个引用。如果没有配置引用,则不进行诊断会话验证。这个含义也就是在哪种模式下能执行,例如:0x22服务,在此处引用0x10 01 0x10 03 意味着在默认与扩展会话下能执行0x22服务,但是没有配置0x10 02那么在0x10 02无法执行0x22服务,会上报子服务不支持的NRC。

DcmDsdSubServiceId:子服务的标识符,例如0x10 03中的03

2.4、DcmConfigSet - DSP

这些参数适用于诊断服务处理。每个Dcm总是有一组这样的参数。

DSP的配置是较为复杂的,最好使用脚本处理arxml来实现配置,防止手动配置出错的情况。

AUTOSAR实现配置如下描述:

工具配置图示

配置思维导图如下

DcmDspDDDIDcheckPerSourceDID: 定义检查会话、安全性和模式依赖项带有ReadDataByldentifier的源DID (0x22)

定义对每个源的会话、安全性和模式依赖项的检查带有ReadDataByldentifier (0x22)的DID。

true: Dcm模块检查会话、安全性和模式每个源DID的依赖关系带有ReadDataByldentifier (0x22)DID在0xF200到0xF3FF的范围内

false: Dcm模块不检查会话、安全性和模式每个源DID的依赖关系带有ReadDataByldentifier (0x22)是否在0xF200到0xF3FF的范围内

DcmDspDataDefaultEndianness:定义数据格式,大端、小端还是不透明数据。

BIG_ENDIAN

最高有效位字节应存储在最低地址。

LITTLE_ENDIAN

最高有效位字节应存储在最高地址

OPAQUE

不透明的数据端序

DcmDspMaxDidToRead:指示单个"ReadDataByldentifier"中允许的最大id数。请求。如果设置为0,则不应用任何限制。也就是说,请求中支持任意数量的did。

DcmDspMaxPeriodicDidToRead:指定单次允许读取的最大周期id“ReadDataByPeriodicldentifier”

DcmDspPowerDownTime:该参数向客户端表示服务器在下电过程中保持的最小待机时间。该参数的分辨率为每次计数一秒。0x00 - 0xFE值可以表示0-254秒。该参数的分辨率为每次计数一秒。以下值有效:00- FE hex: 0- 254 s powerDownTime;FF hex:表示故障或时间不可用。这个值需要由集成商根据Ecu功能来定义。如果配置了服务EcuReset子服务enableRapidPowerShutDown,则该参数必须可用。

2.4.1、DcmDspComControl

DcmDspComControlAllChannel:索引所有的ComM的通道,有几个CAN通道就可以添加几个。

DcmDspComControlSetting:提供通信控制的配置,里面有个索引,配置的时候只需要引用即可。

DcmDspComControlSpecificChannel:为要控制的ComM通道分配子网号。

DcmDspComControlSubNode:此容器提供有关节点标识号和用于寻址子网的ComM通道的信息。

2.4.2、DcmDspCommonAuthorization

Authorization:授权

DcmDspCommonAuthorizationModeRuleRef:引用控制此服务/子服务的dcmmodule模式规则。如果没有参考,则不进行模式规则的检查。

DcmDspCommonAuthorizationSecurityLevelRef:引用DcmDspSecurityRow允许控制此服务/子服务的安全级别。没有参考资料的,不进行安全等级检查。

DcmDspCommonAuthorizationSessionRef:会话模式的参考,即为在哪种模式下执行才不会上报NRC。

2.4.3、DcmDspData

DcmDspDataConditionCheckReadFnc:如果读取DID的条件(例如系统状态)是正确的,则要求应用程序的函数名。(ConditionCheckReadfunction)。此函数使用是有限制的如下:

1、DcmDspDataConditionCheckReadFncUsed == TRUE

2、DcmDspDataUsePort == USE_DATA_SYNCH_FNC或USE_DATA_ASYNCH_FNC或USE_DATA_ASYNCH_FNC_ERROR

函数名也比较固定:Xxx_ConditionCheckRead

DcmDspDataConditionCheckReadFncUsed:该参数决定条件检查功能是否可用。使用限制与上述2一致。

DcmDspDataEndianness:定义DID数据的大小端。

DcmDspDataFreezeCurrentStateFnc:冻结IOControl当前状态的功能函数命名。使用限制与上述2一致。

DcmDspDataReadDataLengthFnc:读取DID应用数据长度的功能函数,使用限制与上述2一致。

DcmDspDataReadFnc:读取DID应用数据的功能函数,

DcmDspDataResetToDefaultFnc:复位到默认数据的客户定义函数。

DcmDspDataReturnControlToEcuFnc:请求应用程序将控制权返回到lOControl的ECU的函数名。(ReturnControlToECU-function)。

DcmDspDataShortTermAdjustmentFnc:请求应用程序调整IO信号的函数名。

DcmDspDataSize:与data相关的数据长度(以bit为单位)。如果Data具有可变数据长度,则对应于最大数据长度。

DcmDspDataType:提供属于DID的数据的实现数据类型。有以下类型可供选择。

DcmDspDataUsePort:定义应使用哪个接口访问数据。

USE_BLOCK_ID

DCM将使用NVRAM api访问数据,并在DcmDspDataBlockld中定义Blockld

USE_DATA_ASYNCH_CLIENT_SERVER

DCM将使用需要异步ClientServertInterfaceDataServices (Data)的R-Port访问数据。R-Port命名为DataServices (Data),其中(Data)是容器DcmDspData的名称。

USE_DATA_ASYNCH_CLIENT_SERVER_ERROR

Dcm将使用需要异步DataServices {Data)的R-Port访问数据。可以返回参数ErrorCode以允许应用程序在操作期间触发否定响应。R-Port被命名为DataServices (Data),其中(Data)是容器DcmDspData的名称。

USE_DATA_ASYNCH_FNC

DCM将使用在EcucFunctionNameDef类型的参数中定义的函数访问数据(但没有在DcmDspData容器DcmDspDataReadDataLengthFnc中)。OpStatus作为IN参数存在。

USE_DATA_ASYNCH_FNC_ERROR

DCM将使用在DcmDspData容器中的EcucFunctionNameDef类型参数中定义的函数访问数据(但不包括DcmDspDataReadDataLengthFnc)。OpStatus作为IN参数存在。可以返回参数ErrorCode以允许应用程序在操作期间触发一个否定响应。

USE_DATA_SENDER_RECEIVER

DCM将使用需要senderreceiverinterface (withisService=false) DataServices_{Data)的端口访问数据。端口命名为dataservices_ (Data),其中(Data)为容器DcmDspData的名称。

USE_DATA_SENDER_RECEIVER_AS_SERVICE

DCM将使用需要senderreceiverinterface (withisSrvic=true) DataServices (Data)的服务端口访问数据。端口命名为DataServices (Data),其中{Data)为DcmDspData容器的名称。

USE_DATA_SYNCH_CLIENT_SERVER

同时在Core,项目使用此Port

CSI接口,DCM将使用需要同步客户端服务器接口DataServices_(Data)的R-Port访问数据。R-Port命名为DataServices_{Data),其中{Data}为DcmDspata容器的名称。

USE_DATA_SYNCH_FNC

DCM将使用在EcucFunctionNameDef类型参数中定义的函数访问数据(但没有DcmDspDataReadDataLengthFnc)DCM E PENDING返回值是不允许的,并且OpStatus参数在原型中不存在。在DcmDspData容器中。

USE_ECU_SIGNAL

DCM将使用直接访问loHwAb

DcmDspDataWriteFnc:请求应用程序写入DID的数据值的函数名。(写入数据函数)。使用限制与上述2一致。

DcmDspDataBlockIdRef:需要存入NVM的BLOCKID的关联点,DcmDspDataUsePort==USE_BLOCK_ID时刻有用。

2.4.4、DcmDspDidInfo

这个容器包含DID信息的配置(参数)

整体配置图示如下

AUTOSAR所需要配置的容器类别如下

DcmDspDDDIDMaxElements:DDDID的最大源元素数。

DcmDspDidDynamicallyDefined:表示是否可以动态定义此DID。true=可以动态定义。false=不能动态定义。

DcmDspDidControl:这个容器下面有好几个配置参数,实际项目里面暂时没使用,不做研究,含义上指:对范围DID的配置。DcmDspDidDynamicallyDefined配置为FALSE的情况下这个不需要配置。

DcmDspDidRead:配置读取此DID时候所处的会话模式以及安全等级

DcmDspDidWrite:配置写此DID时候所处的会话模式以及安全等级

2.4.5、DcmDspDid

整体配置如下

DcmDspDidIdentifier:2字节DID标识符在每个DcmConfigSet中,所有dcmdspdiddentifier值必须是唯一的。例如0x22 F1 56,此处就是配置F1 56的地方,注意必须是两个字节。

DcmDspDidInfoRef:引用DcmDspDidInfo容器内容

DcmDspDidDataPos:在DID中定义DcmDspDidDataRef对DcmDspData容器的引用所定义的数据的位置。位置是用位来定义的。一般从0开始

DcmDspDidDataRef:引用与此DID相关的1 DcmDspData容器。

2.4.6、DcmDspMemory

这个容器包含内存访问的配置。提供用于选择所需内存的内存标识符的值设备此容器包含所请求的内存访问的配置通过诊断服务:ReadMemoryByAddresswritemmemorybyaddress, RequestDownload, RequestUpload

AUTOSAR容器包含配置项如下

实际配置如下

2.4.7、DcmDspRoutine

这个配置容器是配置0x31服务的子服务的

AUTOSAR规范包含的配置项如下

实际配置项如下

DcmDspRoutineIdentifier:RID是多少,例如0x31 01 FF 02 其中的FF 02就在此处进行配置。

DcmDspRoutineUsePort:是否使用Port与外界交互。

DcmRbDspStopRoutineOnSessionChange:指示是否需要对任何会话更改执行StopRoutine操作。True =停止这个例程,如果它在转换到默认会话时是活动的;如果在新的非默认会话中不支持它,停止这个例程。False =会话转换无动作依赖关系:仅当RID支持StopRoutine操作时适用(DcmDspStopRoutineSupported = true),否则无效。如果不配置该参数,FALSE将被视为默认值。

DcmDspStartRoutine

DcmDspRoutineSignalEndianness:定义数据输出的大小端

DcmDspRoutineSignalLength:在RoutineControl请求/响应中提供信号的长度。长度以位为单位定义。例如配置为8表示8bit,也就是一个字节。

DcmDspRoutineSignalPos:数据位置信息,一般为0.

DcmDspRoutineSignalType:信号数据类型,这里面不存在buffer类型了

2.4.8、DcmDspSecurity

配置安全等级的时候使用这个,整体图示如下

DcmDspSecurityADRSize:GetSeed中使用的AccessDataRecord的字节大小

DcmDspSecurityAttemptCounterEnabled:允许启用安全尝试计数器的外部处理(例如,在ECU复位后存活)。

DcmDspSecurityCompareKeyFnc:密钥比较结果的回调函数。

DcmDspSecurityDelayTime:安全访问失败后的延迟时间,单位为秒。

DcmDspSecurityDelayTimeOnBoot:启动延迟定时器上电,时间单位为秒。

DcmDspSecurityGetAttemptCounterFnc:请求尝试计数器值的函数名。参数只有在以下情况下才相关DcmDspSecurityUsePort=="USE ASYNCH FNC"。这个参数是与接口Xxx_GetSecurityAttemptCounter相关。

DcmDspSecurityGetSeedFnc:用于请求种子的标注函数名。参数只有在以下情况下才相关DcmDspSecurityUsePort = =“USE_ASYNCH_FNC”。这个参数是与接口Xxx_GetSeed相关。

DcmDspSecurityKeySize:密钥长度,单位Bytes

DcmDspSecurityLevel:安全等级

DcmDspSecurityNumAttDelay:激活延迟时间的安全访问失败次数

DcmDspSecuritySeedSize:种子长度,单位Bytes

DcmDspSecuritySetAttemptCounterFnc:设置尝试计数器值的函数名。当DcmDspSecurityUsePort=="USE ASYNCH FNC"时,此参数才有意义。该参数与接口Xxx_SetSecurityAttemptCounter有关。

DcmDspSecurityUsePort:定义用于安全访问的接口类型。

2.4.9、DcmDspSession

配置会话模式信息,也就是0x10服务相关。

DcmDspSessionForBoot:此参数定义此诊断会话是否允许跳转到引导加载程序(OEM引导加载程序或系统供应商引导加载程序),并确定将从哪个单元发送最终响应。如果此诊断会话不允许跳转到引导加载程序,则该值应该选择DCM_NO_BOOT。有以下选项。

DCM_NO_BOOT

这个诊断会话不允许跳转到BootLoader(引导加载程序)。

DCM_OEM_BOOT

这个诊断会话允许跳转到OEM引导加载程序,引导加载程序发送最终响应。一般情况下10 02会选择DCM_OEM_BOOT

DCM_OEM_BOOT_RESPAPP

这个诊断会话允许跳转到OEM引导程序和应用程序发送最终响应。

DCM_SYS_BOOT

此诊断会话允许跳转到系统供应商引导加载程序,引导加载程序发送最终响应。

DCM_SYS_BOOT_RESPAPP

此诊断会话允许跳转到系统供应商引导程序和应用程序发送最终响应。

DcmDspSessionLeve:服务等级,个人理解,假设为10 01,此处就是01

DcmDspSessionP2ServerMax:最大P2服务时间。

DcmDspSessionP2StarServerMax:最大P2*时间。

博主关闭了所有页面的评论