首页
编程日记
ChatGpt专题
LINUX学习
Java学习
前端教程
单片机
深度学习
两轮自平衡小车设计
defer
拍照
EPICS
xcode
Python办公自动化
vue3生命周期
web课程与设计
PromQL
重定位
对比学习
通信原理
网页作业
普林斯顿大学
因果AI
ldarg
西枢纽
hackthebox
KVM
UDS
2024/4/11 23:05:45
【车载以太网测试从入门到精通】——DoIP BootLoader刷写测试(含CAPL源码)
系列文章目录 文章目录 系列文章目录前言一、DoIP刷写环境搭建二、DoIP刷写工程使用方法三、DoIP刷写CAPL源码四、刷写工程下载链接前言 DoIP概述: DoIP(Diagnostic communication over InternetProtocol),基于IP网络的汽车诊断协议。DoIP技术可实现本地诊断、远程诊断、空…
阅读更多...
UDS DTC老化机制
文章目录 简介基本概念1、操作周期(Operation Cyle)2、错误计数(FDC, Fault Detection Counter)3、确认阈值(Confirmation Threshold)4、老化计数(Aging Counter)5、老化阈值(Aging Threshold) 老化条件非排放 DTC 示例参考 简介 当某个DTC在一定次数的操作循环内,…
阅读更多...
[AutoSar]BSW_Com03 DBC详解 (一)
目录 关键词平台说明一、DBC 定义1.1 相关工具 二、主要组成部分介绍2.1 Networks2.2 ECUs2.3 Network nodes2.4 messages2.5 signal2.6 Value Tables 三、主要组成部分关系图 关键词 嵌入式、C语言、autosar、OS、BSW 平台说明 项目ValueOSautosar OSautosar厂商vector &am…
阅读更多...
Autosar诊断实战系列19-UDS单帧数据接收代码逻辑分析
本文框架 前言1 CanIf→CanTp诊断数据的接收2. CanTp→Dcm单帧数据处理前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注意事项, Dem/Dcm/CanTp/Fim模块配置开发及注意事项,诊断与BswM/NvM关联模块的应用开发及诊断capl测…
阅读更多...
UDS诊断笔记
文章目录 常见缩写简介UDS寻址模式1. 物理寻址(点对点、一对一)2. 功能寻址(广播、一对多)3. 功能寻址使用场景举例 UDS报文格式UDS协议栈网络层网络层功能网络层协议1. 单帧 SF(Single Frame)2. 首帧 FC&a…
阅读更多...
CANdelaStudio 使用教程5 编辑DID
文章目录 在哪编辑DID的分类编辑快照数据添加 DID 在哪编辑 DID的分类 编辑快照数据 添加 DID
阅读更多...
汽车标定技术(十四)--标定数据固化方法简介
目录 1.标定数据固化方法 1.1 基于XCP固化 1.2 基于UDS固化 2. 具体实现形式 2.1 CAN
阅读更多...
UDS诊断(ISO14229-1) 3D服务
文章目录 功能简介应用场景请求和响应1、请求2、子功能3、肯定响应4、否定响应 NRC 判断优先级顺序报文示例UDS中常用 NRC 功能简介 3D服务,即 WriteMemoryByAddress(按地址写内存)服务,允许客户端向服务器的一个或多个连续存储单…
阅读更多...
根据ISO 14229标准定义的UDS协议栈的服务
SIDUDS服务描述0x10诊断会话控制在ECU中启用各种诊断会话0x11ECU重置将ECU重置为返回默认会话0x27安全访问限制对数据和服务的访问,以防止未经授权的访问0x3E测试仪存在向ECU警告客户端仍处于连接状态,以便诊断会话保持活动状态。0x22按标识符读取数据向…
阅读更多...
Autosar诊断实战系列09-Dem中Event的Debounce开发介绍
本文框架 前言1. Debounce策略分析1.1 基于Counter的Debounce策略1.2 基于Time的Debounce策略2. Dem中Debounce开发2.1 基于Counter的Debounce开发2.2 基于Time的Debounce开发3. 开发注意事项前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进…
阅读更多...
Autosar诊断实战系列07-一文学会CanTp如何配置
本文框架 前言1. CanTpGeneral配置2. CanTpConfig配置开发2.1 CanTpRxNSdu配置2.1.1 CanTpNAe/Sas/Tas配置2.1.2 CanTpRxNPdu及CanTpTxFcNPdu配置2.2 CanTpTxNSdu配置2.2.1 CanTpTxNPdu及CanTpRxFcNPdu配置前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常…
阅读更多...
UDS诊断服务介绍合集
本专栏基于14229 详细介绍常用服务, 持续更新中… 🚗【UDS诊断】——0x11服务 🚗【UDS诊断】——0x19 0A 🚗【UDS诊断】——0x19 01 🚗【UDS诊断】——0x19 02 🚗【UDS诊断】——0x19 04 Ὡ…
阅读更多...
UDS诊断(ISO14229-1) 34服务
文章目录 功能简介应用场景请求和响应1、请求2、子功能3、肯定响应4、否定响应 NRC 判断优先级顺序报文示例1、下载数据到服务器 UDS中常用 NRC参考 功能简介 34服务,即 RequestDownload(请求下载)服务,客户端利用 requestDownlo…
阅读更多...
UDS 诊断报文格式
文章目录 网络层目的N_PDU 格式诊断报文的分类:单帧、多帧 网络层目的 N_PDU(network protocol data unit),即网络层协议数据单元 网络层最重要的目的就是把数据转换成符合标准的单一数据帧(符合can总线规范的),从而…
阅读更多...
CANdelaStudio 使用教程3 新建Service
文章目录 简述Service 的相关配置项1、Protocol Services2、Diagnostic Class Templates3、Supported Diagnostic Classes 新建 Service1、新建 Service2、新建类并添加服务3、 选择支持的服务4、Diagnostic Class Templates:Identification 编辑 Service1、新增服务…
阅读更多...
【零基础学习CAPL】——诊断报文发送
🙋♂️【零基础学习CAPL】系列💁♂️点击跳转 文章目录 1.概述2.调用CDD的诊断报文发送3.脱离CDD进行诊断报文4.多帧诊断报文的发送4.1.直接定义报文发送4.2调用osek_tp.dll进行多帧数据发送4.3.函数介绍4.4.CAPL脚本实现1.概述 本章主要介绍基于CAPL脚本对诊断报文的…
阅读更多...
UDS诊断(ISO14229-1) 2E服务
文章目录 功能简介应用场景请求和响应1、请求2、子功能3、肯定响应4、否定响应 NRC 判断优先级顺序报文示例UDS中常用 NRC参考 功能简介 2E服务,即 WriteDataByIdentifier(按标识符写数据)服务,该服务允许客户端向服务器中给定数…
阅读更多...
UDS诊断(ISO14229-1) 11服务
文章目录 功能简介应用场景请求和响应1、请求2、子功能3、肯定响应4、否定响应 报文示例UDS中常用 NRC参考 功能简介 11服务,即 ECUReset(ECU重置)服务,用来控制MCU进行重启,重启分为硬件重启和软件重启。 应用场景…
阅读更多...
诊断CAPL自动化(1)—— CANoe自带的诊断工程分析
🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe,博客目录大全,点击跳转👉 📘前言 🍅 学习CANoe,官方的实例工程就是最好的学习模板,对于初学者,…
阅读更多...
Autosar诊断实战系列26-Dem(DTCEvent)要点及配置开发详解
本文框架 前言1. Dem及其与其他模块交互介绍1.1 与DCM模块交互1.1.1 0x14服务调用时序1.1.2 0x85服务调用时序1.1.3 0x19服务调用时序1.2 与Fim模块交互1.3 与NvM模块交互1.4 与BswM模块交互1.5 与其他BSW及APP模块交互2. Dem配置开发介绍2.1 DemGeneral配置2.1.1 DemGeneral一…
阅读更多...
CANdelaStudio 中 Bese Variant 和 Variant区别
关于 Bese Variant ,其在 CDDT 和 CDD 文件中都存在,有且只有一个 主要包含三部分,重点只关注 DIDs 和 Supported Diagnostic Classes 而在 CDD 文件中,除了 Bese Variant 外,还有一个 Variant “Variant” 这个概…
阅读更多...
UDS介绍
首先要有网络网络七层的概念: 学习链接: 七层网络模型-CSDN博客 UDS网络层/TP层(ISO 15765-2)的解读 - 知乎 (zhihu.com) 概念: UDS(Unified Diagnostic Services,统一的诊断服务。 标准名是《…
阅读更多...
CANdelaStudio 使用教程 1
文章目录 CANdelaStudio 软件下载CANdelaStudio 软件的权限View Edition 和 Admin Edition 区别:打开文件 CDD / CDDT 文件新建 CDD 文件新建 CDDT 文件CDD 和 CDDT 文件的区别 CANdelaStudio 软件下载 1、 来到 Vector 官网下载中心 https://www.vector.com/cn/zh…
阅读更多...
[UDS] --- UDS服务应该支持的NRC
USD诊断服务的否定响应中包含有导致否定响应原因的编码,称为否定响应码(NRC, Negative Response Code)。否定响应码的取值范围为0x00 - 0xFF,被分为三组: 0x00:服务器内部实现否定响应码判断逻辑时使用,表示要给出肯定…
阅读更多...
[AUTOSAR][诊断管理]什么是UDS诊断? 实现的方式是怎么样的?
文章目录 一、UDS诊断(1) 概念(2)目录介绍(3)层次类型①物理层②链路层③协议层④数据接收(4)帧类型介绍 diag_nwl.h单帧(SF)首帧(FF)(0x1x)流控帧(FC)(0x30)数据帧(CF)(0x2x) x:序号 ,0x0~0xF循环(5)ISO14229-1协议定义了6类功能,26种服务二、UDS服务(1)模式类型…
阅读更多...
UDS诊断之DTC码构成
DTC(Diagnostic Trouble Code)表示诊断故障码(全局唯一),是故障类型的"身份ID";用于汽车故障时对故障部位及原因的排查。 格式如下: 其中,DTCHighByte、DTCMiddleByte这两个字节表示故障内码&…
阅读更多...
车载以太网DoIP规范
1 DoIP规范 13400-1:DoIP协议基础 13400-2:DoIP 3/4层 13400-3:DoIP 1/2层 13400-4:DoIP引脚定义 14229-2:UDS5层 14229-5:UDS7层 https://www.iso.org/standards.html 13400表示DoIP TCP服务器端监听的端口…
阅读更多...
STM32 UDS Bootloader开发-下位机篇-bootloader软件(1)
文章目录 前言STM32启动过程Bootloader开发链接文件跳转函数CAN初始化CAN过滤器CAN发送与接收发送函数接收函数定时器配置总结前言 上一篇文章介绍了STM32 UDS Bootlodaer开发中的需求。本文根据需求开发bootloader软件。 Bootloader参考github大神SummerFalls的UDS_S32K144_X…
阅读更多...
【研发日记】白话解读UDS协议(一)——19 04读取快照服务
文章目录 前言 19服务 04子服务 19 04协议 快照存储设计 快照发送设计 功能验证 分析和应用 总结 前言 近期在一个嵌入式软件开发项目中,要按照UDS标准开发相关功能,期间在翻阅UDS标准时,周围同事都说很多地方晦涩难懂。所以利用晚上…
阅读更多...
UDS诊断(ISO14229-1) 2F服务
文章目录 功能简介对信号进行控制,但是怎么知道软件内部有没有真正的起作用应用场景请求和响应1、请求2、子功能3、肯定响应4、否定响应 控制参数(IOCP)报文示例UDS中常用 NRC参考 功能简介 2F服务,即 InputOutputControlByIdentifier(按标识…
阅读更多...
UDS诊断(ISO14229-1) 31服务
文章目录 功能简介应用场景注意事项31服务控制基本原理请求和响应1、请求2、子功能3、肯定响应4、否定响应 NRC 判断优先级顺序报文示例UDS中常用 NRC参考 功能简介 31服务,即 RoutineControl(例程控制)服务,该服务允许客户端使用…
阅读更多...
UDS 14229-1定义的请求的响应行为
UDS服务响应规则 重要提示服务器一般响应行为包含子功能的请求响应行为物理寻址请求功能寻址请求 没有子功能参数的服务响应行为物理寻址客户端请求功能寻址客户端请求 伪代码示例 重要提示 服务应当支持物理寻址方式请求,部分服务也支持功能寻址方式请求。在功能寻…
阅读更多...
Autosar诊断实战系列05-需存储NvM的DID配置开发详解
本文框架 前言1. Dcm相关配置1.1 DcmDspDatas配置1.2 DcmDspDids配置2. NvM&Fee相关配置2.1 NvM相关配置前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注意事项, Dem/Dcm/CanTp/Fim模块配置开发及注意事项,诊断与Bs…
阅读更多...
UDS诊断系列介绍04-10会话服务
本文框架1. 系列介绍10服务概述2. 10服务请求与应答2.1 10服务请求2.2 肯定应答2.3 否定应答1. 系列介绍 UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,是基于ISO 14…
阅读更多...
[AUTOSAR][诊断管理][ECU][$22] 读取相关的数据
文章目录 一、简介$22服务的实际用途是什么?$22服务的应用场景有哪些呢?$22服务的诊断格式如何?常见DID总结请求实例服务响应负响应NRCNRC优先级二、示例代码uds22_read_data_by_ld.c一、简介 22服务作为诊断服务种的基础服务,可以简单理解为就是一个用于读取ECU数据的外部…
阅读更多...
CDD诊断数据库的简单介绍
1. 什么是数据库? 数据库是以结构化方式组织的一个数据集合。 比如DBC数据库: Network nodes Display Rx Messages EngineState(0x123) 通过结构化的方式把网络节点Display里Rx报文EngineState(0x123)层层展开。这种方 式的好处是:层次清晰,结构分明,易于查找。 2. 什么…
阅读更多...
CANdelaStudio 使用教程2 新建 Interface
文章目录 简述ECU Information1、Supported Interfaces2、Services supported for interfaces 简述 新增 Interface 的话,只能在 CDDT 文件中新增,CDD 文件中只能选择接口 ECU Information 1、Supported Interfaces 创建和编辑ECU应支持的接口 1、…
阅读更多...
UDS 14229-1标准加Trace ,两万字长文详细解读
🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe&…
阅读更多...
Autosar Dcm配置-手动配置DID及读取功能-基于ETAS软件
文章目录 前言DcmDsp配置DcmDspDidsDcmDspDidIdentifierDcmDspDidUsePortDcmRbAtomicSenderReceiverCommunicationDcmRbDspIsDIDAvailableFncDcmDspDidInfoRefDcmDspDidSignalDcmDspDidDataPosDcmDspDidByteOffsetDcmDspDidDataRef<
阅读更多...
Autosar诊断实战系列23-CanTp半/全双工及相关工程问题思考
本文框架 前言1. CanTp半/全双工基本介绍1.1 差异比较1.2 不同模式下可能发生场景分析1.2.1 当CanTp正在发送1.2.2 当CanTp正在接收2. 相关工程问题思考前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注意事项, Dem/Dcm/C…
阅读更多...
Autosar诊断实战系列17-故障老化次数的变化逻辑解读
本文框架 前言1.ISO-14229规范中老化数据变化要求解读2. Vector MicroSAR老化数据解读3. 一点思考前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注意事项, Dem/Dcm/CanTp/Fim模块配置开发及注意事项,诊断与BswM/NvM关联…
阅读更多...
UDS诊断 10服务
文章目录 简介诊断会话切换请求和响应1、请求2、子功能3、肯定响应4、否定响应5、特殊的NRC 为什么划分不同会话报文示例UDS中常用 NRC参考 简介 10服务,即 Diagnostic Session Control(诊断会话控制)服务用于启用服务器中的不同诊断会话&am…
阅读更多...
UDS (Unified Diagnostic Services)汽车诊断标准协议
作者博客主页 作者 : Eterlove 一笔一画,记录我的学习生活!站在巨人的肩上Standing on Shoulders of Giants! 该文章为原创,转载请注明出处和作者 参考文献: 《道路车辆统一诊断服务(UDS) Road vehicles - Unified diagnostic s…
阅读更多...
uds的0x10服务介绍
UDS诊断中,0x10服务又称为“诊断会话控制”,它是一种用于控制诊断会话的服务。诊断会话是指在车辆诊断过程中,诊断仪与ECU之间建立的一个通讯会话。通过发送0x10服务请求报文,诊断仪可以控制诊断会话的建立、切换以及结束等操作。…
阅读更多...
UDS诊断服务
UDS诊断服务 什么是UDS? UDS – Unified diagnostic services (统一诊断服务) 俗称14229. 形象的说:就是使用一套仪器,对当前汽车出现的问题进行分析。而这套仪器与汽车交谈所使用的语言就是UDS(不是唯一的方法)。 …
阅读更多...
UDS 29 认证服务
UDS协议定义了一套标准的诊断服务,包括会话控制、诊断请求、诊断响应和ECU编程等功能。通过UDS协议,诊断工具可以向ECU发送特定的请求,获取ECU的状态信息和故障码,诊断和解决故障问题。UDS是ISO 14229标准定义的一种通信协议&…
阅读更多...
Autosar诊断实战系列27-基于CANdiva的UDS自动化测试方法介绍
本文框架 前言1. UDS自动化测试方案概述2. CANdiva工程配置2.1新建CANdiva工程2.2 CANdiva工程配置2.2.1Project Configuration2.2.2Test Configuration2.3测试用例生成3.测试步骤介绍3.1 导入CANdiva工程3.2 开启测试3.3 测试报告查看前言 在本系列笔者将结合工作中对诊断实战…
阅读更多...
什么是UDS诊断协议
UDS (Unified Diagnostic Services) 是一种用于在汽车电子控制单元(ECU)之间进行诊断和通信的标准协议。它是一种底层协议,主要用于诊断和编程各种汽车系统,例如发动机、变速器、刹车和安全气囊等。 本文将详细介绍UDS协议的概念、特点、应用和实现过程…
阅读更多...
[UDS] --- UDS概述
UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议,在ISO 14229中规定。它是从ISO 14230-3(KWP2000)和ISO 15765-3协议衍生出来的。“统一”这个词意味着它…
阅读更多...
Dem和NvM(NVRAM Manager)的交集
NVRAM(NvM)提供了在NVRAM中存储数据Block的机制。 NVRAM Block(最大大小取决于配置)被分配给Dem,并由Dem实现事件状态信息和相关数据的永久存储(例如通电复位)。 ECU 状态管理器(Ec…
阅读更多...
Autosar诊断实战系列25-UDS 0x27服务相关问题思考
本文框架 前言0x27服务几个相关问题1. 安全访问种子的随机数能不能是全0?2. 安全级别之间是否有联系?是怎么确定的?3. 安全访问错误计数器具体变化策略?前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注意事项, Dem/D…
阅读更多...
Autosar UDS-CAN诊断开发02-2(诊断仪和ECU的交互流程中的帧类型使用情况)
目录 前言 诊断仪和ECU发送的诊断帧类型是否固定? 诊断仪或ECU发送的诊断类型并不是固定不变的。 大多数情况的帧类型发送情况 ①诊断仪第一帧发送单帧的情况: ②诊断仪第一帧发送首帧的情况(只有一种情况): 前言 为啥我要写这个点呢&…
阅读更多...
CANdelaStudio 使用教程4 编辑State
文章目录 简述1、State Groups2、Dependencies3、 Defaults State1、 会话状态2、 新增会话状态3、 编辑 服务对 State 的依赖关系 State Diagram 简述 1、State Groups 2、Dependencies 在这里,可以编辑现有服务在不同会话状态或安全访问状态的支持情况和状态转换…
阅读更多...
汽车电子 - UDS
汽车电子 - UDS 概念基本概念分类请求与响应寻址信息物理寻址功能寻址 协议格式???750/758厂家自定义的吗???, 所有的UDS服务都在这里边吗???,代码…
阅读更多...
DTC 故障严重程度
文章目录 简介DTC严重性 位定义DTC 类别定义参考 简介 DTCSeverityMask(DTC严重性掩码)/ DTCSeverity(DTC严重性)包含了DTC严重性和DTC类别信息。 DTCSeverityMask(DTC严重性掩码)/DTCSeverit…
阅读更多...
Autosar诊断实战系列20-UDS首帧数据接收及流控帧发送代码级分析
本文框架 前言1. 长帧数据的首帧接收2. 首帧数据的处理及流控帧发送2.1 首帧数据的处理2.2 流控帧数据的发送前言 在本系列笔者将结合工作中对诊断实战部分的应用经验进一步介绍常用UDS服务的进一步探讨及开发中注意事项, Dem/Dcm/CanTp/Fim模块配置开发及注意事项,诊断与Bs…
阅读更多...
uds基本概念扫盲
UDS(Unified Diagnostic Services)是一种基于ISO 14229标准的汽车诊断通信协议,用于诊断和调试车辆中的电子控制单元(ECU)。以下是UDS协议的一些基本概念: 诊断会话:UDS协议中,诊断…
阅读更多...
【0189】UNIX域套接字(UNIX Domain Socket)(1)
文章目录 1. UNIX域套接字(UNIX Domain Socket)2. UNIX套接字使用2.1 套接字(socket)如何工作2.2 实践中的套接字使用2.2.1 Unix 流套接字连接2.2.2 UNIX套接字数据写入磁盘文件吗?2.2.3 当两个进程监听同一个 Berkeley/Unix [文件] 套接字时会发生什么?2.3 列出机器本地…
阅读更多...
UDS诊断服务学习
UDS诊断服务资料: 1.统一诊断服务 (Unified diagnostic services , UDS) (一) 2.统一诊断服务 (Unified diagnostic services , UDS) (二) 3.统一诊断服务 (Unified diagnostic services &am…
阅读更多...
OBD诊断与UDS诊断的区别
OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质就是通过监测汽车的动力和排放控制系统来监控汽车的排放。当汽车的…
阅读更多...
UDS诊断(ISO14229-1) 36服务
文章目录 功能简介应用场景请求和响应1、请求2、子功能3、肯定响应4、否定响应 NRC 判断优先级顺序报文示例1、下载数据到服务器 UDS中常用 NRC 功能简介 36服务,即 TransferData(传输数据)服务,客户端利用 TransferData…
阅读更多...
UDS诊断入门学习资料
UDS诊断入门学习资料学习资料: 1.统一诊断服务 (Unified diagnostic services , UDS) (一) 2.统一诊断服务 (Unified diagnostic services , UDS) (二) 3.统一诊断服务 (Unified diagnostic services &a…
阅读更多...
UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议服务
UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议服务 UDS本质上是一系列服务的集合。UDS的服务包含6大类,共26种。每种服务都有自己独立的ID,即SID。 SID:Service Identifier,诊断服…
阅读更多...