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 实例解析

相关文章
|
监控 网络架构
CAN-TP传输协议详解
CAN-TP传输协议详解
CAN-TP传输协议详解
|
网络协议 自动驾驶 安全
掌握SOME/IP:远程过程调用 构建高效通信系统的关键技术
掌握SOME/IP:远程过程调用 构建高效通信系统的关键技术
1620 0
|
8月前
|
机器学习/深度学习 人工智能 前端开发
终端里的 AI 编程助手:OpenCode 使用指南
OpenCode 是开源的终端 AI 编码助手,支持 Claude、GPT-4 等模型,可在命令行完成代码编写、Bug 修复、项目重构。提供原生终端界面和上下文感知能力,适合全栈开发者和终端用户使用。
56207 11
|
物联网 Linux 流计算
EasyLogger--不一样的打印输出
EasyLogger--不一样的打印输出
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
15374 23
|
JSON 搜索推荐 C++
vscode如何更改背景颜色主题,黑色或白色?
【11月更文挑战第16天】在 VS Code 中更改背景颜色主题,可通过三种方式实现:1) 使用快捷键 Ctrl+K 和 Ctrl+T(Mac 上为 Command+K 和 Command+T)选择主题;2) 通过菜单中的“管理”->“颜色主题”选项选择;3) 修改 settings.json 文件中的 "workbench.colorTheme" 属性。此外,用户还可从扩展市场安装更多主题以满足个性化需求。
34605 6
|
缓存 安全 网络协议
|
存储 Cloud Native 安全
阿里云优惠券有哪些?四种优惠券的金额、领取及使用规则及区别介绍
阿里云为用户提供了多种优惠券,以帮助用户节省云产品的购买成本,目前阿里云为用户推出了无门槛优惠券,上云抵扣金、算力补贴优惠券、满减优惠券等不同种类的优惠券,本文将详细这四种优惠券的金额、领取及使用规则,以及区别,以供了解和选择参考,提升使用体验。
|
数据挖掘 测试技术 Linux
【Docker项目实战】使用Docker部署Titra开源项目时间跟踪工具
【4月更文挑战第13天】使用Docker部署Titra开源项目时间跟踪工具
606 5
|
C语言
ASCII编码的52个大小写字母
ASCII编码的52个大小写字母
29615 1

热门文章

最新文章