Dcm_StatusType
名称 | Dcm_StatusType | |||||
归类 | Type | |||||
源自 | uint8 | |||||
范围 | DCM_E_OK | 0x00 | 操作成功 | |||
DCM_E_ROE_NOT_ACCEPTED | 0x06 | DCM 不接受 ResponseOnOneEvent 请求 | ||||
DCM_E_PERIODICID_NOT_ACCEPTED | 0x07 | DCM 不接受周期传输请求 | ||||
描述 | 传输状态信息的基本数据类型 | |||||
声明 | Dcm.h |
Dcm_CommunicationModeType
名称 | Dcm_CommunicationModeType | |||||
归类 | Type | |||||
源自 | uint8 | |||||
范围 | DCM_ENABLE_RX_TX_NORM | 0x00 | 正常通信,启用 Rx 和 Tx | |||
DCM_ENABLE_RX_DISABLE_TX_NORM | 0x01 | 正常通信,启用 Rx 并禁用 Tx | ||||
DCM_DISABLE_RX_ENABLE_TX_NORM | 0x02 | 正常通信,禁用 Rx 并启用 Tx | ||||
DCM_DISABLE_RX_TX_NORMAL | 0x03 | 正常通信,禁用 Rx 和 Tx | ||||
DCM_ENABLE_RX_TX_NM | 0x04 | 网络管理通信,启用 Rx 和 Tx | ||||
DCM_ENABLE_RX_DISABLE_TX_NM | 0x05 | 网络管理通信,启用 Rx 并禁用 Tx | ||||
DCM_DISABLE_RX_ENABLE_TX_NM | 0x06 | 网络管理通信,禁用 Rx 并启用 Tx | ||||
DCM_DISABLE_RX_TX_NM | 0x07 | 网络管理通信,禁用 Rx 和 Tx | ||||
DCM_ENABLE_RX_TX_NORM_NM | 0x08 | 正常通信和网络管理通信,启用 Rx 和 Tx | ||||
DCM_ENABLE_RX_DISABLE_TX_NORM_NM | 0x09 | 正常通信和网络管理通信,启用 Rx 并禁用 Tx | ||||
DCM_DISABLE_RX_ENABLE_TX_NORM_NM | 0x0A | 正常通信和网络管理通信,禁用 Rx 并启用 Tx | ||||
DCM_DISABLE_RX_TX_NORM_NM | 0x0B | 正常通信和网络管理通信,禁用 Rx 和 Tx | ||||
描述 | - | |||||
声明 | Dcm.h |
Dcm_ConfigType
名称 | Dcm_ConfigType | |||
归类 | Structure | |||
元素 | 没有明确规定,根据情况具体实施 | |||
描述 | 在初始化时,DCM 获得一个指向此类型结构的指针,以访问其配置数据,这是初始化所必需的 | |||
声明 | Dcm.h |
Dcm_ReturnReadMemoryType
名称 | Dcm_ReturnReadMemoryType | |||||
归类 | Type | |||||
源自 | uint8 | |||||
范围 | DCM_READ_OK | 0x00 | 读取已完成 | |||
DCM_READ_PENDING | 0x01 | 读取挂起,请求另一个调用来完成读取 | ||||
DCM_READ_FAILED | 0x02 | 读取失败 | ||||
DCM_READ_FORCE_RCRRP | 0x03 | 读取挂起,立即发送 Respone Pending(NRC 0x78) 响应 | ||||
描述 | Dcm_ReadMemory() 的返回值 | |||||
声明 | Dcm.h |
Dcm_ReturnWriteMemoryType
名称 | Dcm_ReturnWriteMemoryType | |||||
归类 | Type | |||||
源自 | uint8 | |||||
范围 | DCM_WRITE_OK | 0x00 | 写入已完成 | |||
DCM_WRITE_PENDING | 0x01 | 写入挂起,请求另一个调用 | ||||
DCM_WRITE_FAILED | 0x02 | 写入失败 | ||||
DCM_WRITE_FORCE_RCRRP | 0x03 | 写入挂起,立即发送 Respone Pending(NRC 0x78) 响应 | ||||
描述 | Dcm_WriteMemory() 的返回值 | |||||
声明 | Dcm.h |
Dcm_EcuStartModeType
名称 | Dcm_EcuStartModeType | |||||
归类 | Type | |||||
源自 | uint8 | |||||
范围 | DCM_COLD_START | 0x00 | ECU 正常启动 | |||
DCM_WARM_START | 0x01 | ECU 从 Bootloader 跳转启动 | ||||
描述 | 允许 DCM 知道在从 Bootloader 跳转的情况下是否应该发送诊断响应 | |||||
声明 | Dcm.h |
Dcm_ProgConditionsType
名称 | Dcm_ProgConditionsType | |||||
归类 | Structure | |||||
元素 | ConnectionId | uint16 | 接收到请求的连接的唯一标识符 | |||
TesterAddress | uint16 | 如果启用了元数据,则该值为接收到的请求的源地址,否则为 DcmDslProtocolRxTesterSourceAddr 中配置的值 | ||||
Sid | uint8 | 收到请求的服务标识符 | ||||
SubFncId | uint8 | 收到请求的子服务标识符 | ||||
ReprogramingRequest | boolean | 设置为 true,以便请求 ECU 重新编程 | ||||
ApplUpdated | boolean | 指示应用程序是否已更新 | ||||
ResponseRequired | boolean | 设置为 true,以防 flashloader 或应用程序发送响应 | ||||
描述 | 在 Dcm_SetProgConditions() 中使用,允许集成商在由于 ECUReset 请求跳转到 Bootloader 之前存储相关信息 | |||||
声明 | Dcm.h |
Dcm_MsgItemType
名称 | Dcm_MsgItemType | |||
归类 | Type | |||
源自 | uint8 | |||
描述 | 诊断消息项的基本类型 | |||
声明 | Dcm.h |
Dcm_MsgType
名称 | Dcm_MsgType | |||
归类 | Pointer | |||
类型 | Dcm_MsgItemType* | |||
描述 | 诊断消息的基本类型(请求、肯定或否定响应) | |||
声明 | Dcm.h |
Dcm_MsgLenType
名称 | Dcm_MsgLenType | |||
归类 | Type | |||
源自 | uint32 | |||
描述 | 诊断消息的长度(请求、肯定或否定响应)。最大长度取决于底层传输协议/媒体 | |||
声明 | Dcm.h |
Dcm_MsgAddInfoType
名称 | Dcm_MsgAddInfoType | |||||
归类 | Structure | |||||
元素 | reqType | bit | 0 = 物理请求 | 1 = 功能请求 | |||
suppressPosResponse | bit | 0 = 不抑制 | 1 = 抑制,不发送正面响应 | ||||
描述 | 关于消息请求的其他信息 | |||||
声明 | Dcm.h |
Dcm_IdContextType
名称 | Dcm_IdContextType | |||
归类 | Type | |||
源自 | uint8 | |||
描述 | 此消息上下文标识符可用于确定请求和响应确认之间的关系,即 SID | |||
声明 | Dcm.h |
Dcm_MsgContextType
名称 | Dcm_MsgContextType | |||||
归类 | Structure | |||||
元素 | reqData | Dcm_MsgType | 请求数据,直接从服务标识符(不是此数据的一部分,即不包括 SID)之后开始 | |||
reqDataLen | Dcm_MsgLenType | 请求数据长度(不包括服务标识符 SID) | ||||
resData | Dcm_MsgType | 正面响应数据,直接从服务标识符(不包括服务标识符 SID)之后开始 | ||||
resDataLen | Dcm_MsgLenType | 正响应数据长度(不包括服务标识符 SID) | ||||
msgAddInfo | Dcm_MsgAddInfoType | 关于服务请求和响应的其他信息(参见:Dcm_MsgAddInfo) | ||||
resMaxDataLen | Dcm_MsgLenType | 响应的最大长度受缓冲区大小的限制。缓冲区大小可以依赖于分配给该消息的诊断协议标识符,例如,OBD 协议 ID 可以获得除增强诊断协议 ID 之外的其他属性。resMaxDataLen 是由 DSL 分配的诊断协议的一个属性,该值在通信过程中不会改变,它不能作为一个常量来实现,因为它可能在不同的诊断协议之间有所不同 | ||||
idContext | Dcm_IdContextType | 此消息上下文标识符可用于确定请求和响应确认之间的关系。此标识符可以在请求时存储在应用程序中,以便将响应分配给原始请求。背景:在确认过程中,消息上下文不再有效,所有消息数据丢失,您需要额外的信息来确定此确认属于哪个请求 | ||||
dcmRxPduId | PduIdType | 收到请求的 Pdu 标识符。请求的 PduId 可以对消息处理产生影响,例如,OBD 请求将在 OBD PduId 上接收,其处理方式与在物理设备上接收的增强诊断请求略有不同 | ||||
描述 | 该数据结构包含从请求到响应和响应确认所需的诊断消息处理的所有信息 | |||||
声明 | Dcm.h |
Dcm_ExtendedOpStatusType
名称 | Dcm_ExtendedOpStatusType | |||||
归类 | Type | |||||
源自 | uint8 | |||||
范围 | DCM_INITIAL | 0x00 | 指示操作的初始调用 | |||
DCM_PENDING | 0x01 | 指示在前一次调用操作时已完成挂起返回 | ||||
DCM_CANCEL | 0x02 | 指示 Dcm 请求取消挂起操作 | ||||
DCM_FORCE_RCRRP_OK | 0x03 | 确认响应等待传输变化 | ||||
DCM_POS_RESPONSE_SENT | 0x04 | 指示正向响应已成功发送 | ||||
DCM_POS_RESPONSE_FAILED | 0x05 | 指示正响应未成功发送 | ||||
DCM_NEG_RESPONSE_SENT | 0x06 | 指示否定响应已成功发送 | ||||
DCM_NEG_RESPONSE_FAILED | 0x07 | 指示否定响应未成功发送 | ||||
描述 | - | |||||
声明 | Dcm.h |