CanTp 模块有什么作用【重要知识点分析】

简介: CanTp 模块有什么作用【重要知识点分析】

1 CanTp的作用

如上图所示CanTp是位于PduR和CanIf之间的 模块,提供分段、流控传输和消息重组服务。它的主要目的是发送和接收可能适合也可能不适合单个 CAN 帧的消息。不适合单个 CAN 帧的消息被分割成多个部分,以便每个部分都可以在单个 CAN 帧中传输。

2 CanTp中的数据单元PDU

图中的黑色曲线表示映射关系,其连接的两个单元其实是同一个东西,只是名字不一样,如Diag Req/Res和I-SDU 的关系,I-PDU 和N-SDU 的关系,N-PDU 和L-SDU 的关系。网络层服务单元N-SDU必须经过CanTp模块处理(即传输层消息的分段和重组),即


831bc52065806b738cdf81c4663fa0f7_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

3 CanTp中的四种帧类型

。。。。


4 CanTp中的寻址格式

4.1 ISO15765标准概述

。。。

c4f2008520b2ffe71b8487bc18bd6146_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

  • 4.2 寻址格式

4.2.1物理和功能寻址

4.2.2 每个连接的寻址格式

4.3 实例解析

相关文章
|
8月前
|
C语言 C++ 开发者
深入探索C++:特性、代码实践及流程图解析
深入探索C++:特性、代码实践及流程图解析
|
8月前
|
程序员
程序员必知!里式替换原则的实战应用与案例分析
里式替换原则(Liskov Substitution Principle, LSP)是面向对象设计的基本原则之一,由Barbara Liskov于1987年提出。这个原则的主要思想是:在软件中,如果一个类可以被另一个类所替换,并且不会影响程序的正确性,那么这两个类就遵循了里式替换原则。
程序员必知!里式替换原则的实战应用与案例分析
|
8月前
|
API 开发工具 数据库
OneCode2.0源码结构分析
OneCode12月10日正式更新了其V2.0版本。从OneCode的季度版本生命中,可以看到2.0版本还是一个重量级的版本,笔者在收到2.0更新后第一时间下拉了最新的代码。在参考了OneCode 的技术说明后,根据包结构来分析一下OneCode2.0的结构。
|
8月前
|
缓存 监控 Java
Hysterix的概念、作用、使用方法
Hysterix的概念、作用、使用方法
72 0
|
8月前
|
存储 Java C#
静态字段科普:从原理到代码实践
静态字段科普:从原理到代码实践
65 0
|
编译器 C语言
编译原理(三)目标代码的生成与优化基本概念
编译原理(三)目标代码的生成与优化基本概念
174 0
|
前端开发 Java 关系型数据库
欢迎来到Jsp编程课时十三——分解原理:构建自己的思路,目标更好的理解对数据的增伤改查的原理和过程。
欢迎来到Jsp编程课时十三——分解原理:构建自己的思路,目标更好的理解对数据的增伤改查的原理和过程。
110 0
|
前端开发
前端学习案例7-组合继承
前端学习案例7-组合继承
78 0
前端学习案例7-组合继承
|
前端开发
前端学习案例6-组合继承
前端学习案例6-组合继承
62 0
前端学习案例6-组合继承
|
SQL 监控 NoSQL
技术组件优化分析:原理、方法与实战分享
对一个固定的技术组件的分析优化思路,即组件不是我们开发的,但又要分析优化它,怎么办? 当数据库的CPU并没有全部用完,而是只用了几颗的时候,如何具体定向?将用到查看数据库本身线程栈的方法,这和前面直接看trx表有所不同。
139 0