CN113630748B - 一种智能网联车辆文件中转传输方法及*** - Google Patents
一种智能网联车辆文件中转传输方法及*** Download PDFInfo
- Publication number
- CN113630748B CN113630748B CN202110948229.8A CN202110948229A CN113630748B CN 113630748 B CN113630748 B CN 113630748B CN 202110948229 A CN202110948229 A CN 202110948229A CN 113630748 B CN113630748 B CN 113630748B
- Authority
- CN
- China
- Prior art keywords
- file
- intelligent network
- file transfer
- transfer server
- vehicle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000012546 transfer Methods 0.000 claims abstract description 273
- 230000005540 biological transmission Effects 0.000 claims abstract description 20
- 230000004044 response Effects 0.000 claims description 29
- 230000008569 process Effects 0.000 claims description 24
- 238000012544 monitoring process Methods 0.000 claims description 7
- 230000007246 mechanism Effects 0.000 claims description 4
- 238000002360 preparation method Methods 0.000 claims description 4
- 238000012790 confirmation Methods 0.000 claims description 2
- 238000005538 encapsulation Methods 0.000 claims description 2
- 230000006855 networking Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000007935 neutral effect Effects 0.000 description 1
- 230000001020 rhythmical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/44—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及一种智能网联车辆文件中转传输方法及***,该***包括智能网联车辆、云端服务器以及部署在指定服务站点的文件中转服务器和wifi网络,所述智能网联车辆进入指定服务站点时,自动连接wifi,用于将产生的历史数据文件上传到文件中转服务器,待车端文件成功上传,车端删除此文件,释放存储卡空间,文件中转服务器成功接收智能网联车辆上传的文件后,用于立即向云端服务器上传此文件,本发明基于任意类型的文件均能以二进制形式网络传输,利用局域网网络带宽高、网络质量可靠的特点,确保众多智能网联车辆的海量历史数据文件短时间内高效、可靠的上传至文件中转服务,此方法自动完成,无需人工干预,适用任意类型的数据文件,适用范围广。
Description
技术领域
本发明属于智能网联车辆技术领域,具体涉及一种智能网联车辆文件中转传输方法及***。
背景技术
随着网络通信、新能源汽车、物联网等技术的快速发展,智能网联车这一新兴技术也在稳步推进中,智能网联车在行驶过程中会实时产生众多数据信息,如车速、油耗、路面告警、经纬度、车载视频等等,智能网联车辆产生的数据信息可以以实时传输的方式传给智能网联平台,也可以以文件的形式存储到智能网联车辆的存储卡中,监管平台或监管部门可以按需随时查看指定智能网联车辆指定时间段的数据信息。伴随着智能网联的智能网联车辆数会不断增长,同时,智能网联车辆的存储卡存储空间有限,易造成智能网联车辆数据丢失,如何高效、准确、方便的上传智能网联车生成的数据文件,是需要解决的问题。
发明内容
本发明的目的在于克服现有技术之缺陷,提供了一种智能网联车辆文件中转传输方法及***,其可以高效、准确、方便的上传智能网联车生成的数据文件。
本发明的技术方案是这样实现的:本发明公开了一种智能网联车辆文件中转传输方法,包括如下步骤:
S1)当智能网联车辆到达已部署了wifi网络和文件中转服务器的服务站点时,智能网联车辆自动联上该服务站点的wifi网络,并申请与该服务站点的文件中转服务器建立连接,若文件中转服务器通过申请,则与该智能网联车辆成功建立连接;
S2)当文件中转服务器与智能网联车辆成功建立连接后,此时,智能网联车辆作为客户端,文件中转服务器作为服务端,智能网联车辆上传当前待传文件的基本信息给文件中转服务器,文件中转服务器接收到文件基本信息后,依据文件上传协议解析文件基本信息,做好接收准备,并应答智能网联车辆文件信息接收成功,应答信息包含有待传文件的偏移量;
S3)智能网联车辆接收到文件中转服务器的应答,解析获取当前待传文件的偏移量,根据偏移量开始读取文件数据,智能网联车辆读取并上传一包文件数据到文件中转服务器,文件中转服务器收到智能网联车上传的一包文件内容数据,按照预先约定好的格式解析出此包文件数据,并保存,应答智能网联车已接收此包文件数据,待收到应答消息后智能网联车辆再次读取并上传下一包文件数据,一直重复此过程,直至单个待传文件内容全部上传,若待传文件成功发送完毕,告知文件中转服务器当前文件已上传完毕,待文件中转服务器应答确认;
S4)文件中转服务器接收到文件传输完毕信息,应答智能网联车辆信息已接收,断开与智能网联车辆连接,并向云端服务器上传此文件。
进一步地,每辆智能网联车辆会预先将所有服务站点的wifi账号、密码及wifi对应的中转服务ip和端口存入配置文件,wifi网络与文件中转服务器的ip属于局域网,当智能网联车辆进入服务站点时,会从配置文件中匹配服务站点wifi账号,账号匹配成功后获取对应的wifi密码及文件中转服务器ip和端口。
进一步地,智能网联车辆在到达服务站点后通过上传经纬度向智能网联平台获取当前服务站点的wifi账号、密码和文件中转服务器接收文件的ip。
进一步地,接收准备步骤包括:文件中转服务器解析文件基本信息后查询是否已存在该待传文件,若存在,则获取该文件内容包含的字节数,并将此字节数作为偏移量应答给智能网联车辆,若不存在,则创建此文件,保存文件句柄,在应答智能网联车辆时,偏移量设置为0;文件中转服务器收到智能网联车上传的文件数据包并解析后写入此文件对应的文件句柄,文件中转服务接收智能网联车上传的当前文件已传输完毕的信息并解析后关闭此文件对应的文件句柄,应答车端信息已接收。
进一步地,根据偏移量开始读取文件数据,具体包括:若偏移量不等于0,则根据偏移量调整文件句柄到指定位置后开始读取文件数据,若偏移量等于0,则直接开始读取文件数据;读取文件数据时全部以二进制数据读取,每次读取固定字节的数据,再采用预先约定好的格式封装,标注此封装包为文件内容数据包,然后发送给文件中转服务。
进一步地,智能网联车辆上传当前待传文件的基本信息包括智能网联车辆所属的机构、智能网联车辆VIN、待传文件类型、文件名;
智能网联车辆采用预先预定好的格式封装文件基本信息,并将封装包标记为文件信息数据包,向文件中转服务上传该文件信息数据包;文件中转服务器按预先约定好的格式解析文件信息数据包,在解析出文件基本信息后,按照固定规律确定此文件完整的存储路径,检索此存储路径中是否存在与文件名相同的文件,若存在,获取该文件内容包含的字节数,并将此字节数作为字节偏移量应答给智能网联车辆,若不存在,则创建此文件,保存文件句柄,在应答智能网联车辆时,字节偏移量设置为0;文件中转服务器按预先约定的格式向智能网联车端发送应答消息,表明已收到文件信息数据包,应答信息包含有待传文件的字节偏移量。
进一步地,文件中转服务器内设置最大智能网联车辆连接数m和磁盘占用率最大阈值k,并持续监控所在磁盘的当前磁盘占用率,当文件中转服务器接收到智能网联车辆连接请求时,判断当前与智能网联车辆连接总数以及磁盘占用率是否已达到对应阈值,若有其一已达到对应阈值,则拒绝智能网联车辆连接申请,若两者均未达到对应阈值时,才通过智能网联车辆连接申请,并建立连接;文件中转服务器以固定周期T1持续监控服务所在磁盘的占用率,若当前占用率超过了预设阈值k,文件中转服务器会主动断开一半的连接数,即主动终止文件数据接收,同时,文件中转服务器以固定周期T2删除磁盘上设定时间段前生成的文件;
当智能网联车辆连接申请被拒后,智能网联车辆持续向文件中转服务器申请建立连接;
当智能网联车辆将单个待传文件上传成功后,即删除此文件;若智能网联车辆产生的待传文件为多个,则开始上传第二个文件,上传过程从步骤S2)开始,若智能网联车辆产生的所有文件均已上传成功,智能网联车辆断开与文件中转服务器的连接。
进一步地,文件中转服务器每成功接收一个文件,立马向云端服务器上传此文件,此时,文件中转服务器作为客户端,云端服务器作为服务端,文件中转服务器上传文件到云端服务器采用的流程与智能网联车辆上传文件到文件中转服务器的流程相同;
文件中转服务器向云端服务器上传文件成功后,文件中转服务器删除此文件,释放文件中转服务器的磁盘空间;
在文件中转服务器向云端服务器上传文件内容的过程中,当文件上传中断时,文件中转服务器会将被中断的文件上传任务放入一个任务列表,此任务列表会持续检查执行,确保所有被中断的待传文件均能成功上传至云端服务器进行长时间存储;
文件中转服务器申请与云端服务器建立连接,云端服务器接收到文件中转服务器的连接请求,判断与文件中转服务器连接总数是否已达到阈值,若是,则拒绝文件中转服务器的连接申请,若否,则通过文件中转服务器的连接申请,建立连接;
若文件中转服务器与云端服务器连接失败或文件上传失败,则记录文件信息,将此上传任务添加到断点续传任务表,定时重新上传此文件,直到此文件成功上传。
若文件中转服务器与云端服务器成功建立连接,则依据文件上传协议,尝试上传单个文件,若文件上传成功,则关闭连接,删除当前文件。
本发明还公开了一种智能网联车辆文件中转传输***,包括智能网联车辆、云端服务器以及部署在指定服务站点的文件中转服务器,所述智能网联车辆进入指定服务站点时,用于将产生的历史数据文件上传到文件中转服务器,当文件中转服务器成功接收智能网联车辆上传的文件后,用于向云端服务器上传此文件,智能网联车辆上传文件到文件中转服务器的流程采用了上述智能网联车辆文件中转传输方法。
进一步地,文件中转服务器上传文件到云端服务器采用的流程与智能网联车辆上传文件到文件中转服务器的流程相同。
指定服务站点还部署有wifi网络,文件中转服务器的ip与wifi网络属于局域网,当智能网联车辆进入指定服务站点时,自动连接wifi网络,通过wifi网络与该服务站点的文件中转服务器建立连接,通过局域网将产生的历史数据文件上传到文件中转服务器;
智能网联车辆内配置有文件中转服务器的ip和端口,文件中转服务器用于持续监听固定端口,等待智能网联车申请连接;
文件中转服务器内配置有云端服务器的ip和端口,云端服务器用于持续监听固定端口,等待文件中转服务器申请连接。
本发明至少具有如下有益效果:
针对智能网联车行驶过程中会产生大量重要的历史数据文件,车端自带存储卡存储空间有限,且智能网联车的数量正在快速增长,本发明提出了一种车端数据文件通过局域网快速、高效的自动上传至文件中转服务器,再由文件中转服务有节奏的统一上传至云端服务存储的方法及***。本发明基于任意类型的文件均能以二进制形式网络传输,智能网联车会进入指定服务站点的特点,提出一种服务站点部署wifi网络,文件中转服务部署在服务站点,文件中转服务与wifi网络属于局域网,当车辆进入站点时,自动连接wifi,采用预先约定数据格式开始上传当天产生的历史数据文件到文件中转服务,待车端文件成功上传,车端删除此文件,释放存储卡空间,文件中转服务成功接收一个文件后立即向云端存储服务上传此文件。在历史数据文件传输过程中,若因为网络中断或车辆驶离站点导致文件传输中断,已制定的文件传输协议包含断点续传功能。若智能网联车在指定时间前未到达服务站点,车端会使用流量向云端存储服务上传当天产生的历史数据文件。
本发明利用局域网网络带宽高、网络质量可靠的特点,确保众多智能网联车辆的海量历史数据文件短时间内高效的上传至文件中转服务,稳定性和可靠性高,此方法自动完成,智能化效果显著,无需人工干预,适用任意类型的数据文件,适用范围广。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的智能网联车辆文件中转传输方法的流程图;
图2为本发明实施例提供的智能网联车辆上传文件的流程图;
图3为本发明实施例提供的文件中转服务器接收智能网联车辆上传文件的流程图;
图4为本发明实施例提供的文件中转服务器向云端服务器上传文件的流程图;
图5为本发明实施例提供的云端服务器接收文件的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
参见图1至图5,本发明实施例提供一种智能网联车辆文件中转传输***,包括智能网联车辆、云端服务器以及分别部署在若干指定服务站点的文件中转服务器和wifi网络,文件中转服务器与wifi网络属于局域网,所述智能网联车辆进入指定服务站点时,自动连接wifi网络,用于将产生的历史数据文件上传到文件中转服务器,当文件中转服务器成功接收智能网联车辆上传的文件后,用于向云端服务器上传此文件。
智能网联车辆连上站点wifi后申请与文件中转服务器建立连接,若没有成功建立连接,则智能网联车辆持续申请建立连接;若成功建立连接,则智能网联车辆用于依据文件上传协议,上传单个待传文件的文件信息给文件中转服务器;智能网联车辆用于接收文件中转服务器的应答,并解析获取当前待传文件的偏移量,并根据偏移量调整文件句柄到指定位置后开始读取并上传一包文件数据到文件中转服务器,待收到应答消息后再读取下一包文件数据并上传到文件中转服务器,若单个文件成功发送完毕,则依据文件上传协议,告知文件中转服务器当前文件已上传完毕,待文件中转服务器应答确认。若单个文件没有成功发送完毕,则重新申请与文件中转服务器建立连接后再次按照上述流程上传该文件。
文件中转服务器用于接收智能网联车辆的连接请求,判断与智能网联车辆连接总数是否已达到阈值,若是,则拒绝智能网联车辆连接申请,若否,则通过智能网联车辆连接申请,建立连接;文件中转服务器用于接收待传文件信息数据,依据文件上传协议解析数据,获取对应信息;文件中转服务器用于根据待传文件信息,本地查询是否已存在待传文件,获取文件偏移量,将偏移量一并应答给车端。
进一步地,文件中转服务器用于本地查询是否存在与文件名相同的文件,若存在,获取该文件内容包含的字节数,并将此字节数作为字节偏移量应答给智能网联车辆,若不存在,则创建此文件,保存文件句柄,在应答智能网联车辆时,字节偏移量设置为0。
文件中转服务器用于接收智能网联车辆上传的文件数据,应答车端,将数据记录到本地文件,若文件中转服务器与车端连接未意外断开且接收到文件传输完毕信息,则断开与车端连接,并依据文件传输协议向云端服务器上传此文件。
文件中转服务器用于申请与云端服务器建立连接,若文件中转服务器与云端服务器成功建立连接,则依据文件上传协议,尝试上传单个文件,若文件上传成功,则关闭连接,删除当前文件;若文件上传失败或文件中转服务器与云端服务器连接失败,则记录文件信息,将此上传任务添加到断点续传任务表,定时重新上传此文件,直到此文件成功上传。
云端服务器用于接收文件中转服务器的连接请求,判断与文件中转服务器连接总数是否已达到阈值,若是,则拒绝文件中转服务器的连接申请,若否,则通过文件中转服务器的连接申请,建立连接;
云端服务器用于接收待传文件信息数据,依据文件上传协议解析数据,获取对应信息;本地查询是否已存在待传文件,获取文件偏移量,将偏移量一并应答给文件中转服务器。
进一步地,云端服务器用于本地查询是否存在与文件名相同的文件,若存在,获取该文件内容包含的字节数,并将此字节数作为字节偏移量应答给文件中转服务器,若不存在,则创建此文件,保存文件句柄,在应答文件中转服务器时,字节偏移量设置为0。
云端服务器用于接收文件中转服务器上传的文件数据,应答文件中转服务器,将数据记录到本地文件,若云端服务器与文件中转服务器连接未意外断开且接收到文件传输完毕信息,则断开与文件中转服务器连接。
进一步地,由于站点众多,每个站点的wifi账号、密码、文件中转服务接收文件的ip均不相同,车端在到达站点后可通过上传经纬度向智能网联平台获取当前站点的wifi账号、密码和文件中转服务接收文件的ip或采用预先配置的方法,将所有站点的wifi账号、密码和文件中转服务接收文件的ip写入车端的配置文件,wifi网络与文件中转服务器的ip属于局域网,待车端成功连上wifi,会主动向文件中转服务发起连接申请。为提升性能,文件中转服务会设置最大连接数m和磁盘占用率最大阈值k,并持续监控所在磁盘的当前磁盘占用率,文件中转服务只有在当前连接数和当前磁盘占用率均未达到阈值时才会通过车端申请,否则,直接拒绝此申请,当车端连接申请被拒后,可持续申请建立连接。
进一步地,车端上传的文件基本信息包含智能网联车辆所属的机构、车辆VIN、待传文件类型、文件名等,其中,待传文件类型可以是日志、图片、视频等,文件名包含文件生成的起止时间,具体为“年月日时分秒-年月日时分秒”。文件中转服务在解析出这些信息后,按照固定规律确定此文件完整的存储路径,检索此存储路径中是否存在与文件名相同的文件,若存在,计算得到文件的字节数,并将此字节数作为偏移量应答给车端,若不存在,在应答车端信息时,字节偏移量设置为0。
进一步地,车端开始上传文件内容前,先对文件进行偏移,以应对可能存在的断点续传。当单个待传文件上传成功后,车端可以删除此文件,并开始上传第二个文件,若车端产生的所有文件均已上传成功,车端断开与文件中转服务的连接。文件中转服务会以固定周期T1持续监控服务所在磁盘的占用率,若当前占用率超过了预设阈值k,文件中转服务会主动断开一半的连接数,即主动终止文件数据接收。同时,文件中转服务以固定周期T2删除磁盘上n天前生成的文件,这类文件是车端只上传了部分文件内容便与文件中转服务断开连接,后来也未与此文件中转服务断点续传,所以这类文件就会一直存在磁盘上,占用磁盘空间,需要以固定周期T2按一定要求进行删除。
进一步地,文件中转服务每成功接收一个文件,立马向云端存储服务上传此文件,此时,文件中转服务作为客户端,云端存储服务作为服务端,文件上传的具体过程和逻辑同车端向文件中转服务上传文件的过程和逻辑。在文件中转服务向云端存储服务上传文件内容的过程中,由于客观原因导致文件上传中断,文件中转服务会将被中断的文件上传任务放入一个任务列表,此任务列表会持续检查执行,确保所有被中断的待传文件均能成功上传至云端存储服务器进行长时间存储。
参见图1至图5,本发明实施例提供一种智能网联车辆文件中转传输方法,包括如下步骤:
S101:智能网联车辆到达已部署了wifi和文件中转服务的站点,自动匹配wifi账号,连接已部署的站点wifi,在成功连接上wifi后,申请连接此站点的文件中转服务。每辆车会预先将所有站点的wifi账号、密码及wifi对应的中转服务ip和端口存入配置文件,当车辆进入站点时,会从配置文件中匹配站点wifi账号,账号匹配成功后获取对应的wifi密码及文件中转服务ip和端口。
例如,部署了10个站点,每个站点两个wifi网络,则共计20个wifi账号、密码和10个文件中转服务信息会对应的写入配置文件,站点A的wifi账号为StationA_1和StationA_2,对应密码分别为Admin1、Admin2,站点A的文件中转服务ip为172.16.11.80,端口是6060,当一辆智能网联车进入站点A,会搜索到账号为StationA_1和StationA_2的wifi信号,车辆连上任意一个wifi,同时,从配置文件中获取到文件中转服务的ip和端口。
S102:智能网联车辆成功连上文件中转服务后,进行身份鉴权,鉴权成功,准备上传待传文件,首先,理清车辆所属机构、车辆VIN、待传文件类型和文件名等信息,其中,文件名的名称可以包含该文件生成的起止时间,其次,采用预先预定好的格式封装上述信息,并将封装包标记为文件信息数据包,最后,向文件中转服务上传数据包。
例如,智能网联车的运营单位属于CompanyA,车辆VIN是LDP5A24GMH1234567,文件类型是日志,文件名为20210612142203-20210612163725.log,文件名中20210612142203表示该日志文件的创建时间,2021年6月12日14点22分03秒创建,文件名中20210612163725表示该日志文件的终止时间,2021年6月12日16点37分25秒停止日志记录。智能网联车采用预先约定好的格式上传上述信息到文件中转服务。
S103:S102中的文件信息成功上传到文件中转服务,文件中转服务会应答车辆信息已接收,同时,应答信息中包含有S102待传文件开始上传的位置参数,车辆解析文件中转服务的应答信息,获取位置参数。
例如,智能网联车采用预先约定好的格式从应答信息中解析出位置参数的数值为10000,即待传文件从10000个字节后开始上传文件数据,智能网联车将待传文件的文件句柄偏移10000。
S104:智能网联车在S103中偏移了指定的位置参数,开始读取文件数据,读取过程不感知文件内容,全部以二进制数据读取,每次读取固定字节的数据,再采用预先约定好的格式封装,标注此封装包为文件内容数据包,然后发送给文件中转服务。待文件中转服务成功解析此数据包,会返回一个应答信息,智能网联车在收到应答信息后,采用相同方式读取、发送下一包数据。
例如,由于TCP协议每次传输的数据包大小不超过1460个字节,智能网联车每次读取1400个二进制数据,按预先约定好的格式对二进制数据进行封装,将封装包标记为文件内容数据后发送给文件中转服务。
S105:当待传文件的所有数据内容均成功读取、发送给文件中转服务,智能网联车按预先约定好的格式封装一个通知信息数据包发送给文件中转服务,通知文件中转服务当前文件已传输完毕,文件中转服务在成功解析此数据包后给智能网联车发送一个应答,表明已收到通知。
S201:文件中转服务会持续监听固定端口,等待智能网联车申请连接。
S202:文件中转服务接收到一个新的连接,获取当前与智能网联车连接的总数n,比较数值n与预先设定的阈值k1大小,若n小于阈值k1,则通过连接申请,若n等于阈值k1,则拒绝连接申请。
例如,智能网联车与文件中转服务器属于wifi内网连接,网络带宽大,网络质量稳定,文件中转服务的上行带宽可达100Mb/s,当智能网联车上传文件的速率为4Mb/s时,文件上传速度已经很快,所以可将阈值k1设为25。每来一个连接申请,文件中转服务都会比较当前已连接数与阈值25的大小关系,只有当已连接数小于阈值25,才会通过连接申请,并将已连接数加1,当某辆智能网联车所有待传文件全部上传完毕,主动与文件中转服务断开连接,或由于其他原因,某辆智能网联车突然中断了与文件中转服务的连接,文件中转服务的已连接数自动减1。
S203:文件中转服务收到了S102上传的文件信息数据包,按预先约定好的格式解析信息数据包,获得对应的车辆、文件信息。
例如,延续S102的例子,文件中转服务从文件信息数据包中解析出,智能网联车的运营单位属于CompanyA,车辆VIN是LDP5A24GMH1234567,文件类型是日志,文件名为20210612142203-20210612163725.log。
S204:在S203的基础上,文件中转服务器按固定规律组拼此文件的全路径,在文件中转服务器搜索是否已存在此文件,若已存在此文件,获取文件内容包含的字节数num,若不存在此文件,创建此文件,保存文件句柄,此时文件内容包含的字节数num为0。文件中转服务按预先约定的格式向智能网联车端发送应答消息,表明已收到文件信息数据包,应答信息中包含有num数值。
例如,延续S203的例子,文件中转服务会拼接出此文件的全路径为/data/FileHouse/Log/CompanyA/LDP5A24GMH1234567/20210612142203-20210612163725.log,其中,/data/FileHouse是所有文件存储的根路径。文件中转服务在拼接出全路径后,查看此文件是否已存在,若发现存在,读取此文件内容包含的字节数,如2345678个字节,若发现不存在,创建此全路径文件,此时文件内容包含的字节数为0,文件中转服务按预先约定的格式应答智能网联车已收到文件信息数据包,并在应答信息中包含有当前文件已有字节数。
S205:文件中转服务器收到智能网联车上传的一包文件内容数据,按照预先约定好的格式解析出此包文件数据,写入此文件对应的文件句柄,并应答智能网联车已接收此数据包。同时,文件中转服务器有一个独立的磁盘空间监控服务,它以固定周期T检查文件中转服务器所在磁盘的占用率percent,并与已设定的磁盘占有率阈值k2做比较,若percent不小于k2,文件中转服务器主动断开一半的当前连接,反之,持续接收所有已连接智能网联车上传的文件数据。
例如,文件中转服务器收到了一包文件数据内容包,解析出文件数据内容占用的字节数为1410,文件中转服务器将1410个数据以追加的形式写入此文件对应的文件句柄。磁盘占用用percent可以设置为85%,预留15%的磁盘空间作为预警的缓冲,当磁盘空间当前占用率达到或超过85%时,被断开的智能网联车可以持续申请重新连接文件中转服务器。
S206:文件中转服务器成功接收智能网联车上传的一个文件后,向云端存储服务器申请上传此文件。
例如,智能网联车采用预先约定好的数据格式通知文件中转服务器,日志文件20210612142203-20210612163725.log已上传完毕,文件中转服务器立即向云端存储服务器申请连接。
S301:文件中转服务器已配置有云端存储服务器的ip和端口,向云端服务器的ip和端口发起连接申请。
S302:待连接申请通过,文件中转服务器上传此文件的方法和遵循的上传规律同智能网联车向文件中转服务器上传文件的方法和规律。
S303:在文件中转服务器向云端存储服务器上传文件数据的过程中,发生某类原因导致文件中转服务器与云端服务器断开连接,文件中转服务器将当前待传文件的信息保存下来,将此上传任务***到文件中转服务的断点续传任务表,断点续传表中的每个任务都会以固定周期重新上传,直到此文件成功上传到云端存储服务器,再从断点续传任务表中删除此任务。当文件中转服务器成功上传一个文件,会从磁盘空间中立马删除此文件,保证磁盘最大化利用。
本发明提供了一种智能网联车辆历史数据文件通过局域网上传至文件中转服务,再由文件中转服务有序的向云端存储服务上传的方法及***,此方法逻辑简单,易实现,自动化、智能化效果显著,稳定性和可靠性高,适用范围广。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种智能网联车辆文件中转传输方法,其特征在于:包括如下步骤:
S1)当智能网联车辆到达已部署了网络和文件中转服务器的服务站点时,智能网联车辆自动联上该服务站点的网络,并申请与该服务站点的文件中转服务器建立连接,若文件中转服务器通过申请,则与该智能网联车辆成功建立连接;
S2)当文件中转服务器与智能网联车辆成功建立连接后,此时,智能网联车辆作为客户端,文件中转服务器作为服务端,智能网联车辆上传当前待传文件的基本信息给文件中转服务器,文件中转服务器接收到文件基本信息后,依据文件上传协议解析文件基本信息,做好接收准备,并应答智能网联车辆文件信息接收成功,应答信息包含有待传文件的偏移量;
S3)智能网联车辆接收到文件中转服务器的应答,解析获取当前待传文件的偏移量,根据偏移量开始读取文件数据,智能网联车辆读取并上传一包文件数据到文件中转服务器,文件中转服务器收到智能网联车辆上传的一包文件内容数据,按照预先约定好的格式解析出此包文件数据,并保存,应答智能网联车辆已接收此包文件数据,待收到应答消息后智能网联车辆再次读取并上传下一包文件数据,一直重复此过程,直至单个待传文件内容全部上传,若智能网联车辆产生的待传文件为多个,则开始上传第二个文件,上传过程从步骤S2)开始,若智能网联车辆产生的所有文件均已上传成功,告知文件中转服务器待传文件已上传完毕,待文件中转服务器应答确认;
文件中转服务器内设置最大智能网联车辆连接数m和磁盘占用率最大阈值k,并持续监控所在磁盘的当前磁盘占用率,当文件中转服务器接收到智能网联车辆连接请求时,判断当前与智能网联车辆连接总数以及磁盘占用率是否已达到对应阈值,若有其一已达到对应阈值,则拒绝智能网联车辆连接申请,若两者均未达到对应阈值时,才通过智能网联车辆连接申请,并建立连接;文件中转服务器以固定周期T1持续监控服务所在磁盘的占用率,若当前占用率超过了预设阈值k,文件中转服务器会主动断开一半的连接数,即主动终止文件数据接收,同时,文件中转服务器以固定周期T2删除磁盘上设定时间段前生成的文件;
S4)文件中转服务器接收到文件传输完毕信息,应答智能网联车辆信息已接收,断开与智能网联车辆连接,并向云端服务器上传此文件。
2.如权利要求1所述的智能网联车辆文件中转传输方法,其特征在于:每辆智能网联车辆会预先将所有服务站点的wifi账号、密码及wifi对应的中转服务器ip和端口存入配置文件,wifi网络与文件中转服务器的ip属于局域网,当智能网联车辆进入服务站点时,会从配置文件中匹配服务站点wifi账号,账号匹配成功后获取对应的wifi密码及文件中转服务器ip和端口。
3.如权利要求1所述的智能网联车辆文件中转传输方法,其特征在于:智能网联车辆在到达服务站点后通过上传经纬度向智能网联平台获取当前服务站点的wifi账号、密码和文件中转服务器接收文件的ip。
4.如权利要求1所述的智能网联车辆文件中转传输方法,其特征在于:接收准备步骤包括:文件中转服务器解析文件基本信息后查询是否已存在该待传文件,若存在,则获取该文件内容包含的字节数,并将此字节数作为偏移量应答给智能网联车辆,若不存在,则创建此文件,保存文件句柄,在应答智能网联车辆时,偏移量设置为0;
当文件中转服务器收到智能网联车辆上传的文件数据包并解析后写入此文件对应的文件句柄,当文件中转服务器接收智能网联车辆上传的当前文件已传输完毕的信息并解析后关闭此文件对应的文件句柄,应答车端信息已接收。
5.如权利要求1所述的智能网联车辆文件中转传输方法,其特征在于:根据偏移量开始读取文件数据,具体包括:若偏移量不等于0,则根据偏移量调整文件句柄到指定位置后开始读取文件数据,若偏移量等于0,则直接开始读取文件数据;读取文件数据时全部以二进制数据读取,每次读取固定字节的数据,再采用预先约定好的格式封装,标注此封装包为文件内容数据包,然后发送给文件中转服务器。
6.如权利要求1所述的智能网联车辆文件中转传输方法,其特征在于:智能网联车辆上传当前待传文件的基本信息包括智能网联车辆所属的机构、智能网联车辆VIN、待传文件类型、文件名;
智能网联车辆采用预先预定好的格式封装文件基本信息,并将封装包标记为文件信息数据包,向文件中转服务器上传该文件信息数据包;文件中转服务器按预先约定好的格式解析文件信息数据包,在解析出文件基本信息后,按照固定规律确定此文件完整的存储路径,检索此存储路径中是否存在与文件名相同的文件,若存在,获取该文件内容包含的字节数,并将此字节数作为字节偏移量应答给智能网联车辆,若不存在,则创建此文件,保存文件句柄,在应答智能网联车辆时,字节偏移量设置为0;文件中转服务器按预先约定的格式向智能网联车辆端发送应答消息,表明已收到文件信息数据包,应答信息包含有待传文件的字节偏移量。
7.如权利要求1所述的智能网联车辆文件中转传输方法,其特征在于:当智能网联车辆将单个待传文件上传成功后,即删除此文件;当智能网联车辆连接申请被拒后,智能网联车辆持续向文件中转服务器申请建立连接。
8.如权利要求1至7任一所述的智能网联车辆文件中转传输方法,其特征在于:文件中转服务器每成功接收一个文件,立马向云端服务器上传此文件,此时,文件中转服务器作为客户端,云端服务器作为服务端,文件中转服务器上传文件到云端服务器采用的流程与智能网联车辆上传文件到文件中转服务器的流程相同;
文件中转服务器向云端服务器上传文件成功后,文件中转服务器删除此文件,释放文件中转服务器的磁盘空间;
在文件中转服务器向云端服务器上传文件内容的过程中,当文件上传中断时,文件中转服务器会将被中断的文件上传任务放入一个任务列表,此任务列表会持续检查执行,确保所有被中断的待传文件均能成功上传至云端服务器进行长时间存储;
文件中转服务器申请与云端服务器建立连接,云端服务器接收到文件中转服务器的连接请求,判断与文件中转服务器连接总数是否已达到阈值,若是,则拒绝文件中转服务器的连接申请,若否,则通过文件中转服务器的连接申请,建立连接;
若文件中转服务器与云端服务器连接失败或文件上传失败,则记录文件信息,将此上传任务添加到断点续传任务表,定时重新上传此文件,直到此文件成功上传;
若文件中转服务器与云端服务器成功建立连接,则依据文件上传协议,尝试上传单个文件,若文件上传成功,则关闭连接,删除当前文件。
9.一种智能网联车辆文件中转传输***,其特征在于:包括智能网联车辆、云端服务器以及部署在指定服务站点的文件中转服务器,所述智能网联车辆进入指定服务站点时,用于将产生的历史数据文件上传到文件中转服务器,当文件中转服务器成功接收智能网联车辆上传的文件后,用于向云端服务器上传此文件,智能网联车辆上传文件到文件中转服务器的流程采用了如权利要求1至7任一所述的方法。
10.如权利要求9所述的智能网联车辆文件中转传输***,其特征在于:文件中转服务器上传文件到云端服务器采用的流程与智能网联车辆上传文件到文件中转服务器的流程相同;
指定服务站点还部署有wifi网络,文件中转服务器的ip与wifi网络属于局域网,当智能网联车辆进入指定服务站点时,自动连接wifi网络,通过wifi网络与该服务站点的文件中转服务器建立连接,通过局域网将产生的历史数据文件上传到文件中转服务器;
智能网联车辆内配置有文件中转服务器的ip和端口,文件中转服务器用于持续监听固定端口,等待智能网联车辆申请连接;
文件中转服务器内配置有云端服务器的ip和端口,云端服务器用于持续监听固定端口,等待文件中转服务器申请连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110948229.8A CN113630748B (zh) | 2021-08-18 | 2021-08-18 | 一种智能网联车辆文件中转传输方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110948229.8A CN113630748B (zh) | 2021-08-18 | 2021-08-18 | 一种智能网联车辆文件中转传输方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113630748A CN113630748A (zh) | 2021-11-09 |
CN113630748B true CN113630748B (zh) | 2024-04-12 |
Family
ID=78386373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110948229.8A Active CN113630748B (zh) | 2021-08-18 | 2021-08-18 | 一种智能网联车辆文件中转传输方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113630748B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114945020B (zh) * | 2022-05-17 | 2023-08-08 | 宝信软件(武汉)有限公司 | 一种基于云平台的云边协同数据接入方法以及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107273990A (zh) * | 2017-06-22 | 2017-10-20 | 湖南三湘智谷技术有限公司 | 一种车位共享平台 |
CN111866431A (zh) * | 2020-07-27 | 2020-10-30 | 广州通达汽车电气股份有限公司 | 一种公交监控录像无线高速联网存储***及方法 |
WO2021103016A1 (zh) * | 2019-11-29 | 2021-06-03 | 华为技术有限公司 | 报文传输方法、通信装置和通信*** |
-
2021
- 2021-08-18 CN CN202110948229.8A patent/CN113630748B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107273990A (zh) * | 2017-06-22 | 2017-10-20 | 湖南三湘智谷技术有限公司 | 一种车位共享平台 |
WO2021103016A1 (zh) * | 2019-11-29 | 2021-06-03 | 华为技术有限公司 | 报文传输方法、通信装置和通信*** |
CN111866431A (zh) * | 2020-07-27 | 2020-10-30 | 广州通达汽车电气股份有限公司 | 一种公交监控录像无线高速联网存储***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113630748A (zh) | 2021-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7779138B2 (en) | Streaming content between media players configured to locate each other | |
CN107979592B (zh) | 一种发送业务请求消息的方法及装置 | |
CN108306904A (zh) | 车联网路况视频采集与分享方法及*** | |
CN115549954B (zh) | 一种基于异构的碎片化网络资源安全拼接通信*** | |
CN105245578A (zh) | 一种上传数据的方法、数据上传***及数据上传装置 | |
CN113630748B (zh) | 一种智能网联车辆文件中转传输方法及*** | |
CN109548022B (zh) | 一种移动终端用户远程接入本地网络的方法 | |
CN108347463A (zh) | 一种终端文件上传方法 | |
CN112202795B (zh) | 一种数据处理方法、网关设备及介质 | |
KR20170028300A (ko) | 프록시 디바이스의 동적 데이터 중계기로서의 사용 | |
CN113613314A (zh) | 一种基于融合网络分流器的icot专网组网方法及*** | |
CN111064788B (zh) | 信号传输方法、机器人及计算机可读存储介质 | |
CN108306820A (zh) | 基于摄像头的车联网路况视频的分享***及方法 | |
CN111416767A (zh) | 一种边缘智能网关的日志输出方法、设备及存储介质 | |
CN113689592B (zh) | 一种基于wifi网络的近程文件传输方法及*** | |
CN102523236B (zh) | 一种动态连接建立方法和设备 | |
CN111030914A (zh) | 一种数据传输方法及数据传输*** | |
CN116582905A (zh) | 车辆数据传输方法、装置、电子设备及存储介质 | |
CN113993129B (zh) | 一种pdu会话建立方法、终端及计算机可读存储介质 | |
CN107645563B (zh) | 一种医疗测试设备的物联网通讯方法及*** | |
CN105100754A (zh) | 一种面向视频监控的分步式存储云融合***及方法 | |
CN108848151A (zh) | 一种分布式远程监控及存储管理***及方法 | |
CN111669364B (zh) | 一种数据传输的方法、装置、电子设备及介质 | |
WO2018090335A1 (zh) | 一种缓存数据请求方法及相关设备 | |
CN113612811A (zh) | 一种在多通道中客户端挂载的方法、***、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |