UDS中的否定响应和肯定响应,已经CAN通讯中的特点

image.png

0 18DA10FA X 8 03 22 08 01 FF FF FF FF 686.920250 R
0 18DAFA10 X 8 03 7F 22 31 FF FF FF FF 686.920890 R
0 18DA10FA X 8 03 22 01 08 FF FF FF FF 807.113590 R
0 18DAFA10 X 8 07 62 01 08 FF FF FF FF 807.114750 R

18DA10FA:10为目标地址,FA为源地址
10的回复中7F为否定响应,03表示字节长度,22为读
62为22读的肯定响应,在原来的上边加40;07为字节长度
0108为DID
注意在写程序的时候,高位在前,所以是这样写

      diagnoseInfo.mDataSend[0]=(byte)((did>>8)&0xff);
      diagnoseInfo.mDataSend[1]=(byte) (did&0xff);

int如何分解为十六进制,请参考之前的文章

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容