《AUTOSAR谱系分解(ETAS工具链)》之DcmDsl
文章目录
DcmDsl
DcmDslBuffers
-
EXP:
- EXP:配置诊断缓存区的容器
-
DcmDslBuffer_TX
- EXP:
DcmDslBufferSize:1024,配置诊断缓存区大小
- EXP:
-
DcmDslBuffer_RX
- EXP:
DcmDslBufferSize:1024,配置诊断缓存区大小
- EXP:
DcmDslCallbackDCMRequestService
-
EXP:
- EXP:StartProtocol通知函数的SWC名称容器
-
DcmDslCallbackDCMRequestService_Safety
DcmDslDiagResp
-
EXP:
- EXP:配置Pending响应处理容器
-
DcmDslDiagRespMaxNumRespPend
- EXP:
每次请求最大的0x78响应(Pending)数量。
若设置等于0,每次请求发送的Pending将不受限制,直到完成处理。
若设置大于0,每次请求发送的Pending数量大于该值时,Dcm会取消诊断服务的处理并响应NRC10。
- EXP:
DcmDslProtocol
[–DcmDslProtocolRow–]
-
EXP:
- EXP:协议配置容器
-
DcmDslConnection
-
-
EXP:
DcmDslProtocolRxs:这个容器包含诊断连接中接收通道的配置参数。一般设置功能寻址和物理寻址。
DcmDslProtocolRxAddrType:指定请求的寻址类型,一般在导入新DBC后需要检查一下,如果没有自动更新,需要手动区分出功能寻址与物理寻址,不然可能会导致诊断报文无法接收。
DcmDslProtocolRxPduId:指定具体Dcm接受PDU。一般也会自动更新,但是也需要检查,不然也会导致诊断报文无法接收。
DcmDslProtocolTx:此容器包含诊断连接中发送通道的配置参数。
注意:上面两个配置一般会在导入DBC之后自动更新,用于将Dcm与PDU进行连接。
-
-
DcmDslProtocolID
- EXP:正在配置的DSL协议的诊断协议类型。一般都是基于UDS的CAN诊断。
-
DcmDslProtocolMaximumResponseSize
- EXP:定义响应消息的最大长度。
-
DcmDslProtocolPriority
- EXP:
协议抢占时使用的协议优先级。高优先级的协议可能会抢占低优先级的协议。数值越低表示协议优先级越高。
- EXP:
-
SendRespPendOnTransToBoot
- EXP:指定ECU在转换到Boot之前是否应该发送RCR-RP response(Pending帧)。
-
TimStrP2ServerAdjust
- EXP:
表示由DCM发起传输到消息实际传输到总线的通信延迟时间,配置后实际的P2Time就是(P2Time - TimStrP2ServerAdjust)。
- EXP:
-
TimStrP2StarServerAdjust
- EXP:
表示由DCM发起传输到消息实际传输到总线的通信延迟时间,配置后实际的P2Time就是(P2Time - TimStrP2ServerAdjust)。
- EXP:
-
DcmDslProtocolRxBufferRef
- EXP:
-
DcmDslProtocolSIDTable
- EXP:
-
DcmDslProtocolTxBufferRef
- EXP:
-
EXP:
DcmDslCallbackDCMRequestServiceDcmDslServiceRequestManufacturerNotifications
-
DcmDslCallbackDCMRequestService_Safety
- EXP: