一种用于Android侧同步分析SOME/IP报文的方法、系统及终端与流程
- 国知局
- 2024-08-02 14:54:03
本发明涉及车辆,特别是涉及一种用于android侧同步分析some/ip报文的方法、系统、电子设备、存储介质及终端。
背景技术:
1、整车通信系统的可靠性和稳定性直接决定着车辆功能的安全性及用户体验,随着电气化智能座舱的发展,整车域控制器(dcu、ecu)数量越来越多,相应的整车信号规模也急剧攀升,目前整车以太网通信是汽车行业中新兴的一种车内通信技术,尤其是soa(some/ip)相关信号,整车以太网通信技术在提供高带宽、高扩展性和标准化方面具有明显优势,与soa微服务架构配合进一步发挥了整车以太网通信的灵活、可扩展和可维护的优势。
2、soa服务之间的通信当前主要依赖udp协议进行传输的;相比与tcp协议,udp具有更低的消耗和延迟优势,适用于不需要再程序中执行错误校验和纠正的应用,它避免了协议栈中此类处理的开销,因此在特性场景中丢弃数据包比等待或者重传更可取。但udp传输也有其劣势,由于udp传输缺乏可靠性且属于无连接协议,所以应用程序通常必须容许一些丢失、错误或重复的数据包,某些应用程序中需要添加基本的可靠性机制。
3、现有技术存在如下问题:
4、使用canoe工具模拟测试。缺点是非实车环境,成本非常高。
5、无实时监控系统。
6、无熔断机制,不会考虑到ecu出现异常时的情况。
7、在车上抓报文,使用分析软件分析,缺点是非实时反馈,能发现问题,定位问题耗时,对测试人员不友好。
8、针对当前ecu出问题的情况,如果ecu出错,可能会导致整个车机进入到无法使用的状态,会持续影响后续的测试以及联调。
9、车机日志不会存储很长时间,如果是很久之前发生的问题,则会出现无日志分析的情况。
10、soa架构中的服务集成与调试链路长,特别是在涉及多个不同技术和平台的服务时,调试难度大。
11、因此,本技术提供一种用于andro id侧同步分析some/ip报文的方法以解决上述技术问题。
技术实现思路
1、本发明的目的在于提供一种用于androi d侧同步分析some/ip报文的方法、系统、电子设备、存储介质及终端,能够解决上述提到的至少一个技术问题。
2、为了解决上述技术问题,本发明提供了一种用于android侧同步分析some/ip报文的方法,包括:
3、响应于监听的以太网接口,捕获传入的以太网报文数据,其中,所述以太网报文数据包括some/ip报文;
4、对所述some/ip报文进行实时解析,获取所述some/ip报文的服务发现报文以及业务报文,其中,所述解析包括解析二层头部、ip层、tcp/udp层以及some/ip层;
5、基于定义的检测规则,对解析出的所述some/ip报文进行检测,确认是否触发故障;
6、当触发故障时,对检测到的故障信息进行保存,并进行上报和显示,其中所述故障信息包括故障类型以及发生时间。
7、在其中一些具体实施例中,对所述some/ip报文进行实时解析,获取所述some/ip报文的服务发现报文以及业务报文,其中,所述解析包括解析二层头部、ip层、tcp/udp层以及some/ip层,具体包括:
8、按照所述二层头部、ip层、tcp/udp层以及some/ip层的顺序解析所述some/ip报文:
9、解析所述二层头部,获取mac地址以及帧类型信息;
10、解析所述ip层,获取ip地址以及协议类型信息;
11、解析所述tcp/udp层,获取端口号以及数据长度信息;
12、解析所述some/ip层,获取服务id、方法id以及载荷信息;
13、其中,在解析所述some/ip层时,依次解析所述服务发现报文以及业务报文,并对应检测服务发现过程以及业务通信过程中的错误。
14、在其中一些具体实施例中,基于定义的检测规则,对解析出的所述some/ip报文进行检测,确认是否触发故障,具体包括:
15、加载配置文件,读取配置项,其中,所述配置项包括所述检测规则,根据所述检测规则,对解析出的所述some/ip报文进行过滤,筛选出符合故障定义的报文;
16、提取出所述符合故障定义的报文的报文信息以及时间戳,并整合为报错信息;
17、发送所述报错信息至指定接收方。
18、在其中一些具体实施例中,当触发故障时,对检测到的故障信息进行保存,并进行上报和显示,其中,所述故障信息包括故障类型以及发生时间,具体包括:
19、将检测到的所述故障类型以及发生时间保存到本地文件,其中,将所述故障类型以及发生时间以结构化的方式写入所述本地文件;
20、基于写屏方式提示用户发生错误,并截图保存到本地,其中,所述提示用户发生错误包括在用户界面上弹出错误提示框,所述截图包括截取当前屏幕图像;
21、当检测到特定错误时,启动熔断逻辑,取消对异常信号或服务的订阅;
22、当所述熔断逻辑启动一定时间后,重新订阅取消的所述异常信号或服务,继续进行对所述some/ip报文的解析和检测。
23、在其中一些具体实施例中,还包括:
24、在底层检测到故障时,收集对应的报错信息并上报,其中,当底层检测到错误时,触发故障处理逻辑,将错误信息发送到上层应用。
25、在其中一些具体实施例中,还包括:
26、输入some/ip本地/远端服务信号对照表、some/ip网络服务定义表、some/ip协议栈服务定义表以及some/ip网络参数表,用于配置some/ip通信所需的参数以及规则,以对所述some/ip报文进行解析和检测。
27、基于同一构思,本发明还提供一种用于android侧同步分析some/ip报文的系统,包括:
28、报文数据捕获模块,配置为响应于监听的以太网接口,捕获传入的以太网报文数据,其中,所述以太网报文数据包括some/ip报文;
29、some/ip报文解析模块,配置为对所述some/ip报文进行实时解析,获取所述some/ip报文的服务发现报文以及业务报文,其中,所述解析包括解析二层头部、ip层、tcp/udp层以及some/ip层;
30、故障报文检测模块,配置为基于定义的检测规则,对解析出的所述some/ip报文进行检测,确认是否触发故障;
31、故障报文处理模块,配置为当触发故障时,对检测到的故障信息进行保存,并进行上报和显示,其中所述故障信息包括故障类型以及发生时间。
32、基于同一构思,本发明还提供一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行用于android侧同步分析some/ip报文的方法的步骤。
33、基于同一构思,本发明还提供一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行用于android侧同步分析some/ip报文的方法的步骤。
34、基于同一构思,本发明还提供一种用于android侧同步分析some/ip报文的终端,所述终端设置有如上所述的用于android侧同步分析some/ip报文的系统。
35、与现有技术相比,其有益效果在于:
36、本发明公开了一种用于android侧同步分析some/ip报文的方法、系统、电子设备、存储介质及终端,实现了对some/ip报文的实时监控和故障检测,提高了分析的时效性和准确性,能够迅速识别出存在问题的some/ip报文,并对故障进行快速定位,提供上报和显示功能,确保故障信息的完整性和可追溯性,方便后续的分析和处理。
本文地址:https://www.jishuxx.com/zhuanli/20240801/244254.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。