基于UDS (DCM、DEM) 的Doip/DoCan框架
一、UDS框架
二、DCM框架
三、DEM框架
四、DoIp框架
五、DoCan框架
+----------------------+
|应用程序需求 |
+----------------------+
|
V
+--------------+
| DCM/DEM |
+--------------+
|
V
+-------------------------------------------------------------+
| 诊断通讯协议、会话层、安全访问、诊断数据记录、通用诊断服务等 |
+-------------------------------------------------------------+
|
V
+-----------------------------------------------+
| 诊断服务:ECU复位、控制DTC设置、读取/清除DTC等 |
+-----------------------------------------------+
|
V
+--------------------------------------------------+
| 服务数据单元(SDU)的打包、解包和传输,网络层协议等 |
+--------------------------------------------------+
|
V
+-------------------------------------+
| 以太网物理层、MAC层和网络层协议等 |
+-------------------------------------+
UDS的框架图包括应用程序需求、DCM/DEM、诊断通讯协议、会话层、安全访问、诊断数据记录、通用诊断服务、诊断服务、服务数据单元的打包、解包和传输、网络层协议、以太网物理层、MAC层等组件。
应用程序需求驱动整个诊断系统,DCM/DEM负责诊断通讯的管理和控制,诊断通讯协议、会话层、安全访问、诊断数据记录、通用诊断服务等组件提供了在DCM/DEM上实现诊断通讯所需的基础设施。
诊断服务负责提供各种诊断服务,例如ECU复位、控制DTC设置、读取/清除DTC等。服务数据单元(SDU)的打包、解包和传输负责将诊断数据打包成SDU格式并传输,网络层协议负责管理SDU的传输和接收。
以太网物理层、MAC层和网络层协议等组件提供了与以太网通讯所需的支持。
+----------------------+
|应用程序需求 |
+----------------------+
|
V
+-----------------+
| DCM |
+-----------------+
|
V
+--------------------------------------------+
| 通信控制、连接和会话管理 |
| (UDS诊断服务、OBDII等) |
+--------------------------------------------+
|
V
+---------------------------------------------------------+
| 诊断请求的解析和处理、响应数据的生成和发送、数据传输管理等 |
+---------------------------------------------------------+
|
V
+-----------------+
| 通讯接口 |
+-----------------+
|
V
+-----------------+
| 数据存储和管理 |
+-----------------+
DCM(Diagnostic Communication Manager)框架图包括应用程序需求、DCM、通信控制、连接和会话管理、诊断请求的解析和处理、响应数据的生成和发送、数据传输管理、通讯接口和数据存储和管理等组件。
DCM负责诊断通讯的管理和控制,包括诊断会话的控制、诊断请求的解析和处理、数据传输的管理等。通信控制、连接和会话管理负责诊断通讯中的连接和会话管理,例如安全访问等。诊断请求的解析和处理、响应数据的生成和发送负责处理诊断请求和响应,生成和发送响应数据。通讯接口提供与ECU通讯的硬件和软件支持,数据存储和管理负责存储和管理诊断数据。
+----------------------+
|应用程序需求 |
+----------------------+
|
V
+-----------------+
| DEM |
+-----------------+
|
V
+-------------------------------------------------------------------+
| 事件存储和管理、事件状态管理、事件报告和传递、事件控制等 |
+-------------------------------------------------------------------+
|
V
+------------------+
| 通讯接口 |
+------------------+
|
V
+------------------+
| 数据存储和管理 |
+------------------+
DEM(Diagnostic Event Manager)框架图包括应用程序需求、DEM、事件存储和管理、事件状态管理、事件报告和传递、事件控制、通讯接口和数据存储和管理等组件。
DEM负责管理和报告诊断事件,例如故障码的管理和报告、监控数据流等。事件存储和管理负责存储和管理诊断事件,事件状态管理负责维护事件的状态,例如事件是否已经报告。
+-----------------------+
|应用程序需求 |
+-----------------------+
|
V
+---------------+
| DoIP Gateway |
+---------------+
|
V
+-------------------------------------------------------------------------+
| DoIP协议、会话层、安全访问、诊断数据记录、通用诊断服务、DCM、DEM等 |
+-------------------------------------------------------------------------+
|
V
+--------------------------------------------------------------------------------+
| UDS通讯、诊断服务、报文解析、数据存储和处理、DTC管理、状态管理、DM1传输、时间同步等 |
+--------------------------------------------------------------------------------+
|
V
+------------------------------------------------------------------------+
| NvM、Dem、PduR、ComM、Dlt、Eth、TcpIp、Lcfg、EcuM等 |
+------------------------------------------------------------------------+
|
V
+--------------------------------------------------------------------+
| BSW模块(MCAL、OS、寄存器、时钟、中断等)、HAL和硬件驱动 |
+--------------------------------------------------------------------+
|
V
+-------------------------------------+
| 各个配置文件和硬件平台(ECU) |
+-------------------------------------+
基于UDS的DoIP框架图包括应用程序需求、DoIP Gateway、DoIP协议、会话层、安全访问、诊断数据记录、通用诊断服务、DCM、DEM等组件。
UDS通讯、诊断服务、报文解析、数据存储和处理、DTC管理、状态管理、DM1传输、时间同步等组件实现了UDS在DoIP网络下的通讯和诊断功能。
NvM、Dem、PduR、ComM、Dlt、Eth、TcpIp、Lcfg、EcuM等组件提供了各种基础服务,例如数据存储、通讯管理、Diagnostics Link Layer传输、日志记录、以太网通讯、IP协议、ECU配置等。
BSW模块、HAL和硬件驱动提供了平台抽象和底层支持,例如驱动管理、操作系统、寄存器访问、时钟管理、中断管理等。
+-----------------------+
|应用程序需求 |
+-----------------------+
|
V
+---------------+
| DoCan Gateway |
+---------------+
|
V
+-------------------------------------------------------------------------+
| CAN协议、会话层、安全访问、诊断数据记录、通用诊断服务、DCM、DEM等 |
+-------------------------------------------------------------------------+
|
V
+--------------------------------------------------------------------------------+
| UDS通讯、诊断服务、报文解析、数据存储和处理、DTC管理、状态管理、DM1传输、时间同步等 |
+--------------------------------------------------------------------------------+
|
V
+------------------------------------------------------------------------+
| NvM、Dem、PduR、ComM、Dlt、CanIf、CanDrv、Lcfg、EcuM等 |
+------------------------------------------------------------------------+
|
V
+--------------------------------------------------------------------+
| BSW模块(MCAL、OS、寄存器、时钟、中断等)、HAL和硬件驱动 |
+--------------------------------------------------------------------+
|
V
+-------------------------------------+
| 各个配置文件和硬件平台(ECU) |
+-------------------------------------+
基于UDS的DoCan框架图包括应用程序需求、DoCan Gateway、CAN协议、会话层、安全访问、诊断数据记录、通用诊断服务、DCM、DEM等组件。
UDS通讯、诊断服务、报文解析、数据存储和处理、DTC管理、状态管理、DM1传输、时间同步等组件实现了UDS在CAN网络下的通讯和诊断功能。
NvM、Dem、PduR、ComM、Dlt、CanIf、CanDrv、Lcfg、EcuM等组件提供了各种基础服务,例如数据存储、通讯管理、Diagnostics Link Layer传输、日志记录、CAN通讯、CAN驱动程序、ECU配置等。
BSW模块、HAL和硬件驱动提供了平台抽象和底层支持,例如驱动管理、操作系统、寄存器访问、时钟管理、中断管理等。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示