车辆网络数据的传输方法、装置、存储介质和车辆与流程
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.图1是根据本发明实施例的一种用于实现车辆网络数据的传输方法的车辆终端的硬件结构框图;26.图2是根据本发明实施例的一种车辆网络数据的传输方法的流程图;27.图3是根据现有技术的一种车辆网络数据的传输过程的示意图;28.图4是根据本发明实施例的一种车辆网络数据的传输过程的示意图;29.图5是根据本发明实施例的另一种车辆网络数据的传输方法的流程图;30.图6是根据本发明实施例的一种车辆网络数据的传输装置的结构框图。具体实施方式31.为了使本
技术领域
::的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。32.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。33.根据本发明实施例,提供了一种车辆网络数据的传输方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。34.本发明实施例一所提供的方法实施例可以在动力电池车辆、混合动力车辆或者类似的运算装置中执行。图1是根据本发明实施例的一种用于实现车辆网络数据的传输方法的车辆终端的硬件结构框图。如图1所示,车辆终端10(或移动设备10)可以包括一个或多个(图中采用102a,102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、用于通信功能的传输设备106、用于输入输出车辆网络数据的输入输出设备108、以及用于显示车辆网络数据传输进程和/或传输结果的显示设备110。除此以外,还可以包括:通用串行总线(usb)端口(可以作为bus总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述车辆终端1的结构造成限定。例如,车辆终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。35.应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到车辆终端10(或移动设备)中的其他元件中的任意一个内。如本发明实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。36.存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的车辆网络数据的传输方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的车辆网络数据的传输方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至车辆终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。37.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括车辆终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,nic),其可通过与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。38.在上述运行环境下,本发明实施例提供了如图2所示的车辆网络数据的传输方法,图2是根据本发明实施例的一种车辆网络数据的传输方法的流程图,如图2所示,该方法包括如下步骤:39.步骤s21,获取待传输的车辆网络数据,其中,车辆网络数据包括多个业务类型的数据包;40.上述车辆网络数据可以是车辆与通过移动网络传输的数据,该车辆网络数据可以包括多个业务类型的数据包。该多个业务类型的数据包中每个业务类型的数据包为车辆的对应类型数据业务在运行过程中产生的多项数据。上述多个业务类型可以作为车辆网络数据的分类依据。41.上述车辆网络数据对应的车辆类型可以是具有网络连接功能的车辆,该车辆可以通过移动网络与进行车辆网络数据的传输。42.还可以了解到的是,上述数据包携带的信息可以包括车辆的ip地址、的ip地址、车辆数据业务执行过程中产生的数据等。43.还可以了解到的是,上述车辆网络数据的获取方式可以是:从与车辆相关联的云端数据库中获取;从车辆的存储设备中获取;从车辆的传感器直接获取。44.步骤s22,响应于数据传输开关处于第一预设状态,通过默认网关对车辆网络数据进行全量传输,其中,数据传输开关用于确定车辆网络数据的传输方式;45.上述数据传输开关可以用于确定车辆网络数据的传输方式。具体地,通过该数据传输开关可以确定上述车辆与之间的网络数据包的传输方式。46.上述第一预设状态是用户或技术人员预先指定的第一状态,当数据传输开关处于该预先指定的第一状态时,通过默认网关对车辆网络数据进行全量传输。该默认网关是对车辆网络数据进行全量传输时的待使用的数据传输网关。例如,当上述数据传输开关对应有多个开启选项时,上述第一预设状态可以是上述数据传输开关的第一开启选项为选中状态。47.上述全量传输是指上述车辆网络数据的对应的所有数据业务的数据包全部进行传输。上述车辆网络数据的传输方式至少可以包括对车辆网络数据进行全量传输。48.图3是根据现有技术的一种车辆网络数据的传输过程的示意图,如图3所示,现有技术中,数据开关控制车辆与之间的网络连接。当车辆的移动数据流量充足时,将数据开关调整至开启状态,车辆与建立网络连接,此时车辆的所有业务数据包均可以通过移动网络进行数据传输。49.具体地,图4是根据本发明实施例的一种车辆网络数据的传输过程的示意图,如图4所示,本发明中,数据开关用于确定车辆与之间车辆网络数据的传输方式,当车辆的移动数据流量充足时,将数据开关调整至开启状态,此时车辆与之间车辆网络数据的传输方式为对车辆网络数据进行全量传输,即,车辆的所有业务数据包均不需要进行业务分类标记,而是通过默认网关全部进行数据传输。50.依然如图4所示,具体地,例如,当数据开关开启时,在iptables规则列表添加“全部接收”规则,以实现接收所有业务数据包,其中,iptables既可以保存车辆数据业务需要访问的的域名和ip,也可以对特定业务数据包进行特殊标记;在iproute中添加“默认网关传输”规则,以通过默认网关发送所有业务数据包,其中,iproute用于提供数据包的路由规则。51.在上述可选的实施例中,可以达到的技术效果是:当车辆的移动数据流量充足时,将数据传输开关调整至开启状态,以将车辆的所有数据业务的数据包全部与进行数据传输,可以使车辆的所有数据业务均处于正常工作状态,丰富用户的体验。52.步骤s23,响应于数据传输开关处于第二预设状态,利用分类传输规则,对车辆网络数据包进行分类传输,其中,分类传输规则用于确定多个业务类型中每个业务类型的数据包对应的传输规则。53.上述第二预设状态是用户或技术人员预先指定的第二状态,当数据传输开关处于该预先指定的第二状态时,利用分类传输规则,对车辆网络数据包进行分类传输。54.上述分类传输规则可以是根据数据分类传输的应用场景需求确定的传输规则,该传输规则可以但不限于由以下方式确定:由车辆驾驶人员的偏好设置确定,采用技术人员预先设定的默认规则。上述分类传输规则可以用于限定特定业务类型数据包的传输方式。55.对车辆数据包进行分类传输可以是依据上述分类传输规则,按照特定传输方式传输特定业务类型数据包。56.具体地,当上述车辆需要节省使用移动数据流量时,为节省使用移动数据流量,可以使用对应有多个开启选项的数据传输开关进行网络数据的传输控制。将数据传输开关的第二开启选项调整为选中状态(相当于上述第二预设状态),此时,车辆并未与完全中断网络连接,或者说,并不是车辆所有数据业务的数据传输进程全部中断,而是依据数据业务的类型对传输的数据包进行不同方式的传输。由此,能够实现选择性地保证车辆的部分数据业务(可以是技术人员设定的或者车辆驾驶人员选定的数据业务)与正常进行数据传输,而中断车辆的另一部分数据业务(可以是技术人员设定的或者车辆驾驶人员选定的数据业务)与的数据传输以节省使用数据流量。57.容易理解的是,通过本发明的上述可选实施例,能够在确保车辆处于正常工作状态的情况下,减小移动数据流量的消耗,进而提升用户的体验。58.在本发明实施例中,首先获取待传输的车辆网络数据,其中,车辆网络数据包括多个业务类型的数据包,响应于数据传输开关处于第一预设状态,通过默认网关对车辆网络数据进行全量传输,其中,数据传输开关用于确定车辆网络数据的传输方式,响应于数据传输开关处于第二预设状态,利用分类传输规则,对车辆网络数据包进行分类传输,其中,分类传输规则用于确定多个业务类型中每个业务类型的数据包对应的传输规则,达到了基于数据传输开关的状态对车辆网络数据包进行分类传输的目的,从而实现了选择性地对多种业务类型的车辆网络数据进行传输的技术效果,进而解决了相关技术中仅能够实现数据传输完全畅通或完全中断导致数据传输灵活性差、用户体验差的技术问题。59.下面对本发明上述实施例的上述方法进行进一步介绍。60.在一种可选的实施例中,在步骤s23中,利用分类传输规则,对车辆网络数据包进行分类传输包括:61.步骤s231,利用分类传输规则,确定目标业务类型和目标路由表;62.步骤s232,根据目标业务类型,对车辆网络数据中多个业务类型的数据包进行分类,得到分类结果;63.步骤s233,基于分类结果,利用目标路由表对车辆网络数据进行路由传输。64.上述分类传输规则可以包括上述车辆网络数据的分类规则和数据传输规则,该分类规则可以用于依据车辆数据业务类型将上述车辆网络数据划分为不同类别,该数据传输规则可以用于将已分类的目标数据通过指定路径传输至。对上述分类传输规则进行解析,可以确定目标业务类型和目标路由表。65.上述目标业务类型是指当上述数据传输开关处于上述第二预设状态时,需要正常进行数据传输的数据业务的类别。上述目标路由表是指上述目标业务类型对应的目标数据业务在进行数据传输时需要匹配的路由表。上述分类结果可以用于区分上述目标数据业务与其他数据业务。66.此处还需要说明的是,上述目标路由表存储有上述目标数据业务进行数据传输时需要的网络地址的路径。上述目标路由表可以由技术人员预先设定,也可以由车辆自动生成。67.具体地,假设车辆业务类型包括媒体业务和通信业务,则与车辆业务类型对应的车辆网络数据包包括媒体业务数据包和通信业务数据包,假设依据上述分类传输规则确定的目标业务类型为通信业务、目标路由表为路由表1,并假设上述数据传输开关的上述第二预设状态为关闭状态,则当上述数据传输开关处于关闭状态时,首先依据目标业务类型(即通信业务)对车辆网络数据包进行分类,得到分类结果包括通信业务数据包和其他业务数据包(即媒体业务数据包),进而基于分类结果,将通信业务数据包通过路由表1进行路由传输。68.容易理解的是,通过本发明的上述可选实施例,能够基于车辆的目标业务类型,对车辆网络数据进行分类,得到目标数据包,基于目标路由表,传输目标数据包,实现了选择性地对多种业务类型的车辆网络数据进行传输的技术效果,提升了车辆网络数据包的分类效率与准确率,进而提高了数据传输灵活性,提升了用户体验。69.在一种可选的实施例中,在步骤s232中,分类结果包括待传输数据包和待丢弃数据包,其中,待传输数据包为多个业务类型的数据包中属于目标业务类型的数据包,待丢弃数据包为多个业务类型的数据包中除待传输数据包之外的其他数据包。70.上述待传输数据包可以是上述车辆网络数据的多个业务类型的数据包中属于上述目标业务类型的目标数据包。上述待丢弃数据包可以是上述车辆网络数据的多个业务类型的数据包中不属于上述目标业务类型的其他数据包。71.具体地,假设车辆业务类型包括媒体业务和通信业务,则与车辆业务类型对应的车辆网络数据包包括媒体业务数据包和通信业务数据包,假设依据上述分类传输规则确定的目标业务类型为通信业务,则上述待传输数据包为通信业务数据包,上述待丢弃数据包为车辆网络数据包中除通信业务数据包之外的其他数据包(即媒体业务数据包)。72.容易理解的是,通过本发明的上述可选实施例,能够基于分类结果区分目标数据包与其他数据包,便于从车辆网络数据中筛选出目标数据包并进行目标数据包的数据传输,进而提升车辆网络数据的分类效率与准确率,从而提高数据传输灵活性,提升用户体验。73.在一种可选的实施例中,在步骤s232中,根据目标业务类型,对车辆网络数据中多个业务类型的数据包进行分类,得到分类结果包括:74.步骤s2321,将多个业务类型中每个业务类型的每个数据包,与目标业务类型对应的业务规则进行匹配,得到匹配结果;75.步骤s2322,根据匹配结果,从多个业务类型的数据包中确定待传输数据包和待丢弃数据包,得到分类结果。76.上述多个业务类型可以包括上述车辆网络数据对应的至少一个数据业务的类别。上述目标业务类型对应的业务规则可以是上述目标业务类型数据包在进行数据传输时需要遵循的规则,该业务规则可以用于确定某个数据包是否属于该目标业务类型。77.上述匹配结果可以是上述多个业务类型对应的至少一个数据包与目标业务类型对应的业务规则匹配一致,可以用于筛选出上述多个业务类型对应的数据包中与目标业务类型对应一致的数据包。78.基于匹配结果,从多个业务类型的数据包中确定待传输数据包和带丢弃数据包的方法可以是:将与目标业务类型对应的业务规则匹配的多个业务类型的数据包确定为待传输数据包;将与目标业务类型对应的业务规则不匹配的多个业务类型的数据包确定为待丢弃数据包。79.还可以了解到的是,将多个业务类型中每个业务类型的每个数据包,与目标业务类型对应的业务规则进行匹配的方式可以是:将每个数据包包含的每个字段与业务规则中包含的每个字段进行匹配;将每个数据包包含的至少一个关键字段与业务规则中包含的该至少一个关键字段对应的字段进行匹配。80.具体地,假设上述多个业务类型包括媒体业务和通信业务,则该多个业务类型对应的车辆网络数据包包括媒体业务数据包(包括第一字段、第二字段)和通信业务数据包(包括第一字段、第二字段),假设目标业务类型为通信业务,目标业务类型对应的业务规则包括第一关键字段、第二关键字段,分别将媒体业务数据包、通信业务数据包与该业务规则进行匹配,当媒体业务数据包与该业务规则不匹配时,即,媒体业务数据包的第一字段与业务规则的第一关键字段不匹配,并且媒体业务数据包的第二字段与业务规则的第二关键字段不匹配,此时将媒体业务数据包确定为上述待丢弃数据包,当通信业务数据包与该业务规则匹配时,即,通信业务数据包的第一字段、第二字段与业务规则的第一关键字段、第二关键字段分别匹配一致,此时将通信业务数据包确定为上述待传输数据包。81.容易理解的是,通过本发明的上述可选实施例,能够将多个业务类型的数据包与目标业务类型的业务规则进行匹配,以确定待传输数据包和待丢弃数据包,实现了车辆网络数据的分类,提升了车辆网络数据分类的效率和准确率进而提高了数据传输灵活性,提升了用户体验。82.在一种可选的实施例中,在步骤s233中,基于分类结果,利用目标路由表对车辆网络数据进行路由传输包括:83.步骤s2331,对分类结果中的待传输数据包进行标记,得到标记结果;84.步骤s2332,基于标记结果和预设映射关系,将待传输数据包映射至目标路由表;85.步骤s2333,利用目标路由表中的路由规则,对待传输数据包进行路由传输。86.上述对分类结果中的待传输数据包进行标记可以是为上述待传输数据包添加特殊标记符号。例如,可以在上述待传输数据包中添加类别标识符“1”,可以用于区分上述待传输数据包与上述待丢弃数据包。87.上述预设映射关系是指上述待传输数据包与目标路由表的对应关系,该预设映射关系的确定方式可以是:在车辆投入使用之前,由技术人员将该预设映射关系设定为固定不变的映射关系;车辆驾驶人员根据个人偏好,个性化设置该预设映射关系。88.上述路由规则是指上述待传输数据包进行数据传输时需要遵循的规则,该路由规则至少可以包括满足上述预设映射关系的上述待传输数据包的传输路径。89.基于目标路由表中的路由规则,对待传输数据包进行路由传输可以是:根据路由规则中确定的待传输数据包的传输路径,将待传输数据包传送至目标,该目标可以是上述待传输数据包的传送终点。90.还可以了解到的是,上述目标路由表至少可以包括:目的ip地址、子网掩码、网关,该目标路由表至少可以用于确定上述目标的网络地址、目标的主机地址、上述待传输数据包进行数据传输时需要通过的网关的信息。91.依然如图3所示,现有技术中,当车辆需要节省使用移动数据流量时,将数据开关调整至关闭状态,此时车辆的所有数据业务全部中断,即车辆的所有数据业务的数据无法通过移动网络进行传输。92.依然如图4所示,本发明中,当上述车辆需要节省使用移动数据流量时,将数据传输开关调整至关闭状态,基于车辆数据业务类型,对业务数据包进行业务分类,得到待传输数据包与待丢弃数据包,进而将待传输数据包进行数据传输,将待丢弃数据包进行丢弃。93.依然如图4所示,具体地,例如,当数据开关关闭时,删除iptables中的“全部接收”规则,并添加“业务分类与标记”规则,以实现将车辆网络数据包分类为待传输数据包与待丢弃数据包,并为所有待传输数据包添加标记(上述在上述待传输数据包中添加类别标识符“1”);在iprule中添加“指定路由映射”规则,以实现将添加标记的待传输数据包映射到目标路由表,其中,iprule用于提供数据包与路由表的映射关系;删除iproute中的“默认网关传输”规则,并添加“指定网关传输”规则,以实现通过指定网关发送已标记的待传输数据包。94.在上述可选的实施例中,可以达到的技术效果是:基于车辆网络数据的分类结果,标记车辆网络数据中的待传输数据包,将待传输数据包映射至目标路由表,通过目标路由传输待传输数据包,实现了在需要节省使用移动数据流量时选择性地对车辆网络数据中目标数据业务对应的数据包进行传输的技术效果,在确保车辆处于正常工作状态的情况下,减小移动数据流量的消耗,进而提升数据传输的灵活性和用户的体验。95.在一种可选的实施例中,在步骤s23中,对分类结果中的待丢弃数据包进行丢弃。96.上述待丢弃数据包是指分类结果中未添加标记的数据包。97.此处还需要说明的是,上述对分类结果中的待丢弃数据包进行丢弃的方式可以是:待丢弃数据包在检测到自身未获取映射路由表时主动丢弃;车辆的相关系统(如防火墙)将未添加标记的数据包(上述待丢弃数据包)丢弃。98.依然如图4所示,本发明中,在对上述车辆网络数据进行业务分类后,得到分类结果包括待传输数据包和待丢弃数据包,由于待丢弃数据包未被添加标记,因此待丢弃数据包未满足预设映射关系,从而未获得目标路由表,也就无法进行数据传输,因此将该待丢弃数据包丢弃,以减小移动数据流量的消耗。99.在上述可选的实施例中,可以达到的技术效果是:在需要节省使用移动数据流量时,丢弃上述车辆网络数据分类后未添加标记的数据包,以减小移动数据流量的消耗,提升用户的体验。100.在本实施例中,还提供了另一种车辆网络数据的传输方法,图5是根据本发明实施例的另一种车辆网络数据的传输方法的流程图,如图5所示,该方法包括如下步骤:101.步骤s51,获取待传输的车辆网络数据,其中,车辆网络数据包括用户付费业务的数据包和车厂付费业务的数据包;102.上述用户付费业务是指车辆数据业务中服务于用户的数据业务,该用户付费业务可以包括视频、音乐、导航等。103.上述车厂付费业务是指车辆数据业务中服务于车辆的数据业务,该车厂付费业务可以包括网络校时、ota(overtheairtechnology,空中下载技术,该技术可以通过网络从云服务器远程下载新的程序包,对整车系统进行更新或升级)、自动驾驶辅助功能等。104.上述用户付费业务的数据包是指车辆数据业务中服务于用户的数据业务在执行过程中产生的数据包,可以包括视频数据包、音乐数据包、导航数据包等。105.上述车厂付费业务的数据包是指车辆数据业务中服务于车辆的数据业务在执行过程中产生的数据包,可以包括网络校时数据包、ota数据包、自动驾驶辅助功能数据包等。106.步骤s52,响应于数据传输开关处于开启状态,通过默认网关传输车辆网络数据,其中,数据传输开关用于确定车辆网络数据的传输方式;107.依然如图4所示,具体地,当数据开关开启时,在iptables规则列表添加“iptables-aprerouting-jaccept”规则,以实现接收所有业务数据包(包括用户付费业务数据包和车厂付费业务数据包);在iproute中添加“iprouteadddefaultgw192.168.225.1”规则,以实现将ip为192.168.225.1的网卡作为默认网关,通过该网关发送所有业务数据包(包括用户付费业务数据包和车厂付费业务数据包)。108.步骤s53,响应于数据传输开关处于关闭状态,对用户付费业务的数据包进行丢弃,对车厂付费业务的数据包进行路由传输。109.依然如图4所示,具体地,当数据开关关闭时,删除iptables中的“iptables-aprerouting-jaccept”规则,并添加“iptables-aprerouting-tmangle-mstring‑‑hex-string\"www05baidu03com\"‑‑algobm-jmark‑‑set-mark1”及“iptables-aprerouting-tmangle-d172.0.0.1-jmark‑‑set-mark1”规则,以实现为所有车厂付费业务数据包添加标记“1”;在iprule中添加“ipruleaddfwmark1table1”规则,以实现将添加标记的车厂付费业务数据包映射到目标路由表进行路由;删除iproute中的“iprouteadddefaultgw192.168.225.1”规则,即删除默认路由,并添加“iprouteaddtable1via192.168.225.2deveth1”规则,以实现从网卡“eth1”发送路由表“table1”匹配的车厂付费业务数据包,同时,由于用户付费业务数据包未添加标记,为节省移动数据流量,将该用户付费业务数据包丢弃。110.在上述可选的实施例中,可以达到的技术效果是:对用户付费业务数据包和车厂付费业务数据包进行分类,筛选出车厂付费业务数据包,并对车厂付费业务数据包添加特殊标记,将包含特殊标记的车厂付费业务数据包映射至指定路由表,通过指定网关发送与指定路由表匹配的、包含特殊标记的车厂付费业务数据包,实现了在需要节省使用移动数据流量时选择性地对车厂付费业务数据包进行传输的技术效果,在确保车辆的车厂付费业务处于正常工作状态的情况下,减小移动数据流量的消耗,进而提升数据传输的灵活性和用户的体验。111.在本实施例中,还提供了一种车辆网络数据的传输装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。112.图6是根据本发明实施例的一种车辆网络数据的传输装置的结构框图,如图6所示,该装置包括:113.获取模块61,用于获取待传输的车辆网络数据,其中,车辆网络数据包括多个业务类型的数据包;114.第一传输模块62,用于响应于数据传输开关处于第一预设状态,通过默认网关对车辆网络数据进行全量传输,其中,数据传输开关用于确定车辆网络数据的传输方式;115.第二传输模块63,用于响应于数据传输开关处于第二预设状态,利用分类传输规则,对车辆网络数据包进行分类传输,其中,分类传输规则用于确定多个业务类型中每个业务类型的数据包对应的传输规则。116.可选地,上述第二传输模块63还用于:分类结果包括待传输数据包和待丢弃数据包,其中,待传输数据包为多个业务类型的数据包中属于目标业务类型的数据包,待丢弃数据包为多个业务类型的数据包中除待传输数据包之外的其他数据包。117.可选地,上述第二传输模块63还用于:根据目标业务类型,对车辆网络数据中多个业务类型的数据包进行分类,得到分类结果包括:将多个业务类型中每个业务类型的每个数据包,与目标业务类型对应的业务规则进行匹配,得到匹配结果;根据匹配结果,从多个业务类型的数据包中确定待传输数据包和待丢弃数据包,得到分类结果。118.可选地,上述第二传输模块63还用于:基于分类结果,利用目标路由表对车辆网络数据进行路由传输包括:对分类结果中的待传输数据包进行标记,得到标记结果;基于标记结果和预设映射关系,将待传输数据包映射至目标路由表;利用目标路由表中的路由规则,对待传输数据包进行路由传输。119.可选地,上述第二传输模块63还用于:对分类结果中的待丢弃数据包进行丢弃。120.本发明的实施例还提供了一种存储介质,存储介质包括存储的计算机程序,其中,在计算机程序运行时控制存储介质所在设备执行前述任意一项车辆网络数据的传输方法实施例中的步骤。121.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:122.步骤s1,获取待传输的车辆网络数据,其中,车辆网络数据包括多个业务类型的数据包;123.步骤s2,响应于数据传输开关处于第一预设状态,通过默认网关对车辆网络数据进行全量传输,其中,数据传输开关用于确定车辆网络数据的传输方式;124.步骤s3,响应于数据传输开关处于第二预设状态,利用分类传输规则,对车辆网络数据包进行分类传输,其中,分类传输规则用于确定多个业务类型中每个业务类型的数据包对应的传输规则。125.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。126.本发明的实施例还提供了一种车辆,包括车载存储器和车载处理器,车载存储器中存储有计算机程序,车载处理器被设置为运行计算机程序以执行前述任意一项车辆网络数据的传输方法。127.可选地,在本实施例中,上述车载处理器可以被设置为通过计算机程序执行以下步骤:128.步骤s1,获取待传输的车辆网络数据,其中,车辆网络数据包括多个业务类型的数据包;129.步骤s2,响应于数据传输开关处于第一预设状态,通过默认网关对车辆网络数据进行全量传输,其中,数据传输开关用于确定车辆网络数据的传输方式;130.步骤s3,响应于数据传输开关处于第二预设状态,利用分类传输规则,对车辆网络数据包进行分类传输,其中,分类传输规则用于确定多个业务类型中每个业务类型的数据包对应的传输规则。131.可选地,在本实施例中的具体示例可以参考上述实施例及其可选实施方式中所描述的示例,本实施例在此不再赘述。132.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。133.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。134.在本发明所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。135.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。136.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。137.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。138.以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
::的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12当前第1页12
技术特征:
1.一种车辆网络数据的传输方法,其特征在于,包括:获取待传输的车辆网络数据,其中,所述车辆网络数据包括多个业务类型的数据包;响应于数据传输开关处于第一预设状态,通过默认网关对所述车辆网络数据进行全量传输,其中,所述数据传输开关用于确定所述车辆网络数据的传输方式;响应于所述数据传输开关处于第二预设状态,利用分类传输规则,对所述车辆网络数据包进行分类传输,其中,所述分类传输规则用于确定所述多个业务类型中每个业务类型的数据包对应的传输规则。2.根据权利要求1所述的方法,其特征在于,利用所述分类传输规则,对所述车辆网络数据包进行分类传输包括:利用所述分类传输规则,确定目标业务类型和目标路由表;根据所述目标业务类型,对所述车辆网络数据中所述多个业务类型的数据包进行分类,得到分类结果;基于所述分类结果,利用所述目标路由表对所述车辆网络数据进行路由传输。3.根据权利要求2所述的方法,其特征在于,所述分类结果包括待传输数据包和待丢弃数据包,其中,所述待传输数据包为所述多个业务类型的数据包中属于目标业务类型的数据包,所述待丢弃数据包为所述多个业务类型的数据包中除所述待传输数据包之外的其他数据包。4.根据权利要求3所述的方法,其特征在于,根据所述目标业务类型,对所述车辆网络数据中所述多个业务类型的数据包进行分类,得到分类结果包括:将所述多个业务类型中每个业务类型的每个数据包,与所述目标业务类型对应的业务规则进行匹配,得到匹配结果;根据所述匹配结果,从所述多个业务类型的数据包中确定所述待传输数据包和所述待丢弃数据包,得到所述分类结果。5.根据权利要求3所述的方法,其特征在于,基于所述分类结果,利用所述目标路由表对所述车辆网络数据进行路由传输包括:对所述分类结果中的所述待传输数据包进行标记,得到标记结果;基于所述标记结果和预设映射关系,将所述待传输数据包映射至所述目标路由表;利用所述目标路由表中的路由规则,对所述待传输数据包进行路由传输。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:对所述分类结果中的所述待丢弃数据包进行丢弃。7.一种车辆网络数据的传输方法,其特征在于,包括:获取待传输的车辆网络数据,其中,所述车辆网络数据包括用户付费业务的数据包和车厂付费业务的数据包;响应于数据传输开关处于开启状态,通过默认网关传输所述车辆网络数据,其中,所述数据传输开关用于确定所述车辆网络数据的传输方式;响应于所述数据传输开关处于关闭状态,对所述用户付费业务的数据包进行丢弃,对所述车厂付费业务的数据包进行路由传输。8.一种车辆网络数据的传输装置,其特征在于,包括:获取模块,用于获取待传输的车辆网络数据,其中,所述车辆网络数据包括多个业务类
型的数据包;第一传输模块,用于响应于数据传输开关处于第一预设状态,通过默认网关对所述车辆网络数据进行全量传输,其中,所述数据传输开关用于确定所述车辆网络数据的传输方式;第二传输模块,用于响应于所述数据传输开关处于第二预设状态,利用分类传输规则,对所述车辆网络数据包进行分类传输,其中,所述分类传输规则用于确定所述多个业务类型中每个业务类型的数据包对应的传输规则。9.一种存储介质,其特征在于,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行权利要求1至7中任意一项所述车辆网络数据的传输方法。10.一种车辆,包括车载存储器和车载处理器,其特征在于,所述车载存储器中存储有计算机程序,所述车载处理器被设置为运行所述计算机程序以执行所述权利要求1至7中任意一项所述车辆网络数据的传输方法。
技术总结
本发明公开了一种车辆网络数据的传输方法、装置、存储介质和车辆。其中,该方法包括:获取待传输的车辆网络数据,其中,车辆网络数据包括多个业务类型的数据包;响应于数据传输开关处于第一预设状态,通过默认网关对车辆网络数据进行全量传输,其中,数据传输开关用于确定车辆网络数据的传输方式;响应于数据传输开关处于第二预设状态,利用分类传输规则,对车辆网络数据包进行分类传输,其中,分类传输规则用于确定多个业务类型中每个业务类型的数据包对应的传输规则。本发明解决了相关技术中仅能够实现数据传输完全畅通或完全中断导致数据传输灵活性差、用户体验差的技术问题。数据传输灵活性差、用户体验差的技术问题。数据传输灵活性差、用户体验差的技术问题。