System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种车载文件远程FTP下载进度监控方法及系统技术方案_技高网

一种车载文件远程FTP下载进度监控方法及系统技术方案

技术编号:41418101 阅读:4 留言:0更新日期:2024-05-21 20:51
本发明专利技术涉及一种车载文件远程FTP下载进度监控方法及系统,该系统中包括用户端、接口服务、文件服务、终端接入服务、车载终端和FTP服务器,所述系统采用远程方式监控FTP文件上传进度的方式,实现将FTP服务与业务处理系统的其他应用服务分离,有效避免因系统IO不足,而影响其他服务的正常运行。

【技术实现步骤摘要】

本专利技术涉及车载文件传输领域,尤其涉及一种车载文件远程ftp下载进度监控方法及系统。


技术介绍

1、车载视频监控系统中由于车辆在道路上行驶时所在地不固定,因此都会提供远程实时视频监控和远程录像回放及录像下载功能,便于业主随时远程监控车辆、调查取证,而无需人员抵达车辆所在地进行本地操作,特别是当车辆发生一些轻微事故或矛盾时,及时将车载本地视频录像下载出来,供取证参考是很重要的环节。

2、目前实现远程下载车载本地录像文件功能,一般都是按照国内行业标准jt/t1078-2016要求,采用ftp传输方式将录像文件上传到远程ftp服务器上。但是按照国际互联网工程任务组ietf发布的rfc959中提供的ftp协议规范,ftp服务器端是无法预先得知ftp客户端需要上传的文件总大小,也就无法实现监控文件上传进度完成百分比功能。目前主要有三种实现方式,一种是制定私有协议,由车载终端定时报告其自身已上传完成的进度,但是这就使得该车载终端不具备通用性;另一种方是利用系统api监控ftp服务器上指定传输目录中已经接收到的文件大小,计算出已传输完成的百分比;还有一种是按照rfc959规范在业务处理系统中实现ftp服务端功能。但后面这两种方法的共同缺点是都要求业务处理系统和ftp服务必须部署在同一台主机上,此时ftp服务在进行文件传输时会占用大量的系统io,极可能影响业务处理系统的正常运行。


技术实现思路

1、为了解决上述问题,本专利技术提出了一种车载文件远程ftp下载进度监控方法及系统。>

2、具体方案如下:

3、一种车载文件远程ftp下载进度监控方法,包括以下步骤:

4、s1:用户端向接口服务发起文件下载请求;

5、s2:接口服务接收到用户端发送的文件下载请求时,从文件下载请求中解析对应的下载参数并组成平台内部消息后,发送至文件服务;

6、s3:文件服务接收到平台内部消息后,根据平台内部消息中的消息内容组成一个文件上传目录名称后,基于该文件上传目录名称向ftp服务器发起文件上传目录创建请求;

7、s4:ftp服务器接收到文件上传目录创建请求后,根据其中的文件上传目录名称创建对应的文件上传目录并向文件服务返回文件上传目录创建的响应结果;

8、s5:文件服务接收到ftp服务器返回的文件上传目录创建的响应结果后,根据响应结果判断是否继续执行后续下载流程;当响应结果为连接失败或登录失败时,将错误信息返回接口服务,接口服务将错误信息发送至用户端,下载流程结束;当响应结果为成功时,文件服务将ftp服务器信息、下载参数和文件上传目录组成文件下载消息包发送至终端接入服务;

9、s6:终端接入服务接收到文件下载消息包后,按照协议格式重新封装,并发送至车载终端;

10、s7:车载终端根据接收到的下载命令,准备好对应的待下载文件,并返回应答结果至终端接入服务;如果应答结果为成功,则启动ftp数据链路开始向ftp服务器传输待下载文件;如果应答结果为失败,则下载流程结束;

11、s8:终端接入服务接收到车载终端的应答结果后,向文件服务发送应答消息;

12、s9:文件服务接收到终端接入服务发送的应答消息后,通过接口服务将应答结果转发给用户端,并判断应答结果是否为成功,如果应答结果为成功,启动定时器,向ftp服务器请求查询文件上传目录下的文件列表信息;当文件服务接收到ftp服务器返回的文件列表信息后,从文件列表信息中解析得到文件名信息,并向ftp服务器请求该文件名信息对应的文件长度,基于文件长度计算和更新文件下载进度;如果应答结果为失败,结束下载流程;

13、s10:用户端根据接收到的应答结果,确定是否进行文件下载进度查询;如果应答结果为成功,用户端通过接口服务向文件服务发起文件下载进度查询请求,文件服务通过接口服务将当前录像下载进度返回至用户端;

14、s11:当车载终端将待下载文件传输完毕后,通知终端接入服务,并主动关闭ftp数据链路;终端接入服务通知文件服务取消定时器,停止向ftp服务器查询文件长度。

15、进一步的,下载参数包括:车载终端标识、录像通道标识、录像开始时间、录像结束时间和录像文件长度。

16、进一步的,平台内部消息的结构包括:源服务模块id、目标服务模块id、消息id、消息序列号、消息长度和消息内容,其中,源服务模块id表示消息发送方的身份标识,目标服务模块id表示消息接收方的身份标识,身份标识由服务模块的服务类型和地址组成,消息内容为下载参数的内容。

17、进一步的,文件上传目录名称的各字段之间通过下划线进行分隔。

18、进一步的,步骤s3中向ftp服务器发起文件上传目录创建请求的过程为:启动ftp客户端功能,采用满足rfc959规范的ftp命令mkd,向ftp服务器发起文件上传目录创建请求。

19、进一步的,应答结果包括应答类型和下载任务id。

20、进一步的,文件列表信息采用unix文件列表结构,共分为九个部分,每个部分之间用一个或多个空格隔开,最后一部分为文件名,每条信息以"\r\n"结束。

21、进一步的,如果文件长度多次查询都未发生变化,则可能下载中断,需要主动终止下载任务。

22、一种车载文件远程ftp下载进度监控系统,包括用户端、接口服务、文件服务、终端接入服务、车载终端和ftp服务器,所述系统实现本专利技术实施例上述的方法的步骤。

23、本专利技术采用如上技术方案,采用远程监控ftp文件上传进度的方式,实现了将ftp服务与业务处理系统的其他应用服务分离,能有效避免因系统io不足,而影响其他服务的正常运行,可以完全兼容所有满足rfc959规范的ftp服务。

本文档来自技高网...

【技术保护点】

1.一种车载文件远程FTP下载进度监控方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的车载文件远程FTP下载进度监控方法,其特征在于:下载参数包括:车载终端标识、录像通道标识、录像开始时间、录像结束时间和录像文件长度。

3.根据权利要求1所述的车载文件远程FTP下载进度监控方法,其特征在于:平台内部消息的结构包括:源服务模块ID、目标服务模块ID、消息ID、消息序列号、消息长度和消息内容,其中,源服务模块ID表示消息发送方的身份标识,目标服务模块ID表示消息接收方的身份标识,身份标识由服务模块的服务类型和地址组成,消息内容为下载参数的内容。

4.根据权利要求1所述的车载文件远程FTP下载进度监控方法,其特征在于:文件上传目录名称的各字段之间通过下划线进行分隔。

5.根据权利要求1所述的车载文件远程FTP下载进度监控方法,其特征在于:步骤S3中向FTP服务器发起文件上传目录创建请求的过程为:启动FTP客户端功能,采用满足RFC959规范的FTP命令MKD,向FTP服务器发起文件上传目录创建请求。

6.根据权利要求1所述的车载文件远程FTP下载进度监控方法,其特征在于:应答结果包括应答类型和下载任务ID。

7.根据权利要求1所述的车载文件远程FTP下载进度监控方法,其特征在于:文件列表信息采用Unix文件列表结构,共分为九个部分,每个部分之间用一个或多个空格隔开,最后一部分为文件名,每条信息以"\r\n"结束。

8.根据权利要求1所述的车载文件远程FTP下载进度监控方法,其特征在于:如果文件长度多次查询都未发生变化,则可能下载中断,需要主动终止下载任务。

9.一种车载文件远程FTP下载进度监控系统,其特征在于:包括用户端、接口服务、文件服务、终端接入服务、车载终端和FTP服务器,所述系统实现如权利要求1~8中任一所述方法的步骤。

...

【技术特征摘要】

1.一种车载文件远程ftp下载进度监控方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的车载文件远程ftp下载进度监控方法,其特征在于:下载参数包括:车载终端标识、录像通道标识、录像开始时间、录像结束时间和录像文件长度。

3.根据权利要求1所述的车载文件远程ftp下载进度监控方法,其特征在于:平台内部消息的结构包括:源服务模块id、目标服务模块id、消息id、消息序列号、消息长度和消息内容,其中,源服务模块id表示消息发送方的身份标识,目标服务模块id表示消息接收方的身份标识,身份标识由服务模块的服务类型和地址组成,消息内容为下载参数的内容。

4.根据权利要求1所述的车载文件远程ftp下载进度监控方法,其特征在于:文件上传目录名称的各字段之间通过下划线进行分隔。

5.根据权利要求1所述的车载文件远程ftp下载进度监控方法,其特征在于:步骤s3中向ftp服务器发起...

【专利技术属性】
技术研发人员:江永聪陈水城张志斌吴超民
申请(专利权)人:厦门雅迅网络股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1