UDS服务基础篇系列:例程控制

谈思汽车 2024-02-10 10:41

 智能汽车安全新媒体 

服务描述

诊断服务31服务主要用于实现针对某类测试场景,由客户端请求服务端开始、结束一个例程,以及获取例程执行的状态和结果。主要应用场景为以下场合:

车钥匙学习,四轮胎压学习,车窗防夹标定,存储器擦除,数据校验,功能控制,软件内部测试的功能检测等。

以下内容详细讲述了引用了例程的开始例程,停止例程,并且请求例程结果的使用方法。

开始例程:在接收到开始例程的请求后,开始执行指定的例程。

停止例程:EUC在接收到停止例程的请求后,停止指定的例程。

请求例程:一般例程,在前面的两个指令的响应里,就会带有例程执行的结果。

这三个例程的存在完全可以自定义,其中开始例程是必须支持的,而停止例程和请求例程结果就是看各主机厂的需求或者具体的功能需要,可有可无。例如打开背光灯,这个动作是一瞬间执行完成的,那么很明显我们无法对其进行停止操作,因此停止例程的功能有没有就没有什么必要了。

请求格式

参数解释

RequestServiceIdentifier:请求 SID:0x31,占用一个字节

RoutineControlType:包含01/02/03 三种子功能,其中01代表启动例程,02停止例程,03代表获取例程结果。占用一个个字节

RoutineControlOptionRecord:可选的,根据实际功能来决定,有些例程需要额外的数据,就需要通过这个参数来放入一些内容,如数据校验需要把校验标准发送给服务端,这样服务端就可以根据自身计算结果和接收到的校验数据进行校验比对,来判断校验结果。

肯定响应格式

参数解释

PositiveResponseServiceIdentifier:该参数固定为SID + 0x40 = 0x71

RoutineControlType:和请求格式格式中RoutineControlType保持一致

RoutineIdentifier:和请求格式格式中RoutineIdentifier保持一致

RoutineStatusRecord:可选的,和请求格式格式中RoutineControlOptionRecord保持一致,也可以根据客户需求进行自定义回复

否定响应格式

负响应的诊断格式:7F +SID + NRC。

NRC全称为Negetive Responce Code,每个NRC具有唯一的含义来代表当前诊断请求错误的原因所在。当然每个诊断服务支持的NRC不尽相同,具体支持的NRC需要参考ISO14229-1标准文档,对于31服务而言支持的NRC如下图所示:

NRC12:请求的SID不在服务支持的范围内时,会发送该NRC

NRC13:请求报文长度不正确时,会发送该NRC

NRC22:服务端的运行条件不满足去执行对应动作时,会发送该NRC

NRC24:请求顺序做错,会发送该NRC

NRC31:请求超出范围时,会发送该NRC

NRC33:DID是保密的并且服务端处于未解锁状态,会发送该NRC

NRC72:若在写入一个存储单元时服务器检测到错误时,会发送该NRC

应用场景与作用

a.例程控制(31)和输入输出(2F)的功能是不是一样的?

输入输出控制的功能,都可以通过例程控制来实现,而且,例程控制服务可以实现更复杂的功能。按照标准对服务功能的定义,输入输出控制服务大部分都是对服务端的一些变量做临时控制,基本上都是静态的,也就是说不能形成有序的操作。

而例程控制前面说过,是由一段代码来执行的,所以它是可以让服务端的某些接口按照一定的顺序执行一系列的控制,通过连贯操作,实现一些复杂场景的功能实施。该服务用于较复杂的控制,而输出控制用于相对简单的输出控制。

b.诊断发送报文长度或格式不对时

发送请求 08 04 31 01 F3 01 00 00 00

否定响应 08 03 7F 31 13 AA AA AA AA

7F 31 13:7F表示否定响应,31是SID,13是NRC表示当前发送报文格式不对

7F 31 13: 7F表示否定响应

c.前置条件不满足

发送请求 08 05 31 01 F3 01 01 00 00

否定响应 08 03 7F 31 22 AA AA AA AA

7F 31 22 7F表示否定响应,31是SID , 22是NRC表示前置条件未满足

d.安全访问失败

发送请求 08 05 31 01 F3 01 01 00 00

否定响应 08 03 7F 31 33 AA AA AA AA

7F 31 33 7F表示否定响应,31是SID,33是NRC表示安全访问失败

e.请求顺序错误

发送请求 08 05 31 03 F3 02 01 00 00

否定响应 08 03 7F 31 24 AA AA AA AA

7F 31 24 7F表示否定响应, 31是SID,24是NRC表示请求顺序错误f.请求超出范围

f.请求超出范围

发送请求 08 04 31 01 30 30 00 00 00

否定响应 08 03 7F 31 31 AA AA AA AA

7F 31 31 7F表示否定响应, 31是SID,31是NRC表示请求超出范围

来源:

https://mp.weixin.qq.com/s/4AodCwqYs9u0sUTPjMrjlw

-  THE END  -


 精品活动推荐 


因文章部分文字及图片涉及到引用,如有侵权,请及时联系17316577586,我们将删除内容以保证您的权益。

谈思汽车 智能汽车安全新媒体
评论 (0)
  •  亥姆霍兹线圈的制造材料选择需兼顾导电性、绝缘性、机械强度及磁场性能,具体分类如下:一、‌导线材料1、‌高纯度铜线:‌作为线圈绕制的核心材料,铜因其you异的导电性(电阻率低)和热稳定性成为shou选。漆包铜线通过表面绝缘漆层实现匝间绝缘,避免短路‌。2、‌其他导电材料‌ 铝线等材料可用于特定场景(如轻量化需求),但导电性和抗氧化性较铜略逊二、‌磁源材料‌1、‌永磁体‌如钕铁硼(NdFeB)或铁氧体,适用于无需外部电源的静态磁场生成,但磁场强度有限。2、‌电磁铁‌通过电流控制磁场强度,
    锦正茂科技 2025-04-14 10:22 19浏览
  • 亥姆霍兹线圈的应用领域‌物理学研究‌:在原子物理中,用于研究塞曼效应;在磁学研究中,用于测试磁性材料的磁滞回线等特性;还可用于研究电子荷质比等实验‌。‌工程与技术领域‌:用于电子设备校准和测试,提供标准磁场环境;在大型加速器中用于磁场校准;用于电磁干扰模拟实验,测试电子设备在不同磁场干扰下的性能‌。‌生物医学领域‌:研究生物磁场效应,如探索磁场对生物细胞的影响;在生物医学工程基础研究中,提供可控磁场环境‌。‌其他应用‌:作为磁场发生装置产生标准磁场;用于地球磁场的抵消与补偿、地磁环境模拟;还可用
    锦正茂科技 2025-04-14 10:41 33浏览
  • 时源芯微 专业EMC解决方案提供商  为EMC创造可能(适用于高频时钟电路,提升EMC性能与信号稳定性)一、设计目标抑制电源噪声:阻断高频干扰(如DC-DC开关噪声)传入晶振电源。降低时钟抖动:确保晶振输出信号纯净,减少相位噪声。通过EMC测试:减少晶振谐波辐射(如30MHz~1GHz频段)。二、滤波电路架构典型拓扑:电源输入 → 磁珠(FB) → 大电容(C1) + 高频电容(C2) → 晶振VDD1. 磁珠(Ferrite Bead)选型阻抗特性:在目标频段(如100MHz~1GH
    时源芯微 2025-04-14 14:53 38浏览
  • 在制造业或任何高度依赖产品质量的行业里,QA(质量保证)经理和QC(质量控制)经理,几乎是最容易被外界混淆的一对角色。两者的分工虽清晰,但职责和目标往往高度交叉。因此,当我们谈到“谁更有可能升任质量总监”时,这并不是一个简单的职位比较问题,而更像是对两种思维方式、职业路径和管理视角的深度考察。QC经理,问题终结者QC经理的世界,是充满数据、样本和判定标准的世界。他们是产品出厂前的最后一道防线,手里握着的是批次报告、不合格品记录、纠正措施流程……QC经理更像是一位“问题终结者”,目标是把不合格扼杀
    优思学院 2025-04-14 12:09 27浏览
  •   电磁干扰测试系统软件:深度剖析   电磁干扰(EMI)测试系统软件,是电子设备电磁兼容性(EMC)测试的核心工具,在通信、汽车、航空航天、医疗设备等众多领域广泛应用。它的核心功能涵盖信号采集、频谱分析、干扰定位、合规性评估以及报告生成,旨在保障设备在复杂电磁环境中稳定运行。下面从功能、技术原理、应用场景、主流软件及发展趋势这五个方面展开详细解析。   应用案例  软件开发可以来这里,这个首肌开始是幺乌扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照你的顺序组合可以找到。   目前
    华盛恒辉l58ll334744 2025-04-14 10:02 21浏览
  • MASSAGE GUN 筋膜枪拆解 今天给车子做保养,厂家送了一个筋膜枪。产品拿在手里还是挺有分量的。标价108元。通过海鲜市场一搜索,几十元不等,而且还是爆款。不多说,我们就来看看里面用了什么料,到底值几个钱。外观篇 首先给它来个开箱照,从外观看,确实还是很精致,一点都不逊色品牌产品。 从箱中取出筋膜枪,沉甸甸的。附上产品的各方位视角 产品的全家福 我装上球头,使用了一番,还真不赖,有不同的敲击速度和根据力度调节不同的档位。拆解篇 拿出我的螺丝套装,对产品开始进行拆解,首先
    zhusx123 2025-04-13 16:52 59浏览
  • 一、磁场发生设备‌电磁铁‌:由铁芯和线圈组成,通过调节电流大小可产生3T以下的磁场,广泛应用于工业及实验室场景(如电磁起重机)。‌亥姆霍兹线圈‌:由一对平行共轴线圈组成,可在线圈间产生均匀磁场(几高斯至几百高斯),适用于物理实验中的磁场效应研究。‌螺线管‌:通过螺旋线圈产生长圆柱形均匀磁场,电流与磁场呈线性关系,常用于磁性材料研究及电子束聚焦。‌超导磁体‌:采用超导材料线圈,在低温下可产生3-20T的强磁场,用于核磁共振研究等高精度科研领域。‌多极电磁铁‌:支持四极、六极、八极等多极磁场,适用于
    锦正茂科技 2025-04-14 13:29 37浏览
  • 在当今汽车电子化和智能化快速发展的时代,车规级电子元器件的质量直接关系到汽车安全性能。三星作为全球领先的电子元器件制造商,其车规电容备受青睐。然而,选择一个靠谱的三星车规电容代理商至关重要。本文以行业领军企业北京贞光科技有限公司为例,深入剖析如何选择优质代理商。选择靠谱代理商的关键标准1. 授权资质与行业地位选择三星车规电容代理商首先要验证其授权资质及行业地位。北京贞光科技作为中国电子元器件行业的领军者,长期走在行业前沿,拥有完备的授权资质。公司专注于市场分销和整体布局,在电子元器件领域建立了卓
    贞光科技 2025-04-14 16:18 41浏览
  •   电磁干扰测试系统:电子设备电磁兼容性保障利器   北京华盛恒辉电磁干扰测试系统作为评估电子设备在电磁环境中电磁兼容性(EMC)的关键工具,主要用于检测与分析设备在电磁干扰环境下的性能表现,确保其符合相关标准,能够在实际应用中稳定运行。   应用案例   目前,已有多个电磁干扰测试系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁干扰测试系统。这些成功案例为电磁干扰测试系统的推广和应用提供了有力支持。   系统组成   电磁干扰测试系统一般由以下核心部分构成:  
    华盛恒辉l58ll334744 2025-04-14 10:40 21浏览
  •   高空 SAR 目标智能成像系统软件:多领域应用的前沿利器   高空 SAR(合成孔径雷达)目标智能成像系统软件,专门针对卫星、无人机等高空平台搭载的 SAR传感器数据,融合人工智能与图像处理技术,打造出的高效目标检测、识别及成像系统。此软件借助智能算法,显著提升 SAR图像分辨率、目标特征提取能力以及实时处理效率,为军事侦察、灾害监测、资源勘探等领域,提供关键技术支撑。   应用案例系统软件供应可以来这里,这个首肌开始是幺伍扒,中间是幺幺叁叁,最后一个是泗柒泗泗,按照数字顺序组合
    华盛恒辉l58ll334744 2025-04-14 16:09 48浏览
  • 软瓦格化 RISC-V 处理器集群可加速设计并降低风险作者:John Min John Min是Arteris的客户成功副总裁。他拥有丰富的架构专业知识,能够成功管理可定制和标准处理器在功耗、尺寸和性能方面的设计权衡。他的背景包括利用 ARC、MIPS、x86 和定制媒体处理器来设计 CPU SoC,尤其擅长基于微处理器的 SoC。RISC-V 指令集架构 (ISA) 以其强大的功能、灵活性、低采用成本和开源基础而闻名,正在经历各个细分市场的快速增长。这种多功能 ISA 支持汽车、航空航天、国防
    ArterisIP 2025-04-14 10:52 38浏览
  • 在公共安全、工业调度、户外作业等场景中,对讲机作为关键通信工具,正面临从“功能单一化”向“智能融合化”的转型需求。WT2605C蓝牙语音芯片凭借双模蓝牙架构、高扩展存储方案与全场景音频处理能力,推动传统对讲机实现无屏化操控、专业级音频解码与蓝牙音箱功能融合,为行业用户打造更高效、更灵活、更低成本的通信解决方案。一、无屏化交互革命:BLE指令重构操作逻辑针对工业环境中对讲机操作复杂、屏幕易损的痛点,WT2605C通过双模蓝牙(BR/EDR+BLE)与AT指令集,实现全链路无屏控制:手机APP远程控
    广州唯创电子 2025-04-14 09:08 19浏览
  • 你知道精益管理中的“看板”真正的意思吗?在很多人眼中,它不过是车间墙上的一块卡片、一张单子,甚至只是个用来控制物料的工具。但如果你读过大野耐一的《丰田生产方式》,你就会发现,看板的意义远不止于此。它其实是丰田精益思想的核心之一,是让工厂动起来的“神经系统”。这篇文章,我们就带你一起从这本书出发,重新认识“看板”的深层含义。一、使“看板”和台车结合使用  所谓“看板”就是指纸卡片。“看板”的重要作用之一,就是连接生产现场上道工序和下道工序的信息工具。  “看板”是“准时化”生产的重要手段,它总是要
    优思学院 2025-04-14 15:02 34浏览
  •     电气间隙是指两个带电体在空气中的最短距离。导体、电介质(空气),最短距离,就是这个术语的要素了。        (图源:TI)    电气间隙是由安装类别决定的,或者更本质地说,是瞬态过电压的最大值来决定的,而不是工作电压的高低。安装类别见协议标准第007篇,瞬态过电压另见协议标准第009篇。    实际设计中怎么确定电气间隙?可以按照CAT,工作电压和绝缘等级来定。 
    电子知识打边炉 2025-04-13 18:01 58浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦