0x34(RequestDownload)请求下载

0x34(RequestDownload)服务通常和0x36(TransferData)、0x37(RequestTransferExit)服务一起使用。

 

举例如下:

tester 发送:

0x34 0x00 0x44 0x80 01 C0 00 0x00 01 C0 00

Data FormatIdentifer00: Neither compress Method nor encrypting Method is used

AddressAndLengthFormatIdentifer44: memory size is 4, memory address is 4.

Memory Address 80 01 C0 00: the start address of Memory where data is to be written to.

Memory Size 00 01 C0 00: the total amount of data transferred during the 0x36 Services is 0x01 C0 00, 112KB

 

举例如下:

tester 发送:

0x34 0x00 0x44 0x80 01 C0 00 0x00 01 C0 00

ECU响应:

0x74 0x20 0x0FFF (Positive response starting with 0x34+ 0x40 = 0x74, the length of maxNumberOfBlockLength is 0x2 Byte, maxNumberOfBlockLength is 0FFF, 3KB, the amount of data block transferred by each 0x36 Service.)

0x36(TransferData)数据传输

需要注意的是,第一个0x34请求对应的0x36服务的BlockSequenceCounter参数值从 0x01开始,后续每个0x36服务该参数依次+1. 当累计值达到0xFF后,该参数从0x00开始下一轮传输。

举例如下:

tester发送:

0x36 0x00 (TransferData request 0x36, blockSequenceCounter is 0x00)

ECU响应:

0x76 0x00 (Positive response starting with 0x36+ 0x40 = 0x76)

0x37(RequestTransferExit)退出数据传输

举例如下:

tester发送:

0x37 (RequestTransferExit)

ECU响应:

0x77 (Positive response starting with 0x37+ 0x40 = 0x77)

汽车诊断之UDS入门-数据传输服务0x34,0x36,0x37相关推荐

  1. 汽车诊断之UDS入门-UDS概述

    最近工作中涉及ECU刷写部分,作为一个没有接触过汽车诊断的小白,开始了边学边做的历程,对UDS做一个学习总结和复盘,希望可以帮助到各位小伙伴们. 应用层协议 UDS (Unified Diagnost ...

  2. 汽车诊断之UDS入门-0x19(ReadDTCInformation)服务概述

    该服务可使client读取车内某个或某些ECU内部DTC信息的状态,除非有特殊的子功能需求,ECU应返回所有的DTC信息(例如排放相关或者排放无关).该服务允许client的行为如下: 1.通过检索c ...

  3. 汽车诊断之UDS入门-0x19 0x03/ 0x04服务

    0x19 0x03 获取DTC快照记录ID Subfunction=03 reportDTCSnapshotIdentification client可以通过该子功能请求来检索所有捕获的 DTC快照记 ...

  4. 汽车诊断之UDS入门-0x27(SecurityAccess)安全访问

    安全访问服务0x27用来解锁ECU对应的安全等级,一般处在非默认会话下进行解锁,这个服务解锁的是处在某个安全等级下的服务. 服务格式   安全等级解闭锁 需要注意的是: 1.PowerOn或者Rese ...

  5. 汽车诊断之UDS入门-0x11(ECUReset)ECU重置

    该服务用于Client请求ECU重启.在重启之后,ECU将处在Default Session.在给出肯定响应到重启完成的时间内,ISO 14229-1并未给出定义,只是建议ECU不接收任何请求且不发送 ...

  6. 汽车诊断之UDS入门-0x2E(WriteDataByIdentifier)通过ID写数据

    Client通过该服务可以将data写入DID定义的ECU 内部位置. 举例如下: tester发送: 0x2E 0xF1 0x50 0x31 0x2E 0x32 0x2E 0x30 (WriteDa ...

  7. 汽车诊断之UDS入门-0x3E(TesterPresent)诊断仪在线

    当进入非DefaultSession,需要发送3E 服务使ECU维持在该状态下,否则就会退出到默认模式下. 正响应抑制位SPRMIB Subfunction字节的最高位是正响应抑制位SPRMIB=Su ...

  8. 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)

    上个月一个同事Z跳槽去了德赛西威,Z之前是完全不懂诊断的MCU工程师,去德赛后做诊断开发,让我感觉到,汽车嵌入式行业,CAN和诊断工程师还是比较稀缺的.之前我和Z共同负责一个项目,我负责CAN网络和诊 ...

  9. 基于CAN总线的汽车诊断协议UDS(上位机开发网络层及错误代码解析)

    UDS协议栈的开发和测试对于刚刚接触UDS协议的开发人员来说,不但需要阅读大量的标准文档,短时间内很难理解透彻,标准协议栈代码的编写更加困难,刚入门又没有快捷简单的测试工具帮助加快理解和验证,使得UD ...

最新文章

  1. 正则判断 手机邮箱的正确格式
  2. python爬虫能干什么-总算发现python爬虫能够干什么
  3. 人生必学的一课:成功的人就是会“勉强”别人的人
  4. php 算年龄,PHP计算年龄、
  5. WinEdt显示行号
  6. OpenCV—基本矩阵操作与示例
  7. 2013年最 “酷”科技产品回顾
  8. 许昌:让便捷支付成为智慧城市新名片
  9. sql2000导出mysql_如何将sql2000的数据库导入到mysql中?
  10. C语言编写——抢30游戏
  11. linux路由内核实现分析(四)---路由缓存机制(2)
  12. Python开发不可不知的虚拟环境
  13. [RMAN]控制文件的恢复
  14. 如何用Excel制作甘特图?专业教程教你快速解决问题
  15. Win10右键新建中没有新建文件夹,电脑右键新建文件夹不见了
  16. django和php学哪个好,哪个更适合我的项目:Django、Plone、php还是rubyonrails
  17. dos命令move 移动文件
  18. 推荐系统--基于用户的协同过滤算法(UserCF)
  19. 永远不会被杀毒软件查杀的木马捆绑机
  20. Windows XP 全攻略

热门文章

  1. layer是如何使用的
  2. HDU 4276 The Ghost Blows Light 最短路+树形背包
  3. VS资源视图打不开,提示“加载失败” 怎么办?
  4. 科普:x64与IA64
  5. php 重要工具函数
  6. 晓晨高效IP提取工具 附源码
  7. 微服务架构及工作原理!
  8. IDEA启动Tomcat失败
  9. 呕心整理,项目中常用的Linux命令。
  10. 春季鲜花食疗法:桂花漱口可去除口臭