1.一种车载CAN总线分析方法,其特征在于,包括:
S10. 车载CAN总线类型的识别;
S20. 根据车载CAN总线的类型判断车载CAN总线波特率;
S30. 根据车载CAN总线的类型和波特率对车载CAN总线功能点逆向分析。
2.如权利要求1所述的总线分析方法,其特征在于,车载CAN总线类型的识别步骤如下:
S101. 通过模数转换获取预设时间内车载CAN总线电压的极端值;
S102. 根据所述极端值进行车载CAN总线类型的预判断判断;
S103. 根据预判段结果验证总线类型的信号特征,得出结果。
3.如权利要求2所述的总线分析方法,其特征在于,所述步骤S103具体包括如下子步骤:
S1031. 获取并记录第一预设时间段内的车载总线外中断时的系统时间;
S1032. 验证数据有效性,判断是否满足单线CAN信号的信号特征,若是则识别车载CAN总线为单线CAN总线,若否则执行步骤S1033;
S1033. 判断车载CAN总线信号是否满足差分信号标准,若是确认并返回预判断结果,否则提示识别未成功。
4.如权利要求1所述的总线分析方法,其特征在于,所述波特率判断步骤包括:
S201. 捕捉并记录车载CAN总线信号的上升沿和下降沿之间的宽度;
S202. 根据所记录的宽度数据分成若干量级的数据集,其中较大量级数据集约为最小量级数据集的整数倍;
S203. 获取最小量级数据集,去除该数据集中的最大值和最小值后计算出该数据集的平均值;
S204. 通过该平均值计算出比特率;
S205. 对该比特率进行验证,若正确则返回该比特率,否则返回捕捉失败。
5.如权利要求1所述的总线分析方法,其特征在于,所述步骤S30具体包括如下子步骤:
S301. 屏蔽与待分析数据无关的数据;
S302. 根据操作设备的指令捕捉目标变量;
S303. 记录并保存目标变量。
6.如权利要求5所述的总线分析方法,其特征在于,所述步骤S301包括如下子步骤:
S3011. 创建接收数据的储存空间;
S3012. 多次接收具有同一标识符的数据,并进行对比,计算数据中变化的位置;
S3013. 将该数据的变化位置及次数记录到储存空间中;
S3014. 记录第二预设时间段后,根据数据中变化位置及次数形成屏蔽数据表,并在后续接收具有该标识符的信息时忽略屏蔽数据表中的记录的位置变化。
7.一种车载CAN总线分析装置,包括用于供电的电源模块、CAN收发模块、电路逻辑模块以及处理器模块,所述处理器模块通过所述CAN收发模块与车载CAN总线连接,其特征在于,所述处理器模块包括:
模数转换模块,读取并转换车载CAN总线的电压值;
外中断模块,用于判断车载CAN总线的是否为差分信号;
捕捉模块,用于捕捉脉冲信号的上升沿或下降沿;以及
中央处理器,用于根据上述模块获取的数据进行分析;
所述电路逻辑模块包括用于获取车载CAN总线信号变化时间点的耦合电路;
所述中央处理器通过所述模数转换模块和所述外中断模块进行车载CAN总线类型的识别,通过所述捕捉模块进行波特率的判断,以及通过CAN收发模块对车载CAN总线进行逆向分析。
8.如权利要求7所述的车载CAN总线分析装置,其特征在于,还包括一用于连接外部分析装置的USB模块。