诊断协议那些事儿

诊断协议那些事儿专栏系列文章,本文介绍数据传输服务下的2E服务WriteDataByIdentifier,允许客户端在通过提供的dataidentifier数据标识符指定的内部位置将信息写入服务器。

参考文章:
数据传输功能单元——DID参数定义
22服务-ReadDataByIdentifier


文章目录


一、2E服务-WriteDataByIdentifier

WriteDataByldentiffer服务允许客户端在通过提供的dataidentifier数据标识符指定的内部位置将信息写入服务器。客户端使用WriteDataByldentifier服务将dataRecord写入ECU 服务器。

数据由dataldentifier标识,可能受保护,也可能不受保护。

动态定义的dataldentifer不得与此服务一起使用。
在执行此服务时,满足服务器条件是车辆制造商的责任。该服务的可能用途是∶
-将配置信息编程到服务器中(例如VIN码),
-清除非易失性存储器,
-重置学习值,
-设置选项内容。
注意∶服务器可能会限制或禁止对某些dataldentffer值的写访问(由系统供应商/车辆制造商定义的只读标识符等)。

二、请求格式


dataIdentifier-数据标识符,本参数确定了客户端请求写入的服务器数据记录
dataRecord-数据记录,本参数提供了与客户端请求写入的DID相关的数据记录。

注:本服务不适用子功能参数!

三、肯定响应格式

四、否定响应格式

1.支持的否定响应码

NRC 描述 助记符
0x13 请求报文的数据长度(或者格式)不符合标准 IMLOIF
0x22 条件不正确 CNC
0x31 ①请求消息中的DID在服务器中不受支持或DID仅只读(22服务受支持);②在DID后的请求消息中传输的任何数据是无效的; ROOR
0x33 安全访问被拒绝:若至少有一个DID已受保护,并且服务器未处于解锁状态 SAD
0x72 一般编程故障:在写入一个存储单元时服务器检测到错误 GPF

2.NRC优先级

五、消息流示例

本示例描述通过一个两字节DID:0xF190进行VIN编写的过程

写DID(0xF190——VIN码)


肯定响应消息流:


总结

以上就是今天要讲的内容,欢迎各位评论,提出宝贵意见,小编也会持续更新,以提供更好的作品。

2E服务-WriteDataByIdentifier相关推荐

  1. 《UDS/OBD诊断需求编辑工具》总目录

    目录 1 基于CANdela Studio编辑CDD诊断描述文件(共19篇) 1.1 UDS诊断在CDD中的实现(共12篇) 1.2 OBD诊断在CDD中的实现(共4篇) 2 基于ODX Studio ...

  2. 《Autosar_BSW高阶配置》总目录_培训教程持续更新中...

    目录 0 基础"开胃菜"(共20+篇) 0.1 CANFD和Classic CAN介绍 0.2 UDS/OBD诊断网络层/传输层介绍 0.3 常用UDS诊断服务介绍 0.4 所有O ...

  3. UDS诊断系列介绍07-2E服务

    本文框架 1. 系列介绍 2E服务概述 2. 2E服务请求与应答 2.1 2E服务请求 2.2 2E服务肯定响应 2.3 2E服务否定应答 3. Autosar系列文章快速链接 1. 系列介绍 UDS ...

  4. 基于UDS服务的BootLoader架构和刷写流程

    基于UDS服务的BootLoader架构和刷写流程 1. BootLoader支持的UDS服务 bootloader 不需要支持19/14等故障类服务 在boot程序中, 10/27/11/3E 这样 ...

  5. UDS之0x22、0x2E服务

    0x22服务用于读did,客户端请求格式为 "22+did",服务端肯定响应为"62+did+数据",否定响应为"7f+22+NRC码" 例 ...

  6. ISO 14229常用服务简介

    ISO 14229-1的全称是Road vehicle–Unified diagnostic servieces(UDS) Part 1:Specification and requirements ...

  7. 【基于UDS服务的BootLoader架构和刷写流程】

    基于UDS的BootLoader下载,可以支持ECU生命周期的无限次刷写,通过CAN网络进行无需拆壳和DEBUG口的应用程序刷写,本文介绍了刷写服务和是三个阶段的刷写流程.也可通过无线模块实现空中升级 ...

  8. 小猫爪:汽车电子小知识02- ISO14229-1(UDS)简介

    小猫爪:汽车电子小知识02- ISO14229-1(UDS服务)简介 1 前言 2 服务数据格式 2.1 无子功能的格式 2.2 有子功能的格式 3 物理寻址和功能寻址 4 服务简介 4.1 诊断会话 ...

  9. UDS应用层协议解析(史上最全)

    UDS应用层协议解析 UDS应用层协议解读(下) 诊断服务分类 基础服务类 0x10 诊断会话模式 任何会话模式切换至默认会话模式时,非默认会话模式下设置的状态需要reset(28服务.85服务设置的 ...

  10. 反病毒引擎设计全解(二)

    1.绪 论 本论文研究的主要内容正如其题目所示是设计并编写一个先进的反病毒引擎.首先需要对这"先进"二字做一个解释,何为"先进"?众所周知,传统的反病毒软件使用 ...

最新文章

  1. 六分钟学会创建Oracle表空间的步骤
  2. Java集合类: Set、List、Map、Queue区别及应用
  3. 判断闰年 及其某天为这一年的多少天
  4. mysql创建读写账号_mysql创建读写账号及服务相关优化配置
  5. 周易的含义_朱熹与《周易本义》
  6. SQL应用与开发:(三)数据操作 #183; 改 AND 删
  7. python设计模式2-工厂方法模式
  8. 如何系统的自学python-如何系统地自学Python?
  9. Java爬虫入门教程 开篇
  10. Python3.6全栈开发实例[013]
  11. 360与腾讯之争——顾客有可能成为上帝
  12. 《MultiPoseNet: Fast Multi-Person Pose Estimation using Pose Residual Network》论文阅读
  13. 如何将C盘下的“用户”文件夹改为英文“Users”
  14. fastadmin后台多表联查
  15. input_dim、input_length的理解
  16. [BD 41-758] The following clock pins are not connected to a valid clock source
  17. 给自己一个整洁的办公环境,我是指你的电脑系统
  18. vnx 服务器映射,主机到VNX系统的常见注册方式
  19. 2022年熔化焊接与热切割培训试题模拟考试平台操作
  20. R语言ineq算基尼系数_R语言常用计量分析包

热门文章

  1. 2012年手机/社交游戏行业的主要传闻与争议
  2. 产品经理眼中的土味贷款广告
  3. PHP编译安装常用参数
  4. 传道书——一代过去,一代又来
  5. 【易语言】加载精易皮肤模块
  6. 中国岩土工程行业发展策略与前景规划分析报告2021年版
  7. python读取dbf文件_Python 读取DBF/FPT 文件 [Python俱乐部]
  8. ps cc 2019 打开 无法加载“库”扩展,因为程序错误
  9. 后知后觉,那些码了百万行代码后才知道的低级错误!!!
  10. MI(小米) Win10-OEM 恢复系统安装教程+工具