一种车载终端网络传输方法、系统及车辆与流程
未命名
09-08
阅读:141
评论:0
1.本发明涉及车辆技术领域,特别是涉及一种车载终端网络传输方法、系统、电子设备、存储介质、智能座舱及车辆。
背景技术:
2.在正常的以太网中,在数据包比网络最大传输单元大的时候都会用到ip分片,这样对端收到数据后会对数据进行重新组合,这样在大量数据发送的时候会占用很多cpu,导致车机的控制数据收发出现网络延迟。
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.图1是本发明一种车载终端网络传输方法在一些具体实施例的结构示意图;
30.图2是本发明一种车载终端网络传输方法在一些应用中的流程示意图;
31.图3是本发明一种车载终端网络传输系统在一些具体实施例的结构示意图;
32.图4是本发明一种电子设备在一些具体实施例的结构示意图。
具体实施方式
33.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
34.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
35.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
36.应当理解,尽管在本技术实施例中可能采用术语第一、第二、第三等来描述,但这些描述不应限于这些术语。这些术语仅用来将描述区分开。例如,在不脱离本技术实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
37.取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
38.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的商品或者装置中还存在另外的相同要素。
39.特别需要说明的是,在说明书中存在的符号和/或数字,如果在附图说明中未被标记的,均不是附图标记。
40.参照图1,一种车载终端网络传输方法,包括:
41.s101,获取数据传输端的最大传输单元;
42.具体的,本步骤获取数据传输端的最大传输单元;
43.在其中一些应用中,调用每组用于数据传输的通信端点的输入和输出,获取数据传输端的最大传输单元。
44.s102,响应于接收的数据,判断数据量是否大于最大传输单元;
45.具体的,本步骤响应于接收的数据,判断数据量是否大于最大传输单元;
46.在其中一些应用中,当接收数据时,以数据量大小和缓冲区作为参数,判断数据量是否大于最大传输单元。
47.s103,当数据量小于最大传输单元时,进行数据传输,不对数据进行拆分;当数据量大于最大传输单元时,将数据拆分后进行多次传输,拆分后的数据量小于最大传输单元。
48.具体的,本步骤根据数据量是否大于最大传输单元的判断结果,当数据量小于最大传输单元时,进行数据传输,不对数据进行拆分;当数据量大于最大传输单元时,将数据拆分后进行多次传输,拆分后的数据量小于最大传输单元。
49.在本发明一些具体实施例中,为了减少cpu的处理的压力,提高传输效率,将数据传输后,所述方法还包括:
50.将数据传输至网络协议层。
51.在其中一些应用中,数据在网络协议层前进行了分批次处理,然后将数据传输至网络协议层,减少网络协议层的处理压力,从而减少cpu的处理的压力,提高传输效率。
52.在本发明一些具体实施例中,为了便于获取传输端的最大传输单元,获取数据传输端的最大传输单元之前,所述方法还包括:
53.封装每组用于数据传输的通信端点。
54.在其中一些应用中,创建语言库封装每组用于数据传输的通信端点。
55.下面结合图2说明本发明车载终端网络传输方法在其中一些应用中的实施例,如图2所示:
56.1、创建c库来封装网络传输的socket,
57.2、在这个库里,针对每个socket,通过ioctl方式获取这个socket的最大传输单元,然后也封装发送send函数;
58.3、用户将要发送的buffer缓冲区和要发送的大小作为参数传进来,在封装的函数里面,如果要发送的数据大小大于此socket允许的最大传输单元,则将数据分多次发送,每一次发送都小于最大传输单元;
59.这样的话,网络协议层就不会对ip数据包进行分包,这样减少cpu的处理压力,提高系统的整体效率。
60.对于上述实施例公开的方法步骤,出于简单描述的目的将方法步骤表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
61.流程图或以其他方式描述的任何过程或方法描述可以被理解为:表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序执行并实现功能,或者按照循环、分支等程序结构执行计算机指令并实现相应的功能,这是本领域技术人员在实施本发明实施例时理所当然可以理解的。
62.如图3所示,本发明还提供一种车载终端网络传输系统,包括:
63.最大传输单元获取模块201,用于获取数据传输端的最大传输单元;
64.数据量判断模块202,用于响应于接收的数据,判断数据量是否大于最大传输单元;
65.数据传输模块203,用于当数据量小于最大传输单元时,进行数据传输,不对数据进行拆分;当数据量大于最大传输单元时,将数据拆分后进行多次传输,拆分后的数据量小于最大传输单元。
66.具体的,本实施例提出的车载终端网络传输系统,包括最大传输单元获取模块201、数据量判断模块202和数据传输模块203,其中,最大传输单元获取模块201,用于获取数据传输端的最大传输单元;数据量判断模块202,用于响应于接收的数据,判断数据量是否大于最大传输单元;数据传输模块203,用于当数据量小于最大传输单元时,进行数据传输,不对数据进行拆分;当数据量大于最大传输单元时,将数据拆分后进行多次传输,拆分后的数据量小于最大传输单元。
67.值得注意的是,虽然在本发明实施例中只披露了一些基本功能模块,但并不意味着本系统的组成仅仅局限于上述基本功能模块,相反,本实施例所要表达的意思是:在上述基本功能模块的基础之上本领域技术人员可以结合现有技术任意添加一个或多个功能模块,形成无穷多个实施例或技术方案,也就是说本系统是开放式而非封闭式的,不能因为本实施例仅仅披露了个别基本功能模块,就认为本发明权利要求的保护范围局限于所公开的基本功能模块。同时,为了描述的方便,描述以上装置时以功能分为各种单元、模块分别描述。当然在实施本发明时可以把各单元、模块的功能在同一个或多个软件和/或硬件中实
现。
68.以上所描述的系统的实施方式仅仅是示意性的,例如:其中作为系统中的各个功能模块、单元或子系统等可以是也可以不是物理上分开的,或者可以是或者也可以不是物理单元,即可以位于同一个地方,也可以分布到多个不同的系统及其子系统或模块上。本领域技术人员可以根据实际的需要选择其中的部分或者全部功能模块、单元或子系统来实现本发明实施例的目的,对于上述情形本领域普通技术人员在不付出创造性劳动的情况下即可以理解并实施。
69.如图4所示,本发明还提供一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行上述车载终端网络传输方法的步骤。
70.具体的,图4为本发明实施例提供的一种电子设备的结构示意图,图4示出了适于用来实现本发明实施例实施方式的示例性电子设备的框图。图4显示的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。如图4所示,电子设备500以通用计算设备的形式表现。电子设备500的组件可以包括但不限于:一个或者多个处理单元或者处理器516,存储器528,连接不同系统组件(包括存储器528和处理器516)的总线518。总线518表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。电子设备500典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备500访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。存储器528可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)530和/或高速缓存存储器532。电子设备500可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统534可以用于读写不可移动的、非易失性磁介质(图中未显示,通常称为“硬盘驱动器”)。尽管图中未示出,存储系统534可以提供用于对可移动非易失性磁盘(例如:软盘、移动硬盘、可热拔插存储介质)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线518相连。存储器528可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明实施例各实施例的功能。具有一组(至少一个)程序模块542的程序/实用工具540,可以存储在例如存储器528中,这样的程序模块542包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块542通常执行本发明实施例所描述的实施例中的功能和/或方法。电子设备500也可以与一个或多个外部设备514(例如键盘、指向设备、显示器524等)通信,还可与一个或者多个使得用户能与该电子设备500交互的设备通信,和/或与使得该电子设备500能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口522进行。并且,电子设备500还可以通过网络适配器520与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如
因特网)通信。如图4所示,网络适配器520通过总线518与电子设备500的其它模块通信。应当明白,尽管图中未示出,但本领域技术人员可以结合电子设备500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。处理器516通过运行存储在存储器528中的程序,从而执行各种功能应用以及数据处理,例如实现本发明任意一个或多个实施例所提供的方法。
71.本发明还提供一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行上述车载终端网络传输方法的步骤。
72.具体的,本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
73.本发明还提供一种智能座舱,所述智能座舱设置有如上所述的车载终端网络传输系统。
74.具体的,所述智能座舱中设置有车载终端网络传输系统。关于智能座舱:人车交互是用户体验的核心,传统汽车座舱功能区布局碎片化、信息过载造成了人车交互的障碍,导致将汽车本身作为交互入口的价值被低估,而随着电子信息技术开始向车内转移,产生了智能座舱,智能座舱能够通过各种智能化手段满足不同人在车内的不同需求,将带来更为智能、安全的交互体验,同时也是高级辅助驾驶、自动驾驶和人工智能等新时代技术的关键接口。
75.本发明还提供一种车辆,所述车辆设置有如上所述的智能座舱。
76.通过应用以上技术方案,一种车载终端网络传输方法、系统、电子设备、存储介质、智能座舱及车辆,包括获取数据传输端的最大传输单元;响应于接收的数据,判断数据量是否大于最大传输单元;当数据量小于最大传输单元时,进行数据传输,不对数据进行拆分;当数据量大于最大传输单元时,将数据拆分后进行多次传输,拆分后的数据量小于最大传输单元。通过上述方法,可有效提升车载终端网络传输效率,减少车载终端的控制数据收发出现的网络延迟。
77.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
78.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如:在权利要求书中所要求保护的实施例的任意之一
都可以以本发明实施例以任意的组合方式来使用。
79.在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
80.另外,本发明各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
81.本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书中公开的任一特征,除非特别叙述,均可被其它等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而己。在整个说明书中,同样的附图标记指示同样的元件。
82.本领域技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括相应的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括相应的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
83.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
技术特征:
1.一种车载终端网络传输方法,其特征在于,包括:获取数据传输端的最大传输单元;响应于接收的数据,判断数据量是否大于最大传输单元;当数据量小于最大传输单元时,进行数据传输,不对数据进行拆分;当数据量大于最大传输单元时,将数据拆分后进行多次传输,拆分后的数据量小于最大传输单元。2.根据权利要求1所述的车载终端网络传输方法,其特征在于,将数据传输后,所述方法还包括:将数据传输至网络协议层。3.根据权利要求1所述的车载终端网络传输方法,其特征在于,获取数据传输端的最大传输单元之前,所述方法还包括:封装每组用于数据传输的通信端点。4.根据权利要求3所述的车载终端网络传输方法,其特征在于,获取数据传输端的最大传输单元,具体包括:调用每组用于数据传输的通信端点的输入和输出,获取数据传输端的最大传输单元。5.根据权利要求1所述的车载终端网络传输方法,其特征在于,响应于接收的数据,判断数据量是否大于最大传输单元,具体包括:当接收数据时,以数据量大小和缓冲区作为参数,判断数据量是否大于最大传输单元。6.一种车载终端网络传输系统,其特征在于,包括:最大传输单元获取模块,用于获取数据传输端的最大传输单元;数据量判断模块,用于响应于接收的数据,判断数据量是否大于最大传输单元;数据传输模块,用于当数据量小于最大传输单元时,进行数据传输,不对数据进行拆分;当数据量大于最大传输单元时,将数据拆分后进行多次传输,拆分后的数据量小于最大传输单元。7.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至5中任一项所述方法的步骤。8.一种计算机可读存储介质,其特征在于,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行权利要求1至5中任一项所述方法的步骤。9.一种智能座舱,所述智能座舱设置有如权利要求6所述的车载终端网络传输系统。10.一种车辆,所述车辆设置有如权利要求9所述的智能座舱。
技术总结
本发明公开了一种车载终端网络传输方法、系统、电子设备、存储介质、智能座舱及车辆,包括获取数据传输端的最大传输单元;响应于接收的数据,判断数据量是否大于最大传输单元;当数据量小于最大传输单元时,进行数据传输,不对数据进行拆分;当数据量大于最大传输单元时,将数据拆分后进行多次传输,拆分后的数据量小于最大传输单元。通过上述方法,可有效提升车载终端网络传输效率,减少车载终端的控制数据收发出现的网络延迟。数据收发出现的网络延迟。数据收发出现的网络延迟。
技术研发人员:王庆元
受保护的技术使用者:一汽(北京)软件科技有限公司
技术研发日:2023.05.30
技术公布日:2023/9/5
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
