CAN-TP传输协议详解

关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯

来源:车端
作者:江睦令

01.CAN-TP协议概述

ISO 传输协议位于 OSI 层模型的第四层(传输层)。传输协议的主要任务是传输由于长度而不能作为单个协议数据单元 (PDU) 传输的消息。包含大包数据【通过分段在单个 PDU 中传输】的消息通过传输协议被分段并分成多个单独的 PDU。因此,为了像 CAN 一样发送数据,设计了 CAN-TP 协议。ISO 15765-2 CAN-TP 协议是一种国际标准传输层协议,用于在 CAN 连续帧上发送超过 8 字节的数据,ISO TP 定义了一种传输方法,允许通过 CAN 总线发送多达 4095 个字节。为此,要发送的消息是分段成一帧帧的 CAN 帧。
ISO-TP 最常见的应用是基于UDS 传输诊断消息,但也广泛用于其他特定应用的 基于CAN帧的大包信息的传输。

02.CAN-TP的寻址格式

CAN-TP 是在 CAN 堆栈上实现的,因此为了识别它,有两种类型的寻址:

  • 基本寻址。
  • 扩展寻址。

基本寻址【BASIC ADDRESSING】:CAN-TP 协议的基本寻址模式称为普通寻址模式,我们通过CAN Identifier识别是普通的CAN 报文还是CAN-TP报文。也就是说将有一些特定的标识符用于 CAN-TP,如果接收到这些标识符的任何消息,则服务器将理解为此消息为 TP 消息。这种寻址方式的优点是可以将完整的 8 个字节的数据包作为数据发送。

扩展寻址【EXTENDED ADDRESSING】:这种寻址模式是将CAN 数据字段的第一个字节将用于地址的附加元素的一种 CAN-TP 寻址模式,这种寻址方式导致报文数据的有效负载减少一个字节。

03.CAN-TP的帧类型

CAN-TP基于Can帧,可以进一步分为以下四种帧类型:

  1. 单帧【Single Frame】
  2. 首帧【First Frame】
  3. 连续帧【Consecutive Frame】
  4. 流控制帧【Flow Control Frame】

3.1 单帧(SF)

如果数据有效载荷为 7 字节或小于 7 字节,则单帧将用于 CAN-TP 协议中的数据传输。其中数据字段的第一个字节用于寻址。该字节再次分为两部分,其中 MSB 4 位用于寻址称为 PCI(协议信息)的 TP 帧类型。LSB 4 位用于 DLC(数据长度代码)。

图1 CAN-TP:单帧格式

3.2 首帧FIRST FRAME (FF)

首帧是CAN-TP协议中多帧消息包的初始消息。当必须传送超过 6 或 7 个字节的分段数据时使用它。第一帧包含完整数据包的长度以及初始数据。在 FF 中,前 2 字节用于 PCI,其中第 1 字节的 MSB 4 位用于帧类型,LSB 4 位和下一个 1 字节(总共 8+4 = 12 位) ) CAN 数据字段用于 DLC(2^12 = 4095 个数据字节)。所以在FF中,第一次只能传输6个字节的数据。这个帧负责向接收者发送关于他将要发送多少总数据字节的信息。


图2 CAN-TP:首帧格式

3.3 连续帧 (CF)


传输协议或 CAN-TP 协议的主要任务是传输这样的消息【由于长度而不能作为单个协议数据单元 (PDU) 传输的】,这样的消息被分段在多帧单独的 PDU消息中。


图 3 CAN-TP:连续帧格式


在 CF 中,第一个字节用于 PCI 字节,而 MSB 4 位定义为帧类型,LSB 4 位定义为序列号。序列号始终从 1 开始,并随着发送的每一帧而递增(如 1、2、…、15、0、1、…),这样的方式可以检测丢失或丢弃的帧。每个连续的帧都从 0 开始,注意:最开始的首帧中的第一组数据将被视为第 0 个数据。所以第一组CF(连续帧)从“1”开始。之后,当它到达“15”时,它将通过重置从“0”开始。


3.4 流控制帧 (FC)

CAN-TP 协议的流控制机制用于配置发送方以匹配接收方的属性(定时、可用接收缓冲区、接收准备情况)。流控制帧 (FC) 始终由接收端发送,以便根据接收端的属性来决定发送端发送数据的方式。

图 4 CAN-TP:流控制帧格式

在 FC 中,第一个字节的 MSB 4 位定义为帧类型,LSB 4 位定义流控制标志。


流量控制标志流控制(FC)帧由接收节点发送到发送节点,用于传输流控。流控制帧包含 3 个字节,它们共同构成 CAN-TP 协议中的 PCI。第一个字节从高四位开始,值为 3,表示为流控制帧。在第一个字节的四个最低有效位中显示了一个流状态(FS),来通知分段传输是清除发送 (CTS)、等待还是溢出(Wait or Overflow.)。


第二个字节 BS 代表 Block Size,表示一个消息块中需要发送多少个连续帧。最后一个字节STmin显示要注意的连续帧之间的最小时间间隔。


ISO-TP 帧总是 8 字节长,不需要的字节用 0xAA 或 0x55 填充字节填充。

04.TP消息数据传输方式

CAN-TP协议的数据传输方式有两种:单帧数据传输和多帧数据传输。单帧数据传输(Unacknowledged Unsegmented Data Transfer)和多帧数据传输(Unacknowledged Segmented Data Transfer)。在一个 CAN 帧中,最多有 8 个数据字节的用户数据。ISO TP 消息的数据长度最大可以达到 4095 字节。如果 ISO TP 消息长度超过 8 个数据字节的数据长度,UDS消息必须分段。

图5 单帧数据传输

图6 多帧数据传输

05.CAN-TP 错误处理

5.1 时序错误

在 CAN-TP 协议中,发送端和接收端都使用定时器监控数据传输。接收端监视发送端发送连续帧所需的时间。如果这需要很长时间,则中止传输并丢弃已传输的数据。同样地,发送端监视接收端发送流控制帧的时间。如果检测到超时,则再次中止传输并且丢弃已传输的数据。帧的最大等待时间为一秒。

5.2 帧格式错误

除了时序错误之外,还必须识别帧格式中的错误。如果检测到错误的 PDU,则忽略该帧,或者如果正在传输,则取消它。帧格式中可能出现的错误是连续帧中的序列号不正确、消息长度无效、流控制帧中的流状态无效或 PDU 类型无效。除了单帧和物理寻址的首帧的非预期到达的帧总是被忽略,功能寻址的首帧、连续帧和流量控制总是被忽略。

06.例子解析

下面是一个多帧传输的实例,具体解析可参考我的文章《CanTp 模块分段传输报文消息》

STEP1:首帧:客户端 - 服务器

10 64 xx xx xx xx xx xx

STEP2:流控制帧:服务器到客户端

30 0A 14 xx xx xx xx xx

STEP3:连续帧:客户端 - 服务器

20 xx xx xx xx xx xx

21 xx xx xx xx xx xx xx

22 xx xx xx xx xx xx xx

23 xx xx xx xx xx xx xx

24 xx xx xx xx xx xx xx

25 xx xx xx xx xx xx xx

26 xx xx xx xx xx xx xx

27 xx xx xx xx xx xx xx

28 xx xx xx xx xx xx xx

29 xx xx xx xx xx xx xx

STEP4:流控制帧:服务器到客户端

30 00 14 xx xx xx xx xx

STEP5:连续帧:客户端到服务器

20 xx xx xx xx xx xx21 xx xx xx xx xx xx xx22 xx xx xx xx xx xx23 xx xx 00 00 00 00

关注公众号,点击公众号主页右上角“ ··· ”,设置星标,实时关注智能汽车电子与软件最新资讯



智能汽车电子与软件 专注于汽车电子领域的信息交融平台,涵盖汽车电子行业资讯、市场动态、技术干货、知识见解、行业趋势等资讯深度覆盖。
评论
  • 随着智慧科技的快速发展,智能显示器的生态圈应用变得越来越丰富多元,智能显示器不仅仅是传统的显示设备,透过结合人工智能(AI)和语音助理,它还可以成为家庭、办公室和商业环境中的核心互动接口。提供多元且个性化的服务,如智能家居控制、影音串流拨放、实时信息显示等,极大提升了使用体验。此外,智能家居系统的整合能力也不容小觑,透过智能装置之间的无缝连接,形成了强大的多元应用生态圈。企业也利用智能显示器进行会议展示和多方远程合作,大大提高效率和互动性。Smart Display Ecosystem示意图,作
    百佳泰测试实验室 2025-01-16 15:37 169浏览
  • 晶台光耦KL817和KL3053在小家电产品(如微波炉等)辅助电源中的广泛应用。具备小功率、高性能、高度集成以及低待机功耗的特点,同时支持宽输入电压范围。▲光耦在实物应用中的产品图其一次侧集成了交流电压过零检测与信号输出功能,该功能产生的过零信号可用于精确控制继电器、可控硅等器件的过零开关动作,从而有效减小开关应力,显著提升器件的使用寿命。通过高度的集成化和先进的控制技术,该电源大幅减少了所需的外围器件数量,不仅降低了系统成本和体积,还进一步增强了整体的可靠性。▲电路示意图该电路的过零检测信号由
    晶台光耦 2025-01-16 10:12 95浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 126浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 107浏览
  • 百佳泰特为您整理2025年1月各大Logo的最新规格信息,本月有更新信息的logo有HDMI、Wi-Fi、Bluetooth、DisplayHDR、ClearMR、Intel EVO。HDMI®▶ 2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新规范将支持更高的分辨率和刷新率,并提供更多高质量选项。更快的96Gbps 带宽可满足数据密集型沉浸式和虚拟应用对传输的要求,如 AR/VR/MR、空间现实和光场显示,以及各种商业应用,如大型数字标牌、医疗成像和
    百佳泰测试实验室 2025-01-16 15:41 157浏览
  • 电竞鼠标应用环境与客户需求电竞行业近年来发展迅速,「鼠标延迟」已成为决定游戏体验与比赛结果的关键因素。从技术角度来看,传统鼠标的延迟大约为20毫秒,入门级电竞鼠标通常为5毫秒,而高阶电竞鼠标的延迟可降低至仅2毫秒。这些差异看似微小,但在竞技激烈的游戏中,尤其在对反应和速度要求极高的场景中,每一毫秒的优化都可能带来致胜的优势。电竞比赛的普及促使玩家更加渴望降低鼠标延迟以提升竞技表现。他们希望通过精确的测试,了解不同操作系统与设定对延迟的具体影响,并寻求最佳配置方案来获得竞技优势。这样的需求推动市场
    百佳泰测试实验室 2025-01-16 15:45 230浏览
  • 一个易用且轻量化的UI可以大大提高用户的使用效率和满意度——通过快速启动、直观操作和及时反馈,帮助用户快速上手并高效完成任务;轻量化设计则可以减少资源占用,提升启动和运行速度,增强产品竞争力。LVGL(Light and Versatile Graphics Library)是一个免费开源的图形库,专为嵌入式系统设计。它以轻量级、高效和易于使用而著称,支持多种屏幕分辨率和硬件配置,并提供了丰富的GUI组件,能够帮助开发者轻松构建出美观且功能强大的用户界面。近期,飞凌嵌入式为基于NXP i.MX9
    飞凌嵌入式 2025-01-16 13:15 193浏览
  • 近期,智能家居领域Matter标准的制定者,全球最具影响力的科技联盟之一,连接标准联盟(Connectivity Standards Alliance,简称CSA)“利好”频出,不仅为智能家居领域的设备制造商们提供了更为快速便捷的Matter认证流程,而且苹果、三星与谷歌等智能家居平台厂商都表示会接纳CSA的Matter认证体系,并计划将其整合至各自的“Works with”项目中。那么,在本轮“利好”背景下,智能家居的设备制造商们该如何捉住机会,“掘金”万亿市场呢?重认证快通道计划,为家居设备
    华普微HOPERF 2025-01-16 10:22 174浏览
  • 实用性高值得收藏!! (时源芯微)时源专注于EMC整改与服务,配备完整器件 TVS全称Transient Voltage Suppre,亦称TVS管、瞬态抑制二极管等,有单向和双向之分。单向TVS 一般应用于直流供电电路,双向TVS 应用于电压交变的电路。在直流电路的应用中,TVS被并联接入电路中。在电路处于正常运行状态时,TVS会保持截止状态,从而不对电路的正常工作产生任何影响。然而,一旦电路中出现异常的过电压,并且这个电压达到TVS的击穿阈值时,TVS的状态就会
    时源芯微 2025-01-16 14:23 151浏览
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 142浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦