数据传输方法、装置、计算机存储介质及电子设备与流程

文档序号:20918744发布日期:2020-05-29 13:52阅读:333来源:国知局
数据传输方法、装置、计算机存储介质及电子设备与流程

本发明涉及通信技术领域,特别是涉及一种数据传输方法、装置、计算机可读存储介质及电子设备。



背景技术:

车路协同是采用先进的无线通信和新一代互联网等技术,全方位实施车车、车路动态实时信息交互,并在全时空动态交通信息采集与融合的基础上开展车辆主动安全控制和道路协同管理,充分实现人车路的有效协同,保证交通安全,提高通行效率,从而形成的安全、高效和环保的道路交通系统。

在车路协同技术下,车辆能够实现自动驾驶。而为了实现自动驾驶,就需要自动驾驶车辆能够获取到道路的路况信息,在自动驾驶车辆获取道路的路况信息的过程中,涉及到数据的传输,而如何实现数据传输,从而保障自动驾驶车辆实现安全、高效行驶就成为一个问题。



技术实现要素:

鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据传输方法、装置、计算机可读存储介质及电子设备。

为了解决上述问题,本申请实施例公开了一种数据传输方法,应用于数据传输系统,所述数据传输系统包括移动边缘计算平台drc、数字轨路测单元drsu、自动驾驶控制单元acu和数字轨云管理平台drcrm,所述acu装载于自动驾驶车辆上,所述方法包括:

在所述drc开机后,对所述drc包括的各个预设模块进行初始化;

在各个所述预设模块初始化完成之后,所述drc获取配置信息,所述配置信息包括标识信息和目标地址信息;

所述drc将所述标识信息发送到所述目标地址信息对应的目标drcrm;

所述目标drcrm判断所述标识信息与预存的标准信息是否匹配;

所述目标drcrm在判断所述标识信息与所述标准信息匹配的情况下,生成注册成功提示信息;

所述目标drcrm将所述注册成功提示信息发送到所述drc;

所述drc与所述drsu以及所述drc和所述acu之间进行数据传输。

可选地,所述预设模块包括mc模块、oam模块、dcsm模块、rcii模块、acsm模块和adsm模块,所述对所述drc包括的各个预设模块进行初始化之后,所述方法还包括:

所述mc模块收集所述oam模块、所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块上报的初始化完成消息,生成准备消息;

所述mc模块将所述准备消息发送到所述oam模块;

所述drc获取配置信息,包括:

所述oam模块获取所述配置信息,所述配置信息包括标识信息和目标地址信息;

所述drc将所述标识信息发送到所述目标地址信息对应的目标drcrm,包括:

所述oam模块将所述标识信息发送到所述目标地址信息对应的目标drcrm。

可选地,所述drc预设有配置文件,所述配置文件记载有所述oam模块的ip地址和端口号、所述目标地址信息和所述标识信息,所述目标地址信息包括目标drcrm的ip地址和端口号,所述方法还包括:

所述oam模块获取所述配置文件中记载的所述oam模块的ip地址和端口号;

所述oam模块获取所述配置信息,所述配置信息包括标识信息和目标地址信息,包括:

所述oam模块获取所述配置文件中记载的所述目标drcrm的ip地址和端口号以及所述标识信息;

所述oam模块将所述标识信息发送到所述目标地址信息对应的目标drcrm,包括:

所述oam模块根据所述oam模块的ip地址和端口号以及所述目标drcrm的ip地址和端口号,以所述oam模块为client端启动一条tcp链路接入所述目标drcrm;

所述oam模块通过所述tcp链路将所述标识信息发送到所述目标drcrm;

所述目标drcrm将所述注册成功提示信息发送到所述drc,包括:

所述目标drcrm通过所述tcp链路将所述注册成功提示信息发送到所述oam模块。

可选地,所述配置文件还记载有所述dcsm模块的ip地址和端口号、所述rcii模块的ip地址和端口号、所述acsm模块的ip地址和端口号以及所述adsm模块的ip地址和端口号,所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块共用一个ip地址,所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块的端口号不同,在所述drc与所述drsu以及所述drc和所述acu之间进行数据传输之前,所述方法还包括:

所述dcsm模块获取所述dcsm模块的ip地址和端口号,所述dcsm模块根据所述dcsm模块的ip地址和端口号,启动dcsm模块server端;

所述rcii模块获取所述rcii模块的ip地址和端口号,所述rcii模块根据所述rcii模块的ip地址和端口号,启动rcii模块server端;

所述acsm模块获取所述acsm模块的ip地址和端口号,所述acsm模块根据所述acsm模块的ip地址和端口号,启动acsm模块server端;

所述adsm模块获取所述adsm模块的ip地址和端口号,所述adsm模块根据所述adsm模块的ip地址和端口号,启动adsm模块server端。

可选地,所述drc与所述drsu以及所述drc和所述acu之间进行数据传输,包括:

所述oam模块将所述注册成功提示信息分别发送到所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块;

所述drsu根据自身的ip地址和端口号以及所述dcsm模块的ip地址和端口号,以所述drsu为client端启动一条tcp链路接入所述dcsm模块server端,所述dcsm模块接收所述drsu发送的第一控制信令,所述dcsm模块对所述第一控制信令进行处理,得到第一处理结果,将所述第一处理结果上报所述oam模块;

所述drsu根据自身的ip地址和端口号以及所述rcii模块的ip地址和端口号,以所述drsu为client端启动一条tcp链路接入所述rcii模块server端,所述rcii模块接收所述drsu发送的第一数据信息,将所述第一数据信息上报到所述oam模块;

所述acu根据自身的ip地址和端口号以及所述acsm模块的ip地址和端口号,以所述acu为client端启动一条tcp链路接入所述acsm模块server端,所述acsm模块接收所述acu发送的第二控制信令,所述dcsm模块对所述第二控制信令进行处理,得到第二处理结果,将所述第二处理结果上报所述oam模块;

所述acu根据自身的ip地址和端口号以及所述adsm模块的ip地址和端口号,以所述acu为client端启动一条tcp链路接入所述adsm模块server端,所述adsm模块接收所述acu发送的第二数据信息,将所述第二数据信息上报到所述oam模块。

可选地,所述第一控制信令包括:所述drsu的注册请求,所述drsu的上电请求,所述上报的报警信息;

所述第二控制信令包括:所述acu的注册请求,所述acu的上电请求,所述acu上报的报警信息;

所述第一数据信息包括:drsuglobalid、drsu采集的路况信息;

所述第二数据信息包括:acuglobalid、acu采集的路况信息、acu行驶速度和acu位置信息。

可选地,所述标准信息包括drcglobalid、操作系统版本和服务器型号,所述方法还包括:

所述drcrm预存多个drcglobalid,其中,每个所述drcglobalid唯一标识一个drc;

所述drcrm为所述drc分配一个所述drcglobalid;

所述drcrm获取所述drc的操作系统版本和服务器型号;

所述drcrm建立所述drc的所述drcglobalid、所述操作系统版本和所述服务器型号的关联关系,生成标准信息。

本申请实施例还公开了一种数据传输装置,所述装置包括:

drc和目标drcrm;

所述drc,用于在所述drc开机后,对所述drc包括的各个预设模块进行初始化;

所述drc,还用于在各个所述预设模块初始化完成之后,获取配置信息,所述配置信息包括标识信息和目标地址信息;

所述drc,还用于将所述标识信息发送到所述目标地址信息对应的目标drcrm;

所述目标drcrm,用于判断所述标识信息与预存的标准信息是否匹配;

所述目标drcrm,还用于在判断所述标识信息与所述标准信息匹配的情况下,生成注册成功提示信息;

所述目标drcrm,还用于将所述注册成功提示信息发送到所述drc

所述drc,还用于与所述drsu以及所述acu之间进行数据传输。

可选地,所述drc包括的各个预设模块,包括:

mc模块、oam模块、dcsm模块、rcii模块、acsm模块和adsm模块;

所述mc模块,用于收集所述oam模块、所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块上报的初始化完成消息,生成准备消息;

所述mc模块,还用于将所述准备消息发送到所述oam模块;

所述oam模块,用于获取所述配置信息,所述配置信息包括标识信息和目标地址信息;

所述oam模块,还用于将所述标识信息发送到所述目标地址信息对应的目标drcrm。

可选地,所述drc预设有配置文件,所述配置文件记载有所述oam模块的ip地址和端口号、所述目标地址信息和所述标识信息,所述目标地址信息包括目标drcrm的ip地址和端口号;

所述oam模块,还用于获取所述配置文件中记载的所述oam模块的ip地址和端口号;

所述oam模块,还用于获取所述配置文件中记载的所述目标drcrm的ip地址和端口号以及所述标识信息;

所述oam模块,还用于根据所述oam模块的ip地址和端口号以及所述目标drcrm的ip地址和端口号,以所述oam模块为client端启动一条tcp链路接入所述目标drcrm;

所述oam模块,还用于通过所述tcp链路将所述标识信息发送到所述目标drcrm;

所述目标drcrm,还用于通过所述tcp链路将所述注册成功提示信息发送到所述oam模块。

可选地,所述配置文件还记载有所述dcsm模块的ip地址和端口号、所述rcii模块的ip地址和端口号、所述acsm模块的ip地址和端口号以及所述adsm模块的ip地址和端口号,所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块共用一个ip地址,所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块的端口号不同;

所述dcsm模块,用于获取所述dcsm模块的ip地址和端口号,所述dcsm模块根据所述dcsm模块的ip地址和端口号,启动dcsm模块server端;

所述rcii模块,用于获取所述rcii模块的ip地址和端口号,所述rcii模块根据所述rcii模块的ip地址和端口号,启动rcii模块server端;

所述acsm模块,用于获取所述acsm模块的ip地址和端口号,所述acsm模块根据所述acsm模块的ip地址和端口号,启动acsm模块server端;

所述adsm模块,用于获取所述adsm模块的ip地址和端口号,所述adsm模块根据所述adsm模块的ip地址和端口号,启动adsm模块server端。

可选地,所述装置还包括drsu和acu;

所述oam,还用于模块将所述注册成功提示信息分别发送到所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块;

所述drsu,用于根据自身的ip地址和端口号以及所述dcsm模块的ip地址和端口号,以所述drsu为client端启动一条tcp链路接入所述dcsm模块server端;

所述dcsm模块,还用于接收所述drsu发送的第一控制信令,所述dcsm模块对所述第一控制信令进行处理,得到第一处理结果,将所述第一处理结果上报所述oam模块;

所述drsu,还用于根据自身的ip地址和端口号以及所述rcii模块的ip地址和端口号,以所述drsu为client端启动一条tcp链路接入所述rcii模块server端;

所述rcii模块,还用于接收所述drsu发送的第一数据信息,将所述第一数据信息上报到所述oam模块;

所述acu,还用于根据自身的ip地址和端口号以及所述acsm模块的ip地址和端口号,以所述acu为client端启动一条tcp链路接入所述acsm模块server端;

所述acsm模块,还用于接收所述acu发送的第二控制信令,所述dcsm模块对所述第二控制信令进行处理,得到第二处理结果,将所述第二处理结果上报所述oam模块;

所述acu根据自身的ip地址和端口号以及所述adsm模块的ip地址和端口号,以所述acu为client端启动一条tcp链路接入所述adsm模块server端;

所述adsm模块,还用于接收所述acu发送的第二数据信息,将所述第二数据信息上报到所述oam模块。

可选地,所述第一控制信令包括:所述drsu的注册请求,所述drsu的上电请求,所述上报的报警信息;

所述第二控制信令包括:所述acu的注册请求,所述acu的上电请求,所述acu上报的报警信息;

所述第一数据信息包括:drsuglobalid、drsu采集的路况信息;

所述第二数据信息包括:acuglobalid、acu采集的路况信息、acu行驶速度和acu位置信息。

可选地,所述标识信息包括drcglobalid、操作系统版本和服务器型号;

所述drcrm,还用于预存多个drcglobalid,其中,每个所述drcglobalid唯一标识一个drc;

所述drcrm,还用于为所述drc分配一个所述drcglobalid;

所述drcrm,还用于获取所述drc的操作系统版本和服务器型号;

所述drcrm,还用于建立所述drc的所述drcglobalid、所述操作系统版本和所述服务器型号的关联关系,生成标准信息。

本申请实施例第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请第一方面所述的方法中的步骤。

本申请实施例第四方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本申请第一方面所述的方法的步骤。

本申请实施例包括以下优点:

采用本实施例的数据传输方法,通过drcrm将drc发送的标识信息与预存在drcrm的标准信息进行匹配,可以判断drc是否注册成功,在判断drc注册成功的情况下,生成注册成功提示信息并发送到drc,drc在接收到注册成功提示信息之后才与acu以及drsu进行数据传输,因此,采用本实施例的方法,可以避免错误的数据传输,提高drc与acu以及drsu数据传输发送的效率,以及提高道路协同系统中自动驾驶车辆行驶的安全性。

附图说明

图1是本申请实施例提供的一种车路协同系统的系统结构示意图;

图2是本申请实施例提供的一种数据传输方法的步骤流程图;

图3a是本申请实施例提供的一种数据传输方法的信息交互示意图;

图3b是本申请实施例提供的一种数据传输方法的另一种信息交互示意图;

图4是本申请实施例提供的一种数据传输装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

以下首先对本申请实施例中出现的相关术语进行简单说明:

dr,digitalrail,数字轨;

drsu,digitalrailroadsideunit,数字轨路测单元;

drc,digitalrailcontroller,移动边缘计算平台;

drcrm,digitalrailcloudrobotmannagement,数字轨云管理平台;

acu,autopilotcontrolunit,自动驾驶控制单元;

mc,maincontrol,主控;

oam,operationadministrationandmaintenance,操作维护管理;

dcsm,drsuconnectionandstatusmanagement,drsu连接状态管理;

rcii,drsuroadconditioninformationintegration,drsu道路状态信息融合;

acsm,acuconnectionandstatusmanagement,acu连接状态管理;

adsm,acudatasessionmanagement,acu数据会话控制管理。

请参考图1,图1示出了本申请实施例提供的一种车路协同系统的系统结构示意图,如图1所示,在车路协同系统中可以设置一个drcrm,这个drcrm下可以分布有多个drc,每个drc下又可以分布有多个drsu。

本实施例中,在道路上,每隔一段距离安装一个drsu,每一条特定线路均分布有多个drsu,同一条特定线路上的drsu由一个drc进行管控,也就是说,在每一条特定线路上的所有drsu均接入同一个drc。因此,通过每一条特定线路上的drsu可以采集该特定线路的路况信息。

当一辆安装有acu的自动驾驶车辆在特定线路上行驶时,acu可以接入该特定线路的drc,在接入该特定线路的drc之后,acu便可以从drc接收该特定线路上的drsu上报的路况信息,从而保证自动驾驶车辆的正常行驶。

本实施例中的每个drc均可以支持多个drsu和acu,例如100个,因此,本实施例中,当多辆安装有acu的车辆行驶在特定线路上时,每个acu均可以接入该特定线路的drc,并从drc接收该特定线路上的drsu上报的路况信息,从而保证每辆自动驾驶车辆的正常行驶。

因此,为了保证自动驾驶车辆的正常行驶,就需要车路协同系统中各个设备间完成数据传输。本申请实施例提供了一种数据传输方法。

请参考图2,图2示出了本申请实施例提供的一种数据传输方法的步骤流程图,该方法应用于数据传输系统,所述数据传输系统包括移动边缘计算平台drc、数字轨路测单元drsu、自动驾驶控制单元acu和数字轨云管理平台drcrm,该方法具体可以包括如下步骤:

步骤s21,在所述drc开机后,对所述drc包括的各个预设模块进行初始化。

本实施例中,drc在开机后,首先会对自身包括的各个预设模块进行初始化操作,即初始化各个预设模块的相关运行参数和变量。

步骤s22,在各个所述预设模块初始化完成之后,所述drc获取配置信息,所述配置信息包括标识信息和目标地址信息。

本实施例中,配置信息包括标识信息和目标地址信息,其中,标识信息用于识别或者标识该drc具体是哪一个drc,目标地址信息用于指示该drc与哪一个drcrm进行通信,即接入哪一个drcrm。

在各个所述预设模块初始化完成之后,drc便能够从自身预存的配置文件中读取配置信息,即读取标识信息和目标地址信息。

步骤s23,所述drc将所述标识信息发送到所述目标地址信息对应的目标drcrm。

本实施例中,drcrm负责对drc进行鉴权与注册,即drcrm负责判断drc是否是系统中合法的drc,只有合法的drc才能够正常进行数据传输。因此,drc在获取配置信息之后,可以将标识信息发送到所述目标地址信息对应的目标drcrm。

步骤s24,所述目标drcrm判断所述标识信息与预存的标准信息是否匹配。

本实施例中,drcrm是通过判断drc发送的标识信息与预存的标准信息是否匹配,从而完成对drc是否成功注册进行判断的。如果标识信息与预存的标准信息匹配,说明该drc注册成功;如果标识信息与预存的标准信息不匹配,说明该drc注册不成功。

步骤s25,所述目标drcrm在判断所述标识信息与所述标准信息匹配的情况下,生成注册成功提示信息。

本实施例中,drc在只有成功注册到drcrm后才能接受drsu或者acu的接入和数据传输。在drc注册成功的情况下,即drcrm在判断所述标识信息与所述标准信息匹配的情况下,为了能够让drc知道自身注册成功,以使自身可以与drsu以及acu之间进行数据传输,drcrm可以生成注册成功提示信息。

步骤s26,所述目标drcrm将所述注册成功提示信息发送到所述drc。

步骤s27,所述drc与所述drsu以及所述drc和所述acu之间进行数据传输。

在drc获取到drcrm发送的注册成功提示信息之后,drc知道自己注册成功,可以与drsu以及acu之间进行数据传输。drc与drsu以及acu之间的数据传输包括控制面的数据以及数据面的数据。

在一种实施方式中,如果drcrm判断标识信息与预存的标准信息不匹配,drcrm会生成注册不成功提示信息,drcrm仍然会将注册不成功提示信息发送到drc,若drc接收到注册不成功提示信息,则不会与drsu以及acu之间进行数据传输。

采用本实施例的数据传输方法,通过drcrm将drc发送的标识信息与预存在drcrm的标准信息进行匹配,可以判断drc是否注册成功,在判断drc注册成功的情况下,生成注册成功提示信息并发送到drc,drc在接收到注册成功提示信息之后才与acu以及drsu进行数据传输,因此,采用本实施例的方法,可以避免错误的数据传输,提高drc与acu以及drsu数据传输发送的效率,以及提高道路协同系统中自动驾驶车辆行驶的安全性。

在一种实施方式中,drc包括的预设模块具体可以包括mc模块、oam模块、dcsm模块、rcii模块、acsm模块和adsm模块,在步骤s21,对所述drc包括的各个预设模块进行初始化之后,本实施例提供的数据传输方法具体还可以包括如下步骤:

步骤s201,所述mc模块收集所述oam模块、所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块上报的初始化完成消息,生成准备消息。

步骤s202,所述mc模块将所述准备消息发送到所述oam模块。

步骤s203,所述oam模块获取所述配置信息,所述配置信息包括标识信息和目标地址信息。

步骤s204,所述oam模块将所述标识信息发送到所述目标地址信息对应的目标drcrm。

mc模块主要负责各个预设模块的开机初始化上报汇总。

oam模块主要负责与drcrm进行交互与通信以及总控其他预设模块。

dcsm模块主要负责与drsu进行控制面的通信和数据传输,例如,drsu上报的第一控制信令,具体可以包括:所述drsu的注册请求,所述drsu的上电请求,所述上报的报警信息等。

rcii模块主要负责与drsu进行数据面的通信和数据传输,例如,drsu上报的第一数据信息,具体可以包括:drsuglobalid、drsu采集的路况信息等。

acsm模块主要负责与acu进行控制面的通信和数据传输,例如,drsu上报的第一控制信令,具体可以包括:所述acu的注册请求,所述acu的上电请求,所述acu上报的报警信息等。

adsm模块主要负责与acu进行数据面的通信和数据传输,例如,drsu上报的第二数据信息,具体可以包括:acuglobalid、acu采集的路况信息、acu行驶速度和acu位置信息等。acu安装于自动驾驶车辆上,自动驾驶车辆通常会安装摄像头,因此acu采集的路况信息可以是通过自动驾驶车辆的摄像头采集的。

oam模块、dcsm模块、rcii模块、acsm模块和adsm模块在初始化完成之后,均会向mc模块上报初始化完成消息,当mc模块收集全所有预设模块的初始化完成消息后,mc会生成准备消息并推送给oam模块,以通知oam模块可以向drcrm发起drc注册流程。

oam模块向drcrm发起drc注册流程时,oam模块首先获取所述配置信息,所述配置信息包括标识信息和目标地址信息,在获取到配置信息之后,再将标识信息发送到目标地址信息对应的目标drcrm。

本实施例中,将drc具体划分为mc模块、oam模块、dcsm模块、rcii模块、acsm模块和adsm模块,由各个预设模块完成drc功能,使得drc内部分工明确,提高数据传输效率。

在一种实施方式中,drc预设有配置文件,所述配置文件记载有所述oam模块的ip地址和端口号、所述目标地址信息和所述标识信息,所述目标地址信息包括目标drcrm的ip地址和端口号,在步骤s202之后,本实施例提供的数据传输方法具体还可以包括以下步骤:

步骤205,所述oam模块获取所述配置文件中记载的所述oam模块的ip地址和端口号。

步骤206,所述oam模块获取所述配置文件中记载的所述目标drcrm的ip地址和端口号以及所述标识信息。

步骤207,所述oam模块根据所述oam模块的ip地址和端口号以及所述目标drcrm的ip地址和端口号,以所述oam模块为client端启动一条tcp链路接入所述目标drcrm。

步骤208,所述oam模块通过所述tcp链路将所述标识信息发送到所述目标drcrm。

步骤209,所述目标drcrm通过所述tcp链路将所述注册成功提示信息发送到所述oam模块。

本实施例中,配置文件用于配置drc运行时需要的相关参数,通常可以包括oam模块的ip地址和端口号、目标drcrm的ip地址和端口号以及所述标识信息等,另外,还可以包括acu和drsu的信息上报周期、日志等级等。其中信息上报周期指的是acu和drsu向drc上报信息的时间周期,日志等级指的是acu和drsu向drc上报日志的等级,通常情况下,acu和drsu向drc上报的日志可以分为多个等级,可以设置drc能够接收的日志的等级,并存储在配置文件中。

在mc模块将准备消息发送到所述oam模块,即drc初始化完成之后,oam模块可以从配置文件中获取oam模块的ip地址和端口号、目标drcrm的ip地址和端口号以及所述标识信息,接着,oam模块便可以根据所述oam模块的ip地址和端口号以及所述目标drcrm的ip地址和端口号,以oam模块为client端启动一条tcp链路,实现与目标drcrm的通信链路。在启动oam模块与drcrm之间的通信链路之后,oam模块便可以通过该tcp链路将标识信息发送到所述目标drcrm,以及在drcrm判断oam模块注册成功之后,通过该tcp链路将所述注册成功提示信息发送到所述oam模块。

在一种实施方式中,配置文件还记载有所述dcsm模块的ip地址和端口号、所述rcii模块的ip地址和端口号、所述acsm模块的ip地址和端口号以及所述adsm模块的ip地址和端口号,所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块共用一个ip地址,所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块的端口号不同,在步骤s27之前,本实施例提供的数据传输方法还可以包括以下步骤:

步骤s261,所述dcsm模块获取所述dcsm模块的ip地址和端口号,所述dcsm模块根据所述dcsm模块的ip地址和端口号,启动dcsm模块server端。

步骤s262,所述rcii模块获取所述rcii模块的ip地址和端口号,所述rcii模块根据所述rcii模块的ip地址和端口号,启动rcii模块server端。

步骤s263,所述acsm模块获取所述acsm模块的ip地址和端口号,所述acsm模块根据所述acsm模块的ip地址和端口号,启动acsm模块server端。

步骤s264,所述adsm模块获取所述adsm模块的ip地址和端口号,所述adsm模块根据所述adsm模块的ip地址和端口号,启动adsm模块server端。

本实施例中,drc中各个预设模块共用一个ip地址,即drc中各个预设模块的ip地址是相同的,只是端口号不同。

drc中的dcsm模块、rcii模块、acsm模块和adsm模块同样可以获取各自的ip地址和端口号,启动所需的server端,供acu或者drsu接入。acu和drsu通过ip地址和端口号确定与哪一个预设模块进行通信。

在一种实施方式中,drc与所述drsu以及所述drc和所述acu之间进行数据传输具体可以包括四种方式:drsu接入dcsm模块,向dcsm模块上报第一控制信令;drsu接入rcii模块,向rcii模块上报第一数据信息;acu接入acsm模块,向acsm模块上报第二控制信令;acu接入adsm模块,向adsm模块上报第二数据信息。本实施例提供的数据传输方法中的步骤s27具体可以包括以下步骤:

步骤s271,所述oam模块将所述注册成功提示信息分别发送到所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块。

步骤s272,所述drsu根据自身的ip地址和端口号以及所述dcsm模块的ip地址和端口号,以所述drsu为client端启动一条tcp链路接入所述dcsm模块server端,所述dcsm模块接收所述drsu发送的第一控制信令,所述dcsm模块对所述第一控制信令进行处理,得到第一处理结果,将所述第一处理结果上报所述oam模块。

步骤s273,所述drsu根据自身的ip地址和端口号以及所述rcii模块的ip地址和端口号,以所述drsu为client端启动一条tcp链路接入所述rcii模块server端,所述rcii模块接收所述drsu发送的第一数据信息,将所述第一数据信息上报到所述oam模块。

步骤s274,所述acu根据自身的ip地址和端口号以及所述acsm模块的ip地址和端口号,以所述acu为client端启动一条tcp链路接入所述acsm模块server端,所述acsm模块接收所述acu发送的第二控制信令,所述dcsm模块对所述第二控制信令进行处理,得到第二处理结果,将所述第二处理结果上报所述oam模块。

步骤s275,所述acu根据自身的ip地址和端口号以及所述adsm模块的ip地址和端口号,以所述acu为client端启动一条tcp链路接入所述adsm模块server端,所述adsm模块接收所述acu发送的第二数据信息,将所述第二数据信息上报到所述oam模块。

本实施例中,oam模块将所述注册成功提示信息分别发送到所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块之后,所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块可以修改自己的状态为工作状态,此时dcsm模块可以接收drsu发送的第一控制信令,rcii模块可以接收drsu发送的第一数据信息,acsm模块可以接收acu发送的第二控制信令,adsm模块可以接收acu发送的第二数据信息。

dcsm模块在接收到第一控制信令之后,可以对第一控制信令进行处理,得到第一处理结果,将所述第一处理结果上报所述oam模块。例如,第一控制信令是drsu上报的注册请求,dcsm模块在接收到drsu上报的注册请求之后,首先对drsu上报的注册请求进行解析,得到解析结果,再将解析结果上报到oam模块。

rcii模块在接收到第一数据信息,可以直接将数据信息上报到oam模块,例如,第一数据信息可以是drsuglobalid、drsu采集的路况信息等。

acsm模块在接收到第二控制信令之后,可以对第二控制信令进行处理,得到第二处理结果,将所述第二处理结果上报所述oam模块。例如,第一控制信令是acu上报的注册请求,dcsm模块在接收到acu上报的注册请求之后,首先对acu上报的注册请求进行解析,得到解析结果,再将解析结果上报到oam模块。

adsm模块在接收到第二数据信息,可以直接将数据信息上报到oam模块,例如,第二数据信息可以是acuglobalid、acu采集的路况信息、acu行驶速度和acu位置信息等。

在一种实施方式中,考虑到自动驾驶车辆安全要求高,所述标准信息包括drc全局标识信息drcglobalid、操作系统版本和服务器型号,本实施例提供的数据传输方法还可以包括如下步骤:

步骤s210,所述drcrm预存多个drcglobalid。

其中,每个所述drcglobalid唯一标识一个drc。

步骤s211,所述drcrm为所述drc分配一个所述drcglobalid。

步骤s212,所述drcrm获取所述drc的操作系统版本和服务器型号。

步骤s213,所述drcrm建立所述drc的所述drcglobalid、所述操作系统版本和所述服务器型号的关联关系,生成标准信息。

本实施例中,系统可以事先创建多个drcglobalid并保存在drcrm,这样drcrm便可以为系统中的每个drc分配一个drcglobalid,同时drcrm还可以获取每个drc的操作系统版本和服务器型号,针对同一个drc,建立该drc的drcglobalid、操作系统版本和服务器型号之间的关联关系作为标准信息存储在drcrm的数据库。

本实施例中,drcglobalid是预设取值范围内的一个值,例如,取值范围可以是32768~65535,操作系统版本和服务器型号为drc实际的操作系统版本和服务器型号。

由于自动驾驶车辆需要极高的安全性,因此本申请采用drcglobalid、操作系统版本和服务器型号共同作为判断drc是否注册成功的条件,可以避免drcrm发生判断错误,保证自动驾驶车辆行驶的安全性。

请参考图3a,图3a示出了本申请实施例提供的一种数据传输方法的信息交互示意图,如图3a所示,drc包括mc模块、oam模块、dcsm模块、rcii模块、acsm模块和adsm模块,其中,mc模块初始化完成之后可以接收其他五个模块上报的信息,oam模块初始化完成之后可以向mc模块发送oam_mc_int_ind消息告知mc模块自己初始化完成,dcsm模块初始化完成之后可以向mc模块发送dcsm_mc_int_ind消息告知mc模块自己初始化完成、rcii模块初始化完成之后可以向mc模块发送rcii_mc_int_ind消息告知mc模块自己初始化完成、acsm模块初始化完成之后可以向mc模块发送acsm_mc_int_ind消息告知mc模块自己初始化完成,adsm模块初始化完成之后可以向mc模块发送adsm_mc_int_ind消息告知mc模块自己初始化完成。各个模块上报初始化完成消息的时间没有限定,由各个模块实际初始化完成时间决定。

mc模块在收集到所有模块发送的初始化完成消息之后,可以给oam模块发送mc_oam_ready_ind消息,从而告知oam模块初始化完成。

请参考图3b,图3b示出了本申请实施例提供的一种数据传输方法的另一种信息交互示意图,如图3b所示,oam模块在接收到mc模块发送的mc_oam_ready_ind消息之后,便可以通过网络network向drcrm发送drc_crm_init_register_req消息发起注册请求,drc_crm_init_register_req消息包含drcglobalid、操作系统版本和服务器型号以及其他信息,drcrm拿到这些信息后和自己数据库的信息进行比对,如果上报参数都能匹配上,则发送此drc注册成功的crm_drc_init_register_rsp消息给drc。drc在收到crm_drc_init_register_rsp消息之后,便可以分别向dcsm模块发送oam_dcsm_register_ind消息,向rcii模块发送oam_rcii_register_ind消息(图中未示出)、向acsm模块发送oam_acsm_register_ind消息(图中未示出)以及向adsm模块发送oam_adsm_register_ind消息(图中未示出),以告知dcsm模块、rcii模块、acsm模块和adsm模块drc注册成功。

基于相同的技术构思,请参考图4,图4示出了本申请实施例的一种数据传输装置4,所述装置包括:

drc41和目标drcrm42;

所述drc41,用于在所述drc开机后,对所述drc包括的各个预设模块进行初始化;

所述drc41,还用于在各个所述预设模块初始化完成之后,获取配置信息,所述配置信息包括标识信息和目标地址信息;

所述drc41,还用于将所述标识信息发送到所述目标地址信息对应的目标drcrm;

所述目标drcrm42,用于判断所述标识信息与预存的标准信息是否匹配;

所述目标drcrm42,还用于在判断所述标识信息与所述标准信息匹配的情况下,生成注册成功提示信息;

所述目标drcrm42,还用于将所述注册成功提示信息发送到所述drc

所述drc41,还用于与所述drsu以及所述acu之间进行数据传输。

可选地,所述drc包括的各个预设模块,包括:

mc模块、oam模块、dcsm模块、rcii模块、acsm模块和adsm模块;

所述mc模块,用于收集所述oam模块、所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块上报的初始化完成消息,生成准备消息;

所述mc模块,还用于将所述准备消息发送到所述oam模块;

所述oam模块,用于获取所述配置信息,所述配置信息包括标识信息和目标地址信息;

所述oam模块,还用于将所述标识信息发送到所述目标地址信息对应的目标drcrm。

可选地,所述drc预设有配置文件,所述配置文件记载有所述oam模块的ip地址和端口号、所述目标地址信息和所述标识信息,所述目标地址信息包括目标drcrm的ip地址和端口号;

所述oam模块,还用于获取所述配置文件中记载的所述oam模块的ip地址和端口号;

所述oam模块,还用于获取所述配置文件中记载的所述目标drcrm的ip地址和端口号以及所述标识信息;

所述oam模块,还用于根据所述oam模块的ip地址和端口号以及所述目标drcrm的ip地址和端口号,以所述oam模块为client端启动一条tcp链路接入所述目标drcrm;

所述oam模块,还用于通过所述tcp链路将所述标识信息发送到所述目标drcrm;

所述目标drcrm,还用于通过所述tcp链路将所述注册成功提示信息发送到所述oam模块。

可选地,所述配置文件还记载有所述dcsm模块的ip地址和端口号、所述rcii模块的ip地址和端口号、所述acsm模块的ip地址和端口号以及所述adsm模块的ip地址和端口号,所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块共用一个ip地址,所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块的端口号不同;

所述dcsm模块,用于获取所述dcsm模块的ip地址和端口号,所述dcsm模块根据所述dcsm模块的ip地址和端口号,启动dcsm模块server端;

所述rcii模块,用于获取所述rcii模块的ip地址和端口号,所述rcii模块根据所述rcii模块的ip地址和端口号,启动rcii模块server端;

所述acsm模块,用于获取所述acsm模块的ip地址和端口号,所述acsm模块根据所述acsm模块的ip地址和端口号,启动acsm模块server端;

所述adsm模块,用于获取所述adsm模块的ip地址和端口号,所述adsm模块根据所述adsm模块的ip地址和端口号,启动adsm模块server端。

可选地,所述装置还包括drsu和acu;

所述oam,还用于模块将所述注册成功提示信息分别发送到所述dcsm模块、所述rcii模块、所述acsm模块和所述adsm模块;

所述drsu,用于根据自身的ip地址和端口号以及所述dcsm模块的ip地址和端口号,以所述drsu为client端启动一条tcp链路接入所述dcsm模块server端;

所述dcsm模块,还用于接收所述drsu发送的第一控制信令,所述dcsm模块对所述第一控制信令进行处理,得到第一处理结果,将所述第一处理结果上报所述oam模块;

所述drsu,还用于根据自身的ip地址和端口号以及所述rcii模块的ip地址和端口号,以所述drsu为client端启动一条tcp链路接入所述rcii模块server端;

所述rcii模块,还用于接收所述drsu发送的第一数据信息,将所述第一数据信息上报到所述oam模块;

所述acu,还用于根据自身的ip地址和端口号以及所述acsm模块的ip地址和端口号,以所述acu为client端启动一条tcp链路接入所述acsm模块server端;

所述acsm模块,还用于接收所述acu发送的第二控制信令,所述dcsm模块对所述第二控制信令进行处理,得到第二处理结果,将所述第二处理结果上报所述oam模块;

所述acu根据自身的ip地址和端口号以及所述adsm模块的ip地址和端口号,以所述acu为client端启动一条tcp链路接入所述adsm模块server端;

所述adsm模块,还用于接收所述acu发送的第二数据信息,将所述第二数据信息上报到所述oam模块。

可选地,所述第一控制信令包括:所述drsu的注册请求,所述drsu的上电请求,所述上报的报警信息;

所述第二控制信令包括:所述acu的注册请求,所述acu的上电请求,所述acu上报的报警信息;

所述第一数据信息包括:drsuglobalid、drsu采集的路况信息;

所述第二数据信息包括:acuglobalid、acu采集的路况信息、acu行驶速度和acu位置信息。

可选地,所述标识信息包括drcglobalid、操作系统版本和服务器型号;

所述drcrm,还用于预存多个drcglobalid,其中,每个所述drcglobalid唯一标识一个drc;

所述drcrm,还用于为所述drc分配一个所述drcglobalid;

所述drcrm,还用于获取所述drc的操作系统版本和服务器型号;

所述drcrm,还用于建立所述drc的所述drcglobalid、所述操作系统版本和所述服务器型号的关联关系,生成标准信息。

基于同一发明构思,本申请另一实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请上述任一实施例所述的方法中的步骤。

基于同一发明构思,本申请另一实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本申请上述任一实施例所述的方法中的步骤。

对于数据传输装置实施例而言,由于其与数据传输方法实施例基本相似,所以描述的比较简单,相关之处参见数据传输方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种数据传输方法、一种数据传输装置、一种计算机可读存储介质及一种电子设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1