CAN BUS报文数据收发的一般格式

例子:

        Req:88 18 DA 00 F0 03 22 F1 90 00 00 00 00
        001:88 18 DA F0 00 10 14 62 F1 90 57 4D 41
        Req:88 18 DA 00 F0 30 00 00 00 00 00 00 00
        002:88 18 DA F0 00 21 30 36 58 5A 5A 39 45
        003:88 18 DA F0 00 22 4D 36 35 31 33 39 35

CAN BUS报文数据收发的一般格式

设备发命令

        byte0(帧信息)

                bit7(帧格式)

                        0        标准帧

                        1        扩展帧

                bit6(帧类型)

                        0        数据帧

                        1        远程帧

                低四位

                        数据帧实际的数据长度

        byte1/2/3/4(报文识别码,即ID)

        byte5(LEN)

                此字节后跟着的有效数据有几位

ECU回首帧

        1x xx        多帧回复

如    10 14        0x14个数据

        11 14        0x0114个数据       

设备回流控帧

        30 00 00 ...       全部收(第二个00这个字节表示发送多帧时各帧之间最小的时间间隔)

        30 01                收一帧

        30 02                收两帧

ECU回续发帧

        21开始,一直到2F;如果还没发完,就从20重新开始

一直收,直到你发完 

 现在分析例子数据

Req:88 18 DA 00 F0 03 22 F1 90 00 00 00 00                        设备发命令

        88:1000 1000(扩展帧,数据帧,8位实际数据长度)

        18 DA 00 F0:报文识别码

        03:三个字节有效数据

        22 F1 90:22(读  )      F1 90(VIN)
001:88 18 DA F0 00 10 14 62 F1 90 57 4D 41                        ECU回首帧

        88,18 DA F0 00,10 14(0x14),62(0x22 + 0x40) F1 9057 4D 41

        注意:10 14 后的 62 为第一个数据,这里的数据是(标示符 + 真正的数据)
Req:88 18 DA 00 F0 30 00 00 00 00 00 00 00                        设备回流控帧
002:88 18 DA F0 00 21 30 36 58 5A 5A 39 45                        ECU回续发帧
003:88 18 DA F0 00 22 4D 36 35 31 33 39 35

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

越想越气越想越气

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值