2024年4月11日发(作者:妫驰媛)
陈万东
J1939 can报文解析:
或vehicle spy3回放can数据,获取canid:
2.使用canpro找出can回放的此canid的数据:‘’2991 接收 15:36:17.000 发
动机转速 0x0CF00400 数据帧 扩展帧 0x08 31 C8 C8 C0 1D 21 F3 C8 ‘’
陈万东
3.根据J1939协议找到F004定义:(8个字节,如发动机速度为4-5字节,那么取
值'C0 1D',16进制解析为10进制,需要反序解析即1DC0解析10进制为7616)
5.根据第4步解析得到7616,查看5.2.1.9节定义需要*0.125(7616*0.125=952),
那么实际发动机转速为952rpm
对于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位
SAE_J1939-71恒
润 协议中文.pdf
2024年4月11日发(作者:妫驰媛)
陈万东
J1939 can报文解析:
或vehicle spy3回放can数据,获取canid:
2.使用canpro找出can回放的此canid的数据:‘’2991 接收 15:36:17.000 发
动机转速 0x0CF00400 数据帧 扩展帧 0x08 31 C8 C8 C0 1D 21 F3 C8 ‘’
陈万东
3.根据J1939协议找到F004定义:(8个字节,如发动机速度为4-5字节,那么取
值'C0 1D',16进制解析为10进制,需要反序解析即1DC0解析10进制为7616)
5.根据第4步解析得到7616,查看5.2.1.9节定义需要*0.125(7616*0.125=952),
那么实际发动机转速为952rpm
对于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位
SAE_J1939-71恒
润 协议中文.pdf