System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车辆诊断,特别涉及一种交互数据容错方法,还涉及一种交互数据容错装置、电子设备以及计算机可读存储介质。
技术介绍
1、诊断软件和诊断设备应用采用的是一问一答的方式:在需要界面显示时,诊断软件组织界面数据协议,诊断设备应用解析界面数据协议,展示界面显示数据,并搜集用户操作返回给诊断软件对应的操作指令,诊断软件再组织下一个诊断界面数据协议,进而完成诊断功能。然而,当诊断软件和诊断设备之间的交互数据出现错误时,由于没有错误处理机制,会导致功能无法执行,界面交互也会中断,用户只有退出诊断过程再重新开始使用诊断设备对车辆进行诊断,严重影响用户体验。
2、因此,如何对诊断软件和诊断设备应用之间的交互数据进行容错处理,避免由于交互数据异常导致当前诊断退出后重启的问题,保证用户体验是本领域技术人员亟待解决的问题。
技术实现思路
1、本申请的目的是提供一种交互数据容错方法,该交互数据容错方法可以对诊断软件和诊断设备应用之间的交互数据进行容错处理,避免了由于交互数据异常导致当前诊断退出后重启的问题,有效地保证了用户体验;本申请的另一目的是提供一种交互数据容错装置、电子设备及计算机可读存储介质,均具有上述有益效果。
2、第一方面,本申请提供了一种交互数据容错方法,应用于诊断设备应用,包括:
3、接收诊断软件发送的界面数据,所述界面数据由所述诊断软件根据车辆数据生成;
4、按照预设诊断规则对所述界面数据进行诊断,以确定所述界面数据是否存在异常;
>5、当所述界面数据存在异常时,反馈异常信息至所述诊断软件,以使所述诊断软件根据所述异常信息进行容错处理。
6、可选地,所述按照预设诊断规则对所述界面数据进行诊断,以确定所述界面数据是否存在异常,包括:
7、按照当前界面协议对所述界面数据进行解析,以确定所述界面数据是否可解析,若否,则确定所述界面数据存在异常;
8、当所述界面数据可解析时,判断所述界面数据的长度与预定义界面长度相匹配,若否,则确定所述界面数据存在异常;
9、当所述界面数据的长度与所述预定义界面长度相匹配时,判断所述界面数据是否符合所述当前界面协议,若否,则确定所述界面数据存在异常;
10、当所述界面数据符合所述当前界面协议时,判断所述界面数据在展示界面上是否正常展示,若否,则确定所述界面数据存在异常。
11、可选地,所述当所述界面数据存在异常时,反馈异常信息至所述诊断软件,包括:
12、当所述界面数据不可解析时,反馈协议未定义提示至所述诊断软件;
13、当所述界面数据的长度与所述预定义界面长度不匹配时,反馈数据重组提示至所述诊断软件;
14、当所述界面数据不符合所述当前界面协议时,反馈数据格式错误提示至所述诊断软件;
15、当所述界面数据未在所述展示界面上正常展示时,反馈数据内容错误提示至所述诊断软件。
16、可选地,所述交互数据容错方法还包括:
17、当所述界面数据不存在异常时,输出所述界面数据至展示界面;
18、通过所述展示界面收集所述界面数据对应的用户操作数据;
19、反馈所述用户操作数据至所述诊断软件。
20、第二方面,本申请提供了一种交互数据容错方法,应用于诊断软件,包括:
21、采集车辆数据,并根据所述车辆数据生成界面数据;
22、发送所述界面数据至诊断设备应用,以使所述诊断设备应用按照预设诊断规则对所述界面数据进行诊断,以确定所述界面数据是否存在异常;
23、当接收到所述诊断应用设备反馈的异常信息时,根据所述异常信息进行容错处理。
24、可选地,所述根据所述异常信息进行容错处理,包括:
25、当所述异常信息为协议未定义提示时,确定所述诊断设备应用的可支持界面协议,基于所述可支持界面协议返回所述根据所述车辆数据生成界面数据的步骤;
26、当所述异常信息为数据重组提示时,基于当前界面协议返回所述根据所述车辆数据生成界面数据的步骤;
27、当所述异常信息为数据格式错误提示或数据内容错误提示时,确定所述界面数据的异常等级,并按照所述异常等级对应的容错规则对所述界面数据进行容错处理。
28、可选地,所述确定所述界面数据的异常等级,并按照所述异常等级对应的容错规则对所述界面数据进行容错处理,包括:
29、判断所述界面数据中的异常数据是否均为可忽略异常数据;
30、若否,则确定所述异常等级为一级,并基于所述当前界面协议返回所述根据所述车辆数据生成界面数据的步骤;
31、若是,则统计所述可忽略异常数据的数量,并在所述数量超出预设阈值时,基于所述当前界面协议返回所述根据所述车辆数据生成界面数据的步骤。
32、可选地,所述交互数据容错方法还包括:
33、将所述界面数据和所述异常信息上传至服务器进行异常分析处理。
34、第三方面,本申请还公开了一种交互数据容错装置,应用于诊断设备应用,包括:
35、接收模块,用于接收诊断软件发送的界面数据,所述界面数据由所述诊断软件根据车辆数据生成;
36、诊断模块,用于按照预设诊断规则对所述界面数据进行诊断,以确定所述界面数据是否存在异常;
37、反馈模块,用于当所述界面数据存在异常时,反馈异常信息至所述诊断软件,以使所述诊断软件根据所述异常信息进行容错处理。
38、第四方面,本申请还公开了一种交互数据容错装置,应用于诊断软件,包括:
39、采集模块,用于采集车辆数据,并根据所述车辆数据生成界面数据;
40、发送模块,用于发送所述界面数据至诊断设备应用,以使所述诊断设备应用按照预设诊断规则对所述界面数据进行诊断,以确定所述界面数据是否存在异常;
41、容错模块,用于当接收到所述诊断应用设备反馈的异常信息时,根据所述异常信息进行容错处理。
42、第五方面,本申请还公开了一种电子设备,包括:
43、存储器,用于存储计算机程序;
44、处理器,用于执行所述计算机程序时实现如上所述的任一种交互数据容错方法的步骤。
45、第六方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种交互数据容错方法的步骤。
46、本申请提供了一种交互数据容错方法,应用于诊断设备应用,包括:接收诊断软件发送的界面数据,所述界面数据由所述诊断软件根据车辆数据生成;按照预设诊断规则对所述界面数据进行诊断,以确定所述界面数据是否存在异常;当所述界面数据存在异常时,反馈异常信息至所述诊断软件,以使所述诊断软件根据所述异常信息进行容错处理。
47、应用本申请所提供的技术方案,在诊断设备应用中增设诊断规本文档来自技高网...
【技术保护点】
1.一种交互数据容错方法,其特征在于,应用于诊断设备应用,包括:
2.根据权利要求1所述的交互数据容错方法,其特征在于,所述按照预设诊断规则对所述界面数据进行诊断,以确定所述界面数据是否存在异常,包括:
3.根据权利要求2所述的交互数据容错方法,其特征在于,所述当所述界面数据存在异常时,反馈异常信息至所述诊断软件,包括:
4.根据权利要求1所述的交互数据容错方法,其特征在于,还包括:
5.一种交互数据容错方法,其特征在于,应用于诊断软件,包括:
6.根据权利要求5所述的交互数据容错方法,其特征在于,所述根据所述异常信息进行容错处理,包括:
7.根据权利要求6所述的交互数据容错方法,其特征在于,所述确定所述界面数据的异常等级,并按照所述异常等级对应的容错规则对所述界面数据进行容错处理,包括:
8.根据权利要求5所述的交互数据容错方法,其特征在于,还包括:
9.一种交互数据容错装置,其特征在于,应用于诊断设备应用,包括:
10.一种交互数据容错装置,其特征在于,应用于诊断软件,
11.一种电子设备,其特征在于,包括:
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的交互数据容错方法的步骤。
...【技术特征摘要】
1.一种交互数据容错方法,其特征在于,应用于诊断设备应用,包括:
2.根据权利要求1所述的交互数据容错方法,其特征在于,所述按照预设诊断规则对所述界面数据进行诊断,以确定所述界面数据是否存在异常,包括:
3.根据权利要求2所述的交互数据容错方法,其特征在于,所述当所述界面数据存在异常时,反馈异常信息至所述诊断软件,包括:
4.根据权利要求1所述的交互数据容错方法,其特征在于,还包括:
5.一种交互数据容错方法,其特征在于,应用于诊断软件,包括:
6.根据权利要求5所述的交互数据容错方法,其特征在于,所述根据所述异常信息进行容错处理,包括:
...
【专利技术属性】
技术研发人员:刘新,邓春武,
申请(专利权)人:深圳市元征科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。