今天是温故知新的一天哦伙伴们!

在AUTOSAR DCM的模块配置中,我们总会遇到protocol这个东西,但是又不能完全理解他是个什么东西,今天我们就来详细讲一讲。

Protocol

DCM的通信功能主要是在diagnostic protocol中实现的,这个protocol并不是指UDS 或者OBD的含义,而是一个处理实体。这个protocol定义了dcm的通信通道,session,支持的service 等内容直接的依赖关系。

为了使ECU能和tester通信,DCM中必须至少有一个protocol,里面至少要有一个main connection。ECU 通过reception channel来接受tester的请求,同时用transmission channel来回复。但是DCM里可以配多个protocol,每个protocol也不局限于一个main connection, 一个main connection里也可以包含多个reception channels,但是只有一个transmission channel。

下面就是图的例子哟!

Diagnostic session

diagnostic session就像是ECU的一个状态变量,一个ecu一次只能在一个session下。

他的作用

1.可以让ECU中的某些行为只有在特定的session下面才能执行。

2.当切换session时会执行一些操作, 还能切换到bootloader中

3.在一个session中可以定义对于request的response的delay 时间。

在DCM 中,至少要配一个session, 就是default session,。

需要的配置:

DcmDspSessionLevel 里是DiagnosticSessionControl (0x10)里面的sub service的id。

DcmDspSessionP2ServerMax:是最大的P2Server time。这个时间会在如下情况下被reset

1.诊断request的final response 发送了 2.第一个NRC78发送了

讲人话就是ECU收到请求到回复的最大时间。

DcmDspSessionP2StarServerMax:最大的P2*Server time。

讲人话就是两个78之间的间隔

DcmDspSessionForBoot:是否跳到bootloader

The P2 timer represents the minimum amount of time before a first response to a diagnostic service request must be available on the bus.

The P2* timer represents the minimum amount of time before a subsequent response to a diagnostic service request must be available on the bus.

为了防止bus上的延迟导致报文超时,可以用DcmTimStrP2ServerAdjust和DcmTimStrP2StarServerAdjust来调整,以防tester时间超时。

DCM protocol Diagnostic session相关推荐

  1. AUTOSAR从入门到精通100讲(四十九)-AUTOSAR 通信服务Dcm篇-Dcm概念及DSL详解与实战案例

    Dcm概念及DSL详解 正文 1. Introduction and functional overview 诊断通信管理(Diagnostic Communication Manager, DCM) ...

  2. Autosar Dcm模块介绍

    DCM模块介绍 诊断通信管理(Diagnostic Communication Manager, DCM)模块作为AutoSar诊断模块的重要组成部分,主要负责诊断数据流和管理诊断状态,包括诊断会话. ...

  3. AUTOSAR技术分析报告

    AUTOSAR简介 汽车电子领域的软件主要属于嵌入式软件.因此,其发展阶段类似于其他嵌入式系统的软件发展.由于受限于嵌入式硬件本身资源的匮乏,各种硬件产品的种类繁多和各自差异,以及整体嵌入式系统软件的 ...

  4. Autosar BSW开发必知的“术语”+“缩写”概念-1-诊断通信篇

    如何使用该博文? ==>您可以将该篇博文当做"字典",遇到疑惑的Autosar"关键字",使用组合键Ctrl+F,快速查找该关键字. 推荐Autosar培 ...

  5. Autosar学习笔记——(三)诊断服务

    1. 汽车诊断的定义 1.1 在线诊断(Onboard Diagnostic System) 通过车辆自带的在线诊断系统对ECU的软硬件及各传感器参数进行某些常见故障的实时监控与发现,当系统判断电控系 ...

  6. 五、AUTOSAR架构诊断功能

    AUTOSAR架构诊断功能类似于VxWorks653的HM和OMS功能. AUTOSAR的诊断功能包括两部分: ①在线诊断模式(Onboard Diagnostic System), 易于被用户感知的 ...

  7. 汽车电子学习笔记—AutoSAR之基础软件层(BSW)

    汽车电子学习笔记-AutoSAR之基础软件层(BSW) - 1.概述 如之前autosar概述笔记中说明,BSW按照层级结构可以分为服务层.ECU抽象层.硬件抽象层(MCAL)和复杂驱动层(CDD). ...

  8. JavaMail详解

    引用自http://blog.sina.com.cn/s/articlelist_1832656582_7_1.html [JavaMail]1 基础 A.简介 JavaMail,顾名思义,提供给开发 ...

  9. JavaMail 学习讲解

    原博客地址:http://blog.csdn.net/perfect2011/article/details/19193841 [JavaMail]1 基础 A.简介 JavaMail,顾名思义,提供 ...

  10. AUTOSAR-CAN诊断功能实现、数据流的方向

    AUTOSAR是由全球汽车OEM和供货商共同推出的一种汽车电子嵌入式软件分层架构.该分层架构由微控制器抽象层.ECU抽象层.服务层.执行时环境(RTE)和应用层组成,前三层被统称为基础软件(BSW). ...

最新文章

  1. Nautilus-Open-Terminal : 可随处打开终端的 Nautilus 插件
  2. AUTOSAR从入门到精通100讲(三十六)-CAN总线错误处理
  3. 前端学习(711):数组导读
  4. 让你人见人爱的27个原则
  5. mysql数据库日志太多_全方位解读 MySQL 日志实现内幕(四)
  6. oracle10g debian,Debian5下oracle10g安装时DISPLAY的设置
  7. mysql mango_mangodb与mysql的区别及部署
  8. LabelImg使用方法
  9. 某选煤厂智能智能化解决方案
  10. 移动、联通、电信三大运营商手机号段大全 附手机号正则表达式
  11. ​极飞无人机IPO申请获受理!主打农业应用,西安电子科技大学校友创立,高瓴百度是股东...
  12. 让Mac文本编辑器成为HTML编辑器
  13. LeetCode 0799. 香槟塔
  14. 怎样设置默认打印机(HttpPrinter 易桥打印中间件)
  15. Xiuno修罗轻论坛仿知乎蓝简约响应式主题模板1.7+自适应PC+WAP端
  16. Latex插图片时遇到的小问题
  17. 拓嘉辰丰:怎样把买家秀做好促进转化
  18. 百度飞桨PaddelePaddle-21天零基础实践深度学习-【手写数字任务】2
  19. 无障碍模式设计:别让无障碍,成为一种障碍
  20. sql server数据库添加 mdf数据库文件,遇到的报错

热门文章

  1. android开启软键盘,Android肿么弹出软键盘,和开启软键盘
  2. Mac Ps cc2017 下载
  3. Android 4.1 (Jelly Bean,果冻豆)
  4. 12.30天自动登陆
  5. UltraVNC:一款高层玩家使用的远程控制软件
  6. matlab学霸表白公式,一个理科学霸的表白:数学公式的超酷表
  7. win10无法唤醒睡眠之真头疼
  8. MDK5的watch窗口变量删除问题
  9. win10 NET Framework 3.5(包括.NET 2.0和3.0)错误代码0x800f081f 的解决方法
  10. Win10如何高效压缩卷,亲测有效