类型定义

简介: 类型定义

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
目录
相关文章
|
存储 安全 测试技术
数组越界:深入理解、危害与防范
数组越界:深入理解、危害与防范
3001 18
|
存储 安全 测试技术
诊断会话层DSL
诊断会话层DSL.
911 0
|
SQL Oracle 关系型数据库
SQL优化-使用联合索引和函数索引
在一次例行巡检中,发现一条使用 `to_char` 函数将日期转换为字符串的 SQL 语句 CPU 利用率很高。为了优化该语句,首先分析了 where 条件中各列的选择性,并创建了不同类型的索引,包括普通索引、函数索引和虚拟列索引。通过对比不同索引的执行计划,最终确定了使用复合索引(包含函数表达式)能够显著降低查询成本,提高执行效率。
227 3
|
自然语言处理 前端开发 JavaScript
推荐 10 个前端开发会用到的工具网站
本文介绍了多个前端开发工具,包括 Web Design Museum、Landing Page、Google Fonts、Lorem Ipsum、Animista、Blobmaker、Spline、CodeToGo、UnusedCSS 和 Responsively,帮助开发者提高效率和项目质量。这些工具涵盖了设计、动画、代码片段管理、响应式测试等多个方面。
620 0
推荐 10 个前端开发会用到的工具网站
|
前端开发 容器
THREE.js-------3D模型制作demo总结
渲染简单的3D模型要有的结构:场景,相机,渲染器 。
360 0
|
存储 算法 API
Callout
Callout
388 0
|
数据可视化 JavaScript
Python+Dash快速web应用开发:回调交互篇(中)
Python+Dash快速web应用开发:回调交互篇(中)
411 0
|
编解码 图形学 开发者
【unity小技巧】使用三种方式实现瞄准瞄具放大变焦效果
【unity小技巧】使用三种方式实现瞄准瞄具放大变焦效果
927 0
|
存储 安全 测试技术
诊断服务调度DSD
诊断服务调度DSD
598 0
|
存储 安全 JavaScript
探秘X-XSS-Protection头对抗跨站脚本攻击
探秘X-XSS-Protection头对抗跨站脚本攻击
871 0