一种无应答状态检测方法及装置制造方法及图纸

技术编号:19854784 阅读:24 留言:0更新日期:2018-12-22 11:08
本发明专利技术公开了一种无应答状态检测方法及装置,该方法包括:实时检测CAN控制器是否处于正常发送报文状态;若否,确定CAN控制器的CAN总线通信异常;每发送失败一帧报文,CAN控制器的硬件错误计数器的数值按第一预设值递增;实时读取并判断硬件错误计数器的数值是否等于设定阈值;若是,确定CAN控制器的CAN总线处于无应答状态。本发明专利技术公开的方法及装置,通过以上方式可以实现对CAN总线的无应答状态的有效检测。

【技术实现步骤摘要】
一种无应答状态检测方法及装置
本专利技术涉及汽车网络通信领域,特别涉及一种无应答状态检测方法及装置。
技术介绍
CAN(ControllerAreaNetwork,控制器局域网络)控制器作为负责汽车中众多测量控制部件之间的数据交换的控制器,需要对CAN总线的各种状态(如,无应答状态,即只接收报文,不发送报文的状态)进行检测,以根据检测结果确认CAN总线通信是否正常。但,目前尚不能有效检测CAN总线的无应答状态。
技术实现思路
为解决上述技术问题,本专利技术实施例提供一种无应答状态检测方法及装置,以达到实现对CAN总线的无应答状态的准确检测的目的,技术方案如下:一种无应答状态检测方法,包括:实时检测所述CAN控制器是否处于正常发送报文状态;若否,确定所述CAN控制器的CAN总线通信异常;每发送失败一帧报文,所述CAN控制器的硬件错误计数器的数值按第一预设值递增;实时读取并判断所述硬件错误计数器的数值是否等于设定阈值;若是,确定所述CAN控制器的CAN总线处于无应答状态。优选的,还包括:判断所述硬件错误计数器的数值是否小于所述设定阈值,且大于零;若是,每成功发送一帧报文时,所述硬件错误计数器的数值减少第二预设值;或,每成功发送一组报文时,判断所述硬件错误计数器的数值是否大于第三预设值,若是,所述硬件错误计数器的数值减少第三预设值,若否,则所述硬件错误计数器的数值直接归零,所述一组报文包含有预设数量的报文,所述预设数量大于一帧。优选的,所述确定所述CAN控制器的CAN总线处于无应答状态后,还包括:周期性发送一帧测试报文;当成功发送所述一帧测试报文时,所述硬件错误计数器的数值由所述设定阈值减少第二预设值,所述CAN总线退出所述无应答状态;或,周期性发送一组测试报文,所述一组测试报文包含有预设数量的报文,所述预设数量大于一帧;当成功发送一组测试报文时,所述硬件错误计数器的数值由所述设定阈值减少第三预设值,所述CAN总线退出所述无应答状态。优选的,所述周期性发送一帧测试报文,具体为:在第一周期的第一操作时间内按第二周期发送所述一帧测试报文,在所述第一周期的第二操作时间内停止发送,所述第一操作时间与所述第二操作时间为连续的两段时间,两段时间之和为所述第一周期;所述周期性发送一组测试报文,具体为:在所述第一周期的第一操作时间内按所述第二周期发送所述一组测试报文,在所述第一周期的第二操作时间内停止发送。一种无应答状态检测装置,包括:检测模块,用于实时检测所述CAN控制器是否处于正常发送报文状态,若否,执行第一确定模块;所述第一确定模块,用于确定所述CAN控制器的CAN总线通信异常;触发模块,用于每发送失败一帧报文,触发所述CAN控制器的硬件错误计数器的数值按第一预设值递增;第一判断模块,用于实时读取并判断所述硬件错误计数器的数值是否等于设定阈值,若是,执行第二确定模块;所述第二确定模块,用于确定所述CAN控制器的CAN总线处于无应答状态。优选的,还包括:第二判断模块,用于判断所述硬件错误计数器的数值是否小于所述设定阈值,且大于零;若是,每成功发送一帧报文时,触发所述硬件错误计数器的数值减少第二预设值,或,每成功发送一组报文时,判断所述硬件错误计数器的数值是否大于第三预设值,若是,触发所述硬件错误计数器的数值减少第三预设值,若否,则所述硬件错误计数器的数值直接归零,所述一组报文包含有预设数量的报文,所述预设数量大于一帧。优选的,还包括:第一测试模块和第一退出模块,或者,第二测试模块和第二退出模块;第一测试模块,用于周期性发送一帧测试报文;第一退出模块,用于当成功发送所述一帧测试报文时,触发所述硬件错误计数器的数值由所述设定阈值减少第二预设值,触发所述CAN总线退出所述无应答状态;第二测试模块,用于周期性发送一组测试报文,所述一组测试报文包含有预设数量的报文,所述预设数量大于一帧;第二退出模块,用于当成功发送一组测试报文时,触发所述硬件错误计数器的数值由所述设定阈值减少第三预设值,触发所述CAN总线退出所述无应答状态。优选的,所述第一测试模块,具体用于:在第一周期的第一操作时间内按第二周期发送所述一帧测试报文,在所述第一周期的第二操作时间内停止发送,所述第一操作时间与所述第二操作时间为连续的两段时间,两段时间之和为所述第一周期;所述第二测试模块,具体用于:在所述第一周期的第一操作时间内按所述第二周期发送所述一组测试报文,在所述第一周期的第二操作时间内停止发送。与现有技术相比,本专利技术的有益效果为:在本专利技术中,通过实时检测CAN控制器是否处于正常发送报文状态,来确定CAN控制器的CAN总线通信是否异常,在确定CAN控制器的CAN总线通信异常的基础上,每发送失败一帧报文,CAN控制器的硬件错误计数器的数值按第一预设值递增,实时读取并判断硬件错误计数器的数值是否等于设定阈值,若硬件错误计数器的数值等于设定阈值,则可以确定CAN控制器的CAN总线的状态为处于无应答状态,从而实现对CAN总线的无应答状态的有效检测。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提供的无应答状态检测方法的一种流程图;图2是本专利技术提供的无应答状态检测方法的另一种流程图;图3是本专利技术提供的无应答状态检测方法的再一种流程图;图4是本专利技术提供的无应答状态检测方法的再一种流程图;图5是本专利技术提供的无应答状态检测方法的再一种流程图;图6是本专利技术提供的无应答状态检测装置的一种逻辑结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种无应答状态检测方法,包括:实时检测CAN控制器是否处于正常发送报文状态;若否,确定CAN控制器的CAN总线通信异常;每发送失败一帧报文,CAN控制器的硬件错误计数器的数值按第一预设值递增;实时读取并判断硬件错误计数器的数值是否等于设定阈值;若是,确定CAN控制器的CAN总线处于无应答状态。本方法可以实现对CAN总线的无应答状态的准确检测。接下来对本专利技术实施例公开的无应答状态检测方法进行介绍,请参见图1,可以包括:步骤S11、实时检测CAN控制器是否处于正常发送报文状态。若否,则执行步骤S12。本实施例中,实时检测CAN控制器是否处于正常发送报文状态的过程,具体可以包括:实时检测CAN控制器所发送报文的无应答位是否出现错误。若检测结果为CAN控制器所发送报文的无应答位出现错误,则可以确定CAN控制器的CAN总线上存在未发送成功的数据帧。步骤S12、确定CAN控制器的CAN总线通信异常。基于步骤S11检测的CAN控制器未处于正常发送报文状态的结果,可以确定CAN控制器的CAN总线通信异常。具体地,在步骤S11确定出CAN控制器的CAN总线上存在未发送成功的数据帧之后,可以确定CAN控制器本文档来自技高网...

【技术保护点】
1.一种无应答状态检测方法,其特征在于,包括:实时检测所述CAN控制器是否处于正常发送报文状态;若否,确定所述CAN控制器的CAN总线通信异常;每发送失败一帧报文,所述CAN控制器的硬件错误计数器的数值按第一预设值递增;实时读取并判断所述硬件错误计数器的数值是否等于设定阈值;若是,确定所述CAN控制器的CAN总线处于无应答状态。

【技术特征摘要】
1.一种无应答状态检测方法,其特征在于,包括:实时检测所述CAN控制器是否处于正常发送报文状态;若否,确定所述CAN控制器的CAN总线通信异常;每发送失败一帧报文,所述CAN控制器的硬件错误计数器的数值按第一预设值递增;实时读取并判断所述硬件错误计数器的数值是否等于设定阈值;若是,确定所述CAN控制器的CAN总线处于无应答状态。2.根据权利要求1所述的方法,其特征在于,还包括:判断所述硬件错误计数器的数值是否小于所述设定阈值,且大于零;若是,每成功发送一帧报文时,所述硬件错误计数器的数值减少第二预设值;或,每成功发送一组报文时,判断所述硬件错误计数器的数值是否大于第三预设值,若是,所述硬件错误计数器的数值减少第三预设值,若否,则所述硬件错误计数器的数值直接归零,所述一组报文包含有预设数量的报文,所述预设数量大于一帧。3.根据权利要求1所述的方法,其特征在于,所述确定所述CAN控制器的CAN总线处于无应答状态后,还包括:周期性发送一帧测试报文;当成功发送所述一帧测试报文时,所述硬件错误计数器的数值由所述设定阈值减少第二预设值,所述CAN总线退出所述无应答状态;或,周期性发送一组测试报文,所述一组测试报文包含有预设数量的报文,所述预设数量大于一帧;当成功发送一组测试报文时,所述硬件错误计数器的数值由所述设定阈值减少第三预设值,所述CAN总线退出所述无应答状态。4.根据权利要求3所述的方法,其特征在于,所述周期性发送一帧测试报文,具体为:在第一周期的第一操作时间内按第二周期发送所述一帧测试报文,在所述第一周期的第二操作时间内停止发送,所述第一操作时间与所述第二操作时间为连续的两段时间,两段时间之和为所述第一周期;所述周期性发送一组测试报文,具体为:在所述第一周期的第一操作时间内按所述第二周期发送所述一组测试报文,在所述第一周期的第二操作时间内停止发送。5.一种无应答状态检测装置,其特征在于,包括:检测模块,用于实时检测所述CAN控制器是否处于正常发送报文状态,若否,...

【专利技术属性】
技术研发人员:冯志远张磊孙霖霖
申请(专利权)人:天津经纬恒润科技有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1