类型定义

简介: 类型定义

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
目录
相关文章
|
5月前
|
存储 C语言
C语言中的typedef关键字:为类型定义新名称
C语言中的typedef关键字:为类型定义新名称
|
6月前
|
C++
使用typedef声明新类型名
使用typedef声明新类型名
41 0
|
6月前
|
C++ 开发者
typedef:定义类型别名
typedef:定义类型别名
|
6月前
|
存储 C语言
定义结构体类型变量
定义结构体类型变量
40 0
|
6月前
|
存储 编译器 Linux
自定义数据类型:结构体+枚举+联合
自定义数据类型:结构体+枚举+联合
|
存储 编译器 C语言
自定义数据类型:结构体,枚举,联合
自定义数据类型:结构体,枚举,联合
|
6月前
|
程序员 C语言
结构体类型变量的定义
结构体类型变量的定义
41 0
|
6月前
|
程序员 C语言
在C语言中,typedef是一种用来创建新的数据类型名的关键字
在C语言中,typedef是一种用来创建新的数据类型名的关键字
45 0
|
6月前
|
存储 编译器 C++
C++语言中类型定义
C++语言中类型定义
143 0
|
6月前
|
C++
C++各种类型定义
重点构造类型 vector
38 0