1 CAN总线数据解析示例
1.1 安装依赖
更新: 暂时没有提交到maven中央仓库。
1.2 对CAN数据帧解析为十进制数据
CANFrame canFrame = new CANFrame(System.currentTimeMillis(), 1, 8, 20, "275d602702000000");
// 解析具体的信号
int startBit = 32;
int length = 32;
boolean isSigned = true;
boolean isLittleEndian = true;
String factor = "1";
String offset = "0";
// 解析工具的静态解析方法,对信号进行解析
double signal = CANFrameParser.extractSignal(canFrame.getMsgData(), startBit, length, isSigned,
isLittleEndian, factor, offset);
2 CAN总线数据DBC文件解析
String filePath = "xxx.dbc";
// 对dbc文件进行解析