数据包抓取方法、装置、电子设备、存储介质及车辆与流程
- 国知局
- 2024-09-14 14:49:23
本公开涉及通信领域,具体涉及一种数据包抓取方法、装置、电子设备、存储介质及车辆。
背景技术:
1、车机的微控制器(microcontroller unit,mcu)和片上系统(system on chip,soc)是通过以太网进行业务通信的,随着业务数据量的增多,mcu和soc之间会出现通信协议交互问题,目前主要通过查询云平台上的mcu的日志文件定位问题所在,云平台上的日志文件是通过如下步骤获取得到的:首先mcu将日志发送给soc,soc根据日志生成日志文件,定期压缩并上传至云平台进行存储。然而mcu和soc之间收发日志时,soc接收日志的速率有所限制,这导致mcu和soc之间的数据传输效率低。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种数据包抓取方法、装置、电子设备、存储介质及车辆,可以提升mcu和soc之间的数据传输效率。
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、本公开实施例提供一种数据包抓取方法、装置、电子设备、存储介质及车辆,其中该方法首先检测是否接收到片上系统通过第一控制面套接字链路发送的预设抓包规则,在检测接收到预设抓包规则的情况下,按照预设抓包规则抓取第一数据包,然后针对第一数据包,添加数据头得到第二数据包,进而通过第一数据面套接字链路将第二数据包发送至片上系统。本公开实现控制层面的数据和数据传输层面的数据相分离,将预设抓包规则这种控制层面的数据通过第一控制面套接字链路进行收发,以及将第二数据包通过第一数据面套接字链路进行收发,从而实现在微控制器和片上系统之间出现通信协议交互问题时,抓包的控制和第二数据包的传输互不影响,提升了收发第二数据包的速率。
本文地址:https://www.jishuxx.com/zhuanli/20240914/296056.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表