- 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
- 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
- 🍅 玩转CANoe,博客目录大全,点击跳转👉
dataFormatIdentifier
:这是第二个字节的参数,其中高4个bit表示压缩方法
,低4个bit表示加密方法
,一般情况就是0x00addressAndLengthFormatIdentifier
:请求刷写地址和长度格式,高4个bit
表示下面的memorySize
参数占几个字节,低4个bit表示下面的memoryAddress
参数占几个字节。常规就是0x44,就是memorySize
和memoryAddress
各占4个字节。memoryAddress
:请求刷写的首地址,这个参数占几个字节由addressAndLengthFormatIdentifier
参数的低4个bit决定的memorySize
: 请求刷写的字节长度,这个参数占几个字节由addressAndLengthFormatIdentifier
参数的高4个bit决定的如下图的实例Trace : 34 00 44 52 80 90 00 00 00 16 00
lengthFormatIdentifier
:高4个bit
表示下面的maxNumberOfBlockLength
参数占几个字节,低4个bit默认0maxNumberOfBlockLength
: 目标ECU允许Tester传输最大的字节数maxNumberOfBlockLength
等于0x0802,下面36服务就传输了0x0802个字节(包括36 01)maxNumberOfBlockLength
,但不能大于,maxNumberOfBlockLength
时没事先擦除内存会报这个NRC
download
upload
blockSequenceCounter
:数据传输计数器,第一帧从1开始,到了0xFF后,再从0开始,循环往复,直到下载完毕transferRequestParameterRecord
:传输数据,正常来说就是(maxNumberOfBlockLength - 2)
blockSequenceCounter
: 响应的结果和请求时一样transferResponseParameterRecord
:从没见过
- 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
- 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。