本发明涉及无线通讯和车联网系统设计领域,尤其涉及一种为应用提供数据服务的方法、终端和计算机可读存储介质。
背景技术:
如图1所示,c-v2x技术(cellularvehicletoeverything,即以蜂窝通信技术为基础的v2x技术),包括通过pc5接口的直接通信和通过uu接口的蜂窝移动通信。具体的有实现车与车之间的通信(v2v),如提前预警;汽车与行人通信(v2p),保障行人安全;汽车与道路基础设施通信(v2i),如交通信号灯、交通标识、停车位置等;以及车辆通过移动网络(v2n)与云端进行通信。在实际应用环境下,路边单元rsu,通常会通过有线或者无线的方式接入到通信网络中,一些能够车辆同时支持pc5直连通信和uu接口网络通信。
目前在l2自动驾驶已经逐步在实现,l2自动驾驶解决方案进行了量产,交通拥堵辅助、集成式巡航辅助等功能。从l2到l3需要技术实现跨越式的提升。因为l3及以上的自动驾驶汽车,一旦出现问题,责任主体将是整个系统,但在l2阶段,人类驾驶员才是责任主体。当责任主体从人转到系统的时候,明显上了一个台阶。而其中很重要的一点提升是冗余,l3以上的自动驾驶汽车都需要具备不同程度的冗余系统。
以车辆监测系统这一车联网应用为例。车辆监测平台通常部署在云端,通过互联网和移动通信网与被测车辆进行通信。如图2所示,这一应用场景有以下难点:1.要持续保持对被监测车辆的通信联系;2.车辆在持续行驶中,无线通讯链路不稳定。目前的处理方式是通过至少两路蜂窝通信链路的方式互相冗余来保证通信链路的可靠性,但是这一方案在成本和可靠性上都有不足,特别是车辆行驶到没有签约运营商覆盖的地段时,车辆将和监测平台完全失去联系。
因此需要一种提供数据通信的技术方案,特别是在智能网联汽车方面,提高通信链路的可靠性。
技术实现要素:
本发明的主要目的在于提出一种为应用提供数据服务的方法方法、终端和计算机可读存储介质,旨在提高通信链路的可靠性。
为实现上述目的,本发明提供了一种为应用提供数据服务的方法,包括:根据目标网络参数,检测通过预设网络接口建立的数据链路是否可达,将可达数据链路汇总形成备份链路集;根据上层应用的链路服务质量需求,在当前服务数据链路不达标时,从所述备份链路集中为所述上层应用选取数据链路提供数据服务。
为实现上述目的,本发明提供了一种终端,所述终端包括处理器、存储器、通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的程序,以实现前述方法的步骤。
为实现上述目的,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述方法的步骤。
根据以上技术方案,可知本发明的为应用提供数据服务的方法、终端和计算机可读存储介质至少具有以下优点:
在本发明的技术方案中,通过对已经建立的数据链路进行检测,实现对可达链路的统计,形成备份链路集,当上层应用当前使用的数据链路服务质量并不佳时,可从备份链路集中及时选择链路进行切换,从而提供服务质量较佳的数据链路给上层应用。
附图说明
图1为c-v2x通信的示意图;
图2为车辆监测系统通信热备份系统框图;
图3为根据本发明的一个实施例的为应用提供数据服务的方法的流程图;
图4为根据本发明的一个实施例的为应用提供数据服务的方法的流程图;
图5为根据本发明的一个实施例的终端的框图;
图6为根据本发明的一个实施例的车载终端框图;
图7为根据本发明的一个实施例的车载终端工作流程图;
图8为根据本发明的一个实施例的车载终端工作流程图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
如图3所示,本发明的一个实施例中提供了一种为应用提供数据服务的方法,包括:
步骤s310,根据目标网络参数,检测通过预设网络接口建立的数据链路是否可达,将可达数据链路汇总形成备份链路集。预设网络接口包括用户设备接口和/或pc5接口。
在本实施例中,定时检测通过uu接口和pc5接口的数据链路是否可达,汇总形成备份链路集,以供上层应用随时使用。
步骤s320,根据上层应用的链路服务质量需求,在当前服务数据链路不达标时,从备份链路集中为上层应用选取数据链路提供数据服务。
在本实施例中,根据上层应用的链路qos需求,当服务数据链路不达标时,从备份链路集中选取备用链路继续提供为上层应用提供数据服务。
根据本实施例的技术方案,通过对已经建立的数据链路进行检测,实现对可达链路的统计,形成备份链路集,当上层应用当前使用的数据链路服务质量并不佳时,可从备份链路集中及时选择链路进行切换,从而提供服务质量较佳的数据链路给上层应用。
如图4所示,本发明的一个实施例中提供了一种为应用提供数据服务的方法,包括:
步骤s410,根据终端预设值,根据预设应用的数据包,设置目标网络参数。
在本实施例中,目标网络参数可以是终端预设值,也可以通过分析具体应用的数据包来获取。
步骤s420,根据目标网络参数,检测通过预设网络接口建立的数据链路是否可达,将可达数据链路汇总形成备份链路集,记录可达链路的网络参数。可达链路的网络参数包括可达链路的时延、路由和/或带宽。
步骤s430,根据上层应用的链路服务质量需求,在当前服务数据链路不达标时,根据可达链路的网络参数从备份链路集中为上层应用选取数据链路提供数据服务。
步骤s440,在上层应用使用第一协议、选取的数据链路使用第二协议时,将上层应用的数据包由第一协议的格式转换为第二协议的格式后再发出。第一协议为ipv4协议、第二协议为ipv6协议,或第一协议为ipv6协议、第二协议为ipv4协议。
根据本实施例的技术方案,由于pc5接口只支持ipv6协议,如果上层应用使用ipv4协议,需要将ipv4格式的数据包转换成ipv6格式,然后通过pc5接口发送出去。
如图5所示,本发明的一个实施例中提供了一种终端,终端包括处理器510、存储器520、通信总线530;通信总线530用于实现处理器510和存储器520之间的连接通信;处理器510用于执行存储器520中存储的程序,以实现以下步骤:
根据目标网络参数,检测通过预设网络接口建立的数据链路是否可达,将可达数据链路汇总形成备份链路集。预设网络接口包括用户设备接口和/或pc5接口。
在本实施例中,定时检测通过uu接口和pc5接口的数据链路是否可达,汇总形成备份链路集,以供上层应用随时使用。
根据上层应用的链路服务质量需求,在当前服务数据链路不达标时,从备份链路集中为上层应用选取数据链路提供数据服务。
在本实施例中,根据上层应用的链路qos需求,当服务数据链路不达标时,从备份链路集中选取备用链路继续提供为上层应用提供数据服务。
根据本实施例的技术方案,通过对已经建立的数据链路进行检测,实现对可达链路的统计,形成备份链路集,当上层应用当前使用的数据链路服务质量并不佳时,可从备份链路集中及时选择链路进行切换,从而提供服务质量较佳的数据链路给上层应用。
如图5所示,本发明的一个实施例中提供了一种终端,终端包括处理器510、存储器520、通信总线530;通信总线530用于实现处理器510和存储器520之间的连接通信;处理器510用于执行存储器520中存储的程序,以实现以下步骤:
根据终端预设值,根据预设应用的数据包,设置目标网络参数。
在本实施例中,目标网络参数可以是终端预设值,也可以通过分析具体应用的数据包来获取。
根据目标网络参数,检测通过预设网络接口建立的数据链路是否可达,将可达数据链路汇总形成备份链路集,记录可达链路的网络参数。可达链路的网络参数包括可达链路的时延、路由和/或带宽。
根据上层应用的链路服务质量需求,在当前服务数据链路不达标时,根据可达链路的网络参数从备份链路集中为上层应用选取数据链路提供数据服务。
在上层应用使用第一协议、选取的数据链路使用第二协议时,将上层应用的数据包由第一协议的格式转换为第二协议的格式后再发出。第一协议为ipv4协议、第二协议为ipv6协议,或第一协议为ipv6协议、第二协议为ipv4协议。
根据本实施例的技术方案,由于pc5接口只支持ipv6协议,如果上层应用使用ipv4协议,需要将ipv4格式的数据包转换成ipv6格式,然后通过pc5接口发送出去。
本发明的一个实施例中提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:
根据目标网络参数,检测通过预设网络接口建立的数据链路是否可达,将可达数据链路汇总形成备份链路集。预设网络接口包括用户设备接口和/或pc5接口。
在本实施例中,定时检测通过uu接口和pc5接口的数据链路是否可达,汇总形成备份链路集,以供上层应用随时使用。
根据上层应用的链路服务质量需求,在当前服务数据链路不达标时,从备份链路集中为上层应用选取数据链路提供数据服务。
在本实施例中,根据上层应用的链路qos需求,当服务数据链路不达标时,从备份链路集中选取备用链路继续提供为上层应用提供数据服务。
根据本实施例的技术方案,通过对已经建立的数据链路进行检测,实现对可达链路的统计,形成备份链路集,当上层应用当前使用的数据链路服务质量并不佳时,可从备份链路集中及时选择链路进行切换,从而提供服务质量较佳的数据链路给上层应用。
本发明的一个实施例中提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:
根据终端预设值,根据预设应用的数据包,设置目标网络参数。
在本实施例中,目标网络参数可以是终端预设值,也可以通过分析具体应用的数据包来获取。
根据目标网络参数,检测通过预设网络接口建立的数据链路是否可达,将可达数据链路汇总形成备份链路集,记录可达链路的网络参数。可达链路的网络参数包括可达链路的时延、路由和/或带宽。
根据上层应用的链路服务质量需求,在当前服务数据链路不达标时,根据可达链路的网络参数从备份链路集中为上层应用选取数据链路提供数据服务。
在上层应用使用第一协议、选取的数据链路使用第二协议时,将上层应用的数据包由第一协议的格式转换为第二协议的格式后再发出。第一协议为ipv4协议、第二协议为ipv6协议,或第一协议为ipv6协议、第二协议为ipv4协议。
根据本实施例的技术方案,由于pc5接口只支持ipv6协议,如果上层应用使用ipv4协议,需要将ipv4格式的数据包转换成ipv6格式,然后通过pc5接口发送出去。
如图6所示,根据以上实施例的一个具体技术方案如下:
在车辆终端侧,主要引入三个模块:链路检测模块,如图7所示,根据目标网络参数,定时检测通过uu接口和pc5接口的数据链路是否可达,以及可达链路的时延、路由、带宽等参数。其中目标网络参数可以是终端预设值,也可以通过分析具体应用的数据包来获取。每个可达链路的检测数据汇总形成备份链路集,该数据集将为链路配置模块提供配置依据。链路配置模块,如图8所示,根据上层应用的链路qos需求,当服务数据链路不达标时,从备份链路集中选取备用链路继续提供为上层应用提供数据服务。ipv4和ipv6转换模块,由于pc5接口只支持ipv6协议,如果上层应用使用ipv4协议,需要将ipv4格式的数据包转换成ipv6格式,然后通过pc5接口发送出去。其他模块包括:车联网应用,某一种具体的需要数据业务的车联网应用程序。uu接口链路,通过uu接口建立的数据链路。pc5接口链路,通过pc5接口建立的数据链路。通过在uu口和pc5接口上建立若干个通信链路进行热备份,既可以减少成本,又避免对移动网络的依赖,及使在签约运营商网络没有覆盖的地方,仍可以借助rsu网络或附近车辆的数据链路和平台建立连接,从而提高通信链路的可靠性。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。