码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【车载开发系列】UDS诊断---写入数据($0x2E)


    【车载开发系列】UDS诊断—写入数据($0x2E)

    UDS诊断---写入数据($0x2E)

      • 【车载开发系列】UDS诊断---写入数据($0x2E)
      • 一.概念定义
      • 二.应用场景
      • 三.报文格式
        • 1)请求报文
        • 2)肯定响应
        • 3)否定响应
      • 四.特记事项

    一.概念定义

    1. 根据ISO14119-1标准中所述,诊断服务2E主要用于Client向Server(ECU)通过DID的方式写入相关的数据。
    2. 2E服务作为诊断服务中的基础服务,可以简单理解为就是一个用于写入ECU数据的外部接口,可实时获取软件内部的相关的状态信息。
    3. WriteDataByIdentifier按标识符写数据
      该服务不含有sub-function的参数
    4. 服务器可以限制或禁止对某些 DID 值(由供应商/主车厂 定义为只读的 DID)的写访问以提高自身的安全性。
    5. 0x2C(DynamicallyDefineDataIdentifier)服务不得与此服务一起使用

    二.应用场景

    1. 在整车下线的过程中写入相关配置信息,如常见的VIN码;
    2. 清除NVM;
    3. 重置已写入到Flash中的数据;
    4. 其他需要写入内部相关参数的场合;
      内部测试时需要写入相关测试用状态和数据的场合

    三.报文格式

    1)请求报文

    dataIdentifler(数据标识符DID)是客户端请求消息,它的大小为2字节,例如:VIN码(0xF190,通常该数值用于表示车辆唯一标识的数据标识符)。一般常用标识符如下(具体根据整车厂的诊断需求文档来定):

    1. 版本信息相关
      软件版本号(数据内容包含如:软件版本,时间,修订次数等信息),硬件版本号以及FBL版本号。
    2. 内部数据相关
      车辆总里程,ECU供电电压,车辆VIN码(每辆车都有它唯一标识符,即VIN码)等。
    3. 诊断相关
      当前诊断会话(和诊断相关的,通过读取该DID信息,ECU返回当前诊断处于哪个会话模式)
    4. IO Control标识符
      属于0x2E服务,比如通过该服务控制远光灯打开,也需要DID用来标识下该功能。
    5. Routine Control标识符
      是0x31例行控制服务,例如在通过诊断FBL更新程序之前,需要检查下更新环境是否满足,如:车速是否低于2km/h,电源电压是否满足刷写要求等。
      在这里插入图片描述

    2)肯定响应

    在这里插入图片描述

    3)否定响应

    在这里插入图片描述

    HexDescription描述
    0x13incorrectMessageLengthOrInvalidFormat报文长度错误
    0x31requestOutOfRange请求超出范围
    0x33securityAccessDenied安全访问拒绝
    0x72generalProgrammingFailure一般编程错误

    四.特记事项

    1. 允许测试工具将数据写入由数据标识符指定的内部存储单元。
    2. 该服务请求报文只允许包含1个ECU支持的数据标识符。
  • 相关阅读:
    bash调试方法总结
    加密磁盘密钥设置方案浅析 — TKS1
    yolov5 加入可形变卷积
    36.cuBLAS开发指南中文版--cuBLAS中的Level-2函数hpmv()
    基于ansible批量实现部署数据库主从复制
    51单片机控制智能家居监控系统设计仿真
    城商行两地三中心存储架构设计实践分享
    政府采购变数大,联想还值不值得代理渠道商们“跟”?
    专精特新是什么?看完你就懂了
    华为云云耀云服务器L实例评测|无人值守羽毛球馆预约小程序系统搭建方案 | 在线场馆预订 | 共享空间
  • 原文地址:https://blog.csdn.net/Last_Impression/article/details/128079727
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号