酒店预定网站建设方案,wordpress登陆过程,外贸商城网站模板,石家庄市市政建设总公司网站#x1f345; 我是蚂蚁小兵#xff0c;专注于车载诊断领域#xff0c;尤其擅长于对CANoe工具的使用#x1f345; 寻找组织 #xff0c;答疑解惑#xff0c;摸鱼聊天#xff0c;博客源码#xff0c;点击加入#x1f449;【相亲相爱一家人】#x1f345; 玩转CANoe 我是蚂蚁小兵专注于车载诊断领域尤其擅长于对CANoe工具的使用 寻找组织 答疑解惑摸鱼聊天博客源码点击加入【相亲相爱一家人】 玩转CANoe博客目录大全点击跳转 目录 RequestDownload (0x34) service请求格式正响应格式负响应格式 TransferData (0x36) service请求格式正响应格式负响应格式 RequestTransferExit (0x37) service正响应格式负响应格式总结RequestDownload (0x34) service
Tester向目标ECU请求下载服务
请求格式 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传输最大的字节数比如下面34服务响应的 maxNumberOfBlockLength等于0x0802,下面36服务就传输了0x0802个字节包括36 010x1802的解释CAN TP层的第一个字节的高4bit表示帧类型1就表示是首帧2是连续帧3是流控帧0是单帧。实际上36服务传输可以小于maxNumberOfBlockLength但不能大于 负响应格式 0x13 36服务传输字节大于maxNumberOfBlockLength时0x22 当目标ECU正在接受数据发送S34服务请求ECU应该响应CNC(0x22)0x31 请求参数中参数不对0x33 没有进入指定的安全会话0x70 没事先擦除内存会报这个NRC TransferData (0x36) service
刷写过程即Tester向ECU中下载数据的过程叫downloadTeser向ECU请求返回数据即ECU向Tester传输数据的过程叫 upload
请求格式 blockSequenceCounter:数据传输计数器第一帧从1开始到了0xFF后再从0开始循环往复直到下载完毕transferRequestParameterRecord传输数据正常来说就是maxNumberOfBlockLength - 2 正响应格式 blockSequenceCounter: 响应的结果和请求时一样transferRequestParameterRecord 刷写过程是没有这个参数的35服务请求数据时才有这个参数34和35服务互为逆过程36服务的请求和响应也是互逆的。
负响应格式 0x24 : 不先请求34或者35服务会响应这个NRC0x71:xxxxx0x72:xxxxx0x73:传输Block计数器错误比如第一帧传输时不是1或者不连续0x92/0x93 刷写时电压过高或者过低 RequestTransferExit (0x37) service
正响应格式 transferResponseParameterRecord从没见过
负响应格式 总结 要有最朴素的生活最遥远的梦想即使明天天寒地冻路遥马亡 如果这篇博客对你有帮助请 “点赞” “评论”“收藏”一键三连 哦码字不易大家的支持就是我坚持下去的动力。