当前位置: 首页 > news >正文

常见的UDS服务标识符与UDS刷写流程

常见的UDS服务标识符

3E 保持会话激活     0x3E00[需要响应] / 0x3E80[抑制响应]27 解锁[密钥]28 管理ECU通信状态(设为静默)11 ECU Reset [OTA后强制重启]2E/22 写入/读取DID对应参数19 获取DTC状态信息[DTC是指诊断故障代码]14 清除DTC存储区31 对ECU发控制指令 [01启动 02停止 03查询例程]10 切换ECU操作权限与限级 [01 限权 02 编程 03 扩展]34/36/37 请求下载/传输数据/退出下载 [用于ECU刷写]负响应应答码为 [7F+SID+[NRC]]
正响应应答码为 [(SID+40)]

UDS刷写流程

1.预编程阶段进入扩展会话模式发送:0x10 0x03等待响应:0x50 0x03安全访问请求安全种子:发送:0x27 0x01接收:0x67 0x01 [Seed]计算密钥并发送:计算密钥(使用预设算法,如AES加密)。发送:0x27 0x02 [Key]等待响应:0x67 0x02禁止非诊断通信发送:0x28 0x01等待响应:0x68 0x012.主编程阶段擦除Flash区域发送:0x31 0x01 [RoutineID](例如 0xEE00)等待响应:0x71 0x01数据传输定义数据块:发送:0x34 [Start Address] [Length]等待响应:0x74传输固件数据:分块发送:0x36 [Block Number] [Data]等待响应:0x76退出传输:发送:0x37等待响应:0x773.后编程阶段完整性校验发送:0x31 0x01 [RoutineID](例如 0xDDFF)等待响应:0x71 0x01ECU复位发送:0x11 0x01等待响应:0x51 0x01恢复通信发送:0x28 0x00等待响应:0x68 0x00

相关文章:

  • 指针01 day13
  • mapstruct中的@Mapper注解详解
  • Linux检验库是否安装成功
  • 【Linux手册】从「程序」到「进程」:计算机世界的运行机制
  • vue中的doSave()方法
  • sherpa-onnx开源语音处理框架研究报告:从技术解析到应用实践
  • 134. Gas Station
  • 泛微OAe9-自定义资源看板
  • HALCON第一讲->数据结构、语法规则与思路
  • 算法学习笔记:2.大根堆算法——数据流的中位数​​or最后一块石头的重量
  • [Java恶补day23] 35. 搜索插入位置
  • 界面开发框架DevExpress XAF实践:集成.NET Aspire后如何实现服务安排?
  • ICMP协议深度解析
  • 安装 LibreOffice
  • 《一本书看透A股》速读笔记
  • 第三十八课:实战案例-飞鸟和飞机的识别
  • 《性能之巅》第三章 操作系统
  • AI时代,学习力进化指南:如何成为知识的主人?
  • Java(网络编程)
  • unittest 和 pytest 框架
  • 如何在网站上做网上亮照/百度seo排名优化公司哪家好
  • 做网站如何被收录/国家职业技能培训学校
  • 讯响模板网站/外链下载
  • 必要网站用什么做的/深圳网络优化公司
  • 做招聘网站需要哪些手续/真正免费的网站建站
  • 做胎儿羊水鉴定网站/关键词排名提升工具