基于UDS (DCM、DEM) 的Doip/DoCan框架

发布时间 2023-03-30 13:24:23作者: 一条名叫西西的狗

一、UDS框架

二、DCM框架

三、DEM框架

四、DoIp框架

五、DoCan框架

 

一、UDS框架

                                             +----------------------+
                                             |应用程序需求        |
                                             +----------------------+
                                                        |
                                                        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层和网络层协议等组件提供了与以太网通讯所需的支持。

二、DCM框架  

                                           +----------------------+
                                           |应用程序需求        |
                                           +----------------------+
                                                     |
                                                     V
                                          +-----------------+
                                          |    DCM         |
                                          +-----------------+
                                                     |
                                                     V
         +--------------------------------------------+
         |         通信控制、连接和会话管理              |
         |      (UDS诊断服务、OBDII等)             |
         +--------------------------------------------+
                                                     |
                                                     V
   +---------------------------------------------------------+
   |  诊断请求的解析和处理、响应数据的生成和发送、数据传输管理等   |
   +---------------------------------------------------------+
                                                     |
                                                     V
                                         +-----------------+
                                         |     通讯接口       |
                                         +-----------------+
                                                     |
                                                     V
                                         +-----------------+
                                         |    数据存储和管理  |
                                         +-----------------+ 

  DCM(Diagnostic Communication Manager)框架图包括应用程序需求、DCM、通信控制、连接和会话管理、诊断请求的解析和处理、响应数据的生成和发送、数据传输管理、通讯接口和数据存储和管理等组件。

  DCM负责诊断通讯的管理和控制,包括诊断会话的控制、诊断请求的解析和处理、数据传输的管理等。通信控制、连接和会话管理负责诊断通讯中的连接和会话管理,例如安全访问等。诊断请求的解析和处理、响应数据的生成和发送负责处理诊断请求和响应,生成和发送响应数据。通讯接口提供与ECU通讯的硬件和软件支持,数据存储和管理负责存储和管理诊断数据。

三、DEM框架

                                               +----------------------+
                                               |应用程序需求        |
                                               +----------------------+
                                                             |
                                                             V
                                                 +-----------------+
                                                 |    DEM         |
                                                 +-----------------+
                                                             |
                                                             V
      +-------------------------------------------------------------------+
      | 事件存储和管理、事件状态管理、事件报告和传递、事件控制等          |
      +-------------------------------------------------------------------+
                                                             |
                                                             V
                                                +------------------+
                                                |    通讯接口        |
                                                +------------------+
                                                             |
                                                             V
                                                +------------------+
                                                |  数据存储和管理   |
                                                +------------------+ 

  DEM(Diagnostic Event Manager)框架图包括应用程序需求、DEM、事件存储和管理、事件状态管理、事件报告和传递、事件控制、通讯接口和数据存储和管理等组件。

  DEM负责管理和报告诊断事件,例如故障码的管理和报告、监控数据流等。事件存储和管理负责存储和管理诊断事件,事件状态管理负责维护事件的状态,例如事件是否已经报告。

四、DoIp框架

                                    +-----------------------+
                                    |应用程序需求         |
                                    +-----------------------+
                                               |
                                               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和硬件驱动提供了平台抽象和底层支持,例如驱动管理、操作系统、寄存器访问、时钟管理、中断管理等。

五、DoCan框架

                                    +-----------------------+
                                    |应用程序需求         |
                                    +-----------------------+
                                               |
                                               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和硬件驱动提供了平台抽象和底层支持,例如驱动管理、操作系统、寄存器访问、时钟管理、中断管理等。