can报文接收方式(Can1939协议报文解析)
can报文接收方式(Can1939协议报文解析)确定为‘DBC_SGL_MUX_TYPE_signal 0 24 2’,24/8,第3个字节转换成2进制占2位{DBC_MSG_RQST2 DBC_SGL_RQST2_UseTransferMode_3383 2575 DBC_SGL_MUX_TYPE_signal 0 24 2 DBC_SGL_BO_little_endian 0 1.000000 0.000000 0.000000 3.000000 NULL}3.根据J1939协议找到F004定义:(8个字节,如发动机速度为4-5字节,那么取值'C0 1D',16进制解析为10进制,需要反序解析即1DC0解析10进制为7616)对于J1939未定义的canid,某些canid是车厂私有id,按照代码实现方式确定数据结构:如{0X00C900 DBC_MSG_R
1.canpro或vehicle spy3回放can数据,获取canid:
can通信矩阵
2.使用canpro找出can回放的此canid的数据:‘’2991 接收 15:36:17.000 发动机转速 0x0CF00400 数据帧 扩展帧 0x08 31 C8 C8 C0 1D 21 F3 C8 ‘’
canpro回放或采集总线数据
3.根据J1939协议找到F004定义:(8个字节,如发动机速度为4-5字节,那么取值'C0 1D',16进制解析为10进制,需要反序解析即1DC0解析10进制为7616)
对于J1939未定义的canid,某些canid是车厂私有id,按照代码实现方式确定数据结构:
如{0X00C900 DBC_MSG_RQST2 "RQST2" 8 0 NULL "Request 2"}
{DBC_MSG_RQST2 DBC_SGL_RQST2_UseTransferMode_3383 2575 DBC_SGL_MUX_TYPE_signal 0 24 2 DBC_SGL_BO_little_endian 0 1.000000 0.000000 0.000000 3.000000 NULL}
确定为‘DBC_SGL_MUX_TYPE_signal 0 24 2’,24/8,第3个字节转换成2进制占2位