一种基于WIFI网络的近程文件传输方法及系统与流程

文档序号:27550846发布日期:2021-11-24 22:27阅读:248来源:国知局
一种基于WIFI网络的近程文件传输方法及系统与流程
一种基于wifi网络的近程文件传输方法及系统
技术领域
1.本发明属于通信技术领域,具体涉及基于wifi网络的近程文件传输技术。


背景技术:

2.车上的行车记录仪能够记录汽车行驶全过程的视频图像和声音,可为交通事故提供可靠的证据,当行车记录仪录制的过多时,由于内存卡容量的限制,系统会优先删除早期的文件为当前录制的文件腾出内存空间,造成一些文件的丢失,当用户需要拷贝相关文件时,必须将内存卡取出,连接电脑进行拷贝,操作的复杂性影响了用户用车体验。
3.公开号为cn103002030b的中国专利文献公开了名称为“文件共享的方法和系统”,该技术中,云服务器作为远端存储角色,当一个终端将文件上传至该服务器后,其他终端才能共享该文件,该技术依赖于云服务器端,无法直接在两个终端之间直接进行文件共享,同时,文件共享需要两个终端消耗流量,当文件很大时,受限于移动设备的信号问题容易导致文件上传或下载过慢,导致用户体验差。
4.公开号为cn105933037a的中国专利文献公开了名称为“一种基于蓝牙的移动终端文件传输方法及系统”的技术,该技术通过蓝牙进行多个小文件传输时能提高传输效率,但是基于蓝牙配对的局限性,文件共享只同时支持两个移动终端设备之间,不适用于同时给多个终端设备进行文件共享。


技术实现要素:

5.本发明的目的是提供一种基于wifi网络的近程文件传输方法及系统,解决的技术问题:无法直接在两个终端共享文件,或者基于蓝牙可以直接在两个终端共享文件,但是不能同时支持三个以上的终端设备共享文件,导致用户体验差。
6.为解决上述技术问题,本发明采用下述技术方案:一种基于wifi网络的近程文件传输方法,包括以下步骤:
7.步骤a:车机hu端的wifi模块建立wifi,至少两个智能手机端的连接单元接入所述wifi并获取所述wifi的ip地址,所述连接单元将所述ip地址提供给所述智能手机端的指令下发单元,通过所述ip地址与所述车机hu端进行http通信;
8.步骤b:所述车机hu端的mcu控制器同意所述智能手机端的指令下发单元的建立所述http通信的请求,所述车机hu端的mcu控制器同时接收所述智能手机端下发的获取文件的指令信息;
9.步骤c:所述车机hu端的mcu控制器将所述指令信息经过处理后转发给dvr行车记录仪的dvr控制器,所述dvr控制器解析、识别经过处理后的所述指令信息,并根据识别结果控制所述dvr行车记录仪的文件传输单元与所述车机hu端的数据处理单元建立usb通信,所述文件传输单元读取所述dvr行车记录仪的内存中的文件,并将所述内存中的文件传输到所述数据处理单元,其中,所述内存中的文件为所述dvr行车记录仪的数据采集单元采集的环境数据;
10.步骤d:所述智能手机端的下载单元读写所述数据处理单元的所述内存中的文件,并下载至本地。
11.优选地,
12.在所述步骤b中,所述智能手机端的指令下发单元的建立http通信的请求方式为post,请求content type格式为application/json格式。
13.优选地,
14.在所述步骤c中,所述车机hu端的mcu控制器将所述指令信息处理成满足can通信协议的数据后转发给所述dvr行车记录仪的dvr控制器;
15.优选地,
16.在所述步骤c中,所述dvr控制器解析、识别经过处理后的所述指令信息为读取文件内容时,以列表格式返回所述内存中的文件,而每个文件包括id、名称、大小、类型及路径;
17.当经过处理后的所述指令信息为下载特定文件时,所述dvr控制器获取所述指令信息的所述特定文件的id,读取所述内存中的所述id对应的特定文件。
18.优选地,
19.在所述步骤b中,所述指令信息包括文件类型、文件数量及请求页;所述文件类型包括图片、视频及音频;所述文件数量为15;所述请求页第一次请求时为0,第二次请求时为1;
20.优选地,
21.在所述步骤d中,所述智能手机端的下载单元使用字节流inputstream和outputstream方法读写所述数据处理单元的所述内存中的文件,并以二进制的数据格式下载,并将下载的所述二进制的数据转码,生成下载之前的文件格式。
22.优选地,
23.在所述步骤c中,所述车机hu端的数据处理单元与所述dvr行车记录仪的通信模式为附件模式,并在所述步骤d中,所述下载单元将所述数据处理单元的所述内存中的文件以socket通信方式下载至本地;
24.优选地,
25.在所述步骤c中,所述数据采集单元通过摄像头采集环境数据,并以循环的方式进行视频采集,当所述摄像头拍摄的时间长度大于设定时长时,自动终止采集,并重新开始新一轮拍摄。
26.优选地,
27.在所述步骤a中,所述智能手机端通过调用谷歌或者ios系统提供的api获取所述wifi的ip地址。
28.本发明还提供一种基于wifi网络的近程文件传输系统,包括智能手机端、车机hu端及dvr行车记录仪;
29.所述智能手机端包括连接单元、指令下发单元及下载单元;所述车机hu端包括mcu控制器、数据处理单元及wifi模块;所述dvr行李记录仪包括dvr控制器、文件传输单元及数据采集单元;
30.所述车机hu端的wifi模块建立wifi,至少两个智能手机端的连接单元接入所述
wifi并获取所述wifi的ip地址,所述连接单元将所述ip地址提供给所述智能手机端的指令下发单元,通过所述ip地址与所述车机hu端进行http通信;所述车机hu端的mcu控制器同意所述智能手机端的指令下发单元的建立所述http通信的请求,所述车机hu端的mcu控制器同时接收所述智能手机端下发的获取文件的指令信息;所述车机hu端的mcu控制器将所述指令信息经过处理后转发给dvr行车记录仪的dvr控制器,所述dvr控制器解析、识别经过处理后的所述指令信息,并根据识别结果控制所述dvr行车记录仪的文件传输单元与所述车机hu端的数据处理单元建立usb通信,所述文件传输单元读取所述dvr行车记录仪的内存中的文件,并将所述内存中的文件传输到所述数据传输单元,其中,所述内存中的we年为所述dvr行车记录仪的数据采集单元采集的环境数据;所述智能手机端的下载单元读写所述数据处理单元的所述内存中的文件,把下载至本地。
31.优选地,
32.所述车机端的mcu控制器将所述指令信息处理成满足can通信协议的数据后转发给所述dvr行车记录仪的dvr控制器;优选地,所述dvr控制器解析、识别经过处理后的所述指令信息为读取文件内容时,以列表格式返回所述内存中的文件,而每个文件包括id、名称、大小、类型及路径;当经过处理后的所述指令信息为下载特定文件时,所述dvr控制器获取所述指令信息的所述特定文件的id,读取所述内存中的所述id对应的特定文件。
33.优选地,
34.所述指令信息包括文件类型、文件数量及请求页;所述文件类型包括图片、视频及音频;所述文件数量为15;所述请求页第一次请求时为0,第二次请求时为1;优选地,所述能能手机端的下载单元实用字节流inputstream和outputstream方法读写所述数据处理单元的所述内存中的文件,并以二进制的数据格式下载,并将下载的所述二进制的数据转码,生成下载之前的文件格式。
35.优选地,
36.所述车机hu端的数据处理单元与所述dvr行车记录仪的通信模式为附件模式,所述下载单元将所述数据处理单元的所述内存中的文件以socket通信发放时下载至本地;优选地,所述数据采集单元通过摄像头采集环境数据,并以循环的方式进行视频采集,当所述摄像头拍摄时间长度大于设定时长时,自动终止采集,并重新开始新一轮拍摄。
37.通过采用上述技术方案,本发明可达到的有益技术效果陈述如下:
38.本发明是基于wifi的文件共享,而不是基于蓝牙的文件共享,wifi能够直接接入网络,蓝牙需要转换处理,wifi更适合1对多的局域组网,因此在本发明中是基于车机hu端建立的局域网,多个智能手机终端可以同时连接车机hu端开启的wifi,与车机hu端共享dvr行车记录仪内的文件。多个智能手机端共享文件不依赖于云端服务器,同时智能手机端也不用消耗流量,成本低。另外,wifi的传输速率能达到54mbps,因此相比蓝牙更适合大数据的传输,能提升行车记录仪内的文件的下载效率。本发明基于上述优点提升了用户体验。本发明包括智能手机端、车机hu端及dvr行车记录仪,智能手机端包括连接单元、指令下发单元和下载单元,车hu端包括mcu控制器、数据处理单元、和wifi模块,dvr行车记录仪包括dvr控制器、文件传输单元和数据采集单元。可以同时又多个智能手机端的连接单元与车机hu端的wifi模块建立wifi连接,形成一个文件共享局域网,连接单元获取该wifi的ip地址,并把ip地址下发给指令下发单元,指令下发单元通过ip地址与车机hu端建立http通信,指令
下发单元下发指令信息,mcu控制器将接收到的指令信息经过处理转发给dvr控制器,dvr控制器根据指令信息的特定id号使文件传输单元读取内存中的特定文件,并将该特定文件通过usb传输给数据处理单元,然后,多个智能手机端的下载单元皆可下载数据处理单元的文件,达到多个智能手机端通过wifi局域网共享dvr行车记录仪录制的文件的目的,提升用户体验。
附图说明
39.图1为本发明的框图。
具体实施方式
40.下面结合附图对本发明作进一步说明。
41.当一个用户新购买一辆新车时,一般都要购置一个行车记录仪,有些行车记录仪是商家送的。没有哪一个车主可以保证自己开车不出事故,因此为了更好的划清事故的责任方,方便后期的赔偿,行车记录仪是大多数汽车的标配,但是怎么将行车记录仪的文件提取出来是研发人员面临的重要课题。
42.一般情况下,是将行车记录仪内的内存卡取出来,然后插入电脑上相应的接口,通过电脑调取内存卡里的文件,但是操作很复杂,影响了用户的体验。
43.还有另一种方式,就是车端的视频文件传递到云端,然后智能手机端再从云端下载需要的文件,一般情况下发生事故的地点一般都没有wifi,所以下载云端的数据是多半是开通手机流量进行下载,因此会产生计费,而且,通常情况下,视频文件一般比较大,且手机流量下载一般比较慢,如果发生交通事故的地点在偏僻的地方,下载视频文件更慢,因此,用户体验感并不友好。
44.蓝牙传输技术现在也是比较成熟的,但是基于蓝牙配对的局限性,文件共享只能同时支持两个智能手机终端设备。不适用于同时给多个智能手机端共享。
45.因此,无法直接在两个终端共享文件,或者基于蓝牙可以直接在两个终端共享文件,但是不能同时支持三个以上的终端设备共享文件,导致用户体验差。
46.因此,为了解决上述技术问题,本发明提出了一种基于wifi网络的进程文件传输方法,该方法具体包括以下步骤:
47.步骤a:车机hu端的wifi模块建立wifi,至少两个只能手机端的连接单元接入wifi并获取wifi的ip地址,连接单元将ip地址提供给智能手机端的指令下发单元,指令下发单元通过ip地址与车机hu端进行http通信。
48.具体地,http协议hi超文本传输协议,定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器,智能手机端发送请求,车机hu端返回响应。在www上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫url,它是www的统一资源定位标致,就是指网络地址,url组成为protocol://hostname[:port]/path/[;parameters][?query]#fragment。protocol协议,常用的协议是http;hostname主机地址,也可以是域名,也可以是ip地址;port端口,http协议默认端口是80端口,如果不写默认就是80端口;path路径即网络资源在服务器中的指定路径;parameter参数如果要向服务器传入参数,在这部分输入;query查询字符串如果需要从服务器那里查询内容,在这里编辑;
fragment片段网页中可能会分为不同的片段,如果想访问网页后直接到达指定位置,可以在这部分设置。
[0049]
一般情况下,http请求都会经历以下阶段:建立tcp连接

web浏览器向web服务器发送请求命令

web浏览器发送请求头信息

web服务器应答

web服务器发送应答头信息

web服务器向浏览器发送数据

web服务器关闭tcp连接。
[0050]
步骤b:车机hu端的mcu控制器统一智能手机端的指令下发单元的建立http通信的请求,车机hu端的mcu控制器同时接受智能手机端下发的获取文件的指令信息。
[0051]
具体的,本发明将车机hu端视为服务器了,智能手机端可以根据自己的需要发送下载指令。车机hu端和智能手机端相比是具有高性能、高可靠、高io数据传输能力的特点。
[0052]
步骤c:车机hu端的mcu控制器将指令信息经过处理后转发给dvr行车记录仪的dvr控制器,dvr控制器解析、识别经过处理后的指令信息,并根据识别结果控制dvr行车记录仪的文件传输单元与车机hu端的数据处理单元建立usb通信,文件传输单元读取dvr行车记录仪的内存中的文件,并将内存中的文件传输到数据处理单元,内存中的文件为dvr行车记录仪的数据采集单元采集的环境数据。
[0053]
步骤d:智能手机端的下载单元读写数据处理单元的内存中的文件,并下载至本地。
[0054]
可选地,在步骤b中,智能手机端的指令下发单元的建立http通信的请求方式为post,请求content type格式为application/json格式。
[0055]
可选地,在步骤c中,车机hu端的mcu控制器件指令信息处理成满足can通信协议的数据后转发给dvr行车记录仪的dvr控制器。
[0056]
可选地,dvr控制器解析、识别经过处理后的指令信息为读取文件内容时,以列表格式返回内存中的文件,每个文件包括id、名称、大小、类型及路径。当经过处理后的指令信息为下载特定文件时,dvr控制器获取指令信息的特定文件的id,读取内存中的id对应的特定文件。
[0057]
具体地,内存中可能由多个文件,如果需要读取内存中的文件,那么多个文件会以列表的形式呈现在用户面前,方便用户下载需要的文件,提高下载效率。
[0058]
可选地,在步骤b中,指令信息包括文件类型、文件数量及请求也;文件类型包括图片、视频及音频;文件数量为15;请求也第一次请求时为0,第二次请求时为1。
[0059]
可选地,智能手机端的下载单元使用字节流inputstream和outputstream方法读写数据处理单元的内存中的文件,并以二进制的数据格式下载,并将下载的二进制的数据转码,生成下载之前的文件格式。
[0060]
具体地,在java中inputstream是字节输入流,用来将文件中的数据读取到java程序中;字节输出流outputstream,即输出流针对文件来说就是流的输出到文件的写入。outputstream是抽象类,依靠子类不同,同一方法实现的功能也不同。
[0061]
在步骤c中,车机hu端的数据处理单元与dvr行车记录仪的通信模式为附件模式,并在步骤d中,下载单元将数据处理单元的内存中的文件以socket通信方式下载至本地。
[0062]
具体地,socket即套接字,是一个对tcp/ip协议进行封装的编程调用接口(api),用来描述ip地址和端口,是通信链的句柄,应用程序可以通过socket向网络发送或者应答网络请求,socket是支持tcp/ip协议的网络通信的基本操作单元,是对网络通信过程中端
点的抽象表示,包含了进行网络通信所必须的五种信息,即连接所使用的协议、本地主机的ip地址、本地远程的协议端口、远程主机的ip地址及远地进程的协议端口。通过socket,才能在平台上通过tcp/ip协议进行开发;socket不是一种协议,而是一种编程调用接口(api),属于传输层,主要解决数据如何在网络中传输,且一般是成对出现的,是一对套接字。在步骤c中,数据采集单元通过摄像头采集环境数据,并以循环的方式进行视频采集,当摄像头拍摄的时间长度大于5分钟时,自动终止采集,并重新开始新一轮拍摄。
[0063]
可选地,在步骤a中,智能手机端通过调用谷歌或者ios系统提供的api获取wifi的ip地址。
[0064]
本发明还提供一种基于wifi网络的近程文件传输系统,包括智能手机端、车机hu端及dvr行车记录仪;
[0065]
智能手机端包括连接单元、指令下发单元及下载单元;车机hu端包括mcu控制器、数据处理单元及wifi模块;dvr行李记录仪包括dvr控制器、文件传输单元及数据采集单元;
[0066]
车机hu端的wifi模块建立wifi,至少两个智能手机端的连接单元接入wifi并获取wifi的ip地址,连接单元将所述ip地址提供给智能手机端的指令下发单元,通过ip地址与车机hu端进行http通信;车机hu端的mcu控制器同意智能手机端的指令下发单元的建立http通信的请求,车机hu端的mcu控制器同时接收智能手机端下发的获取文件的指令信息;车机hu端的mcu控制器将指令信息经过处理后转发给dvr行车记录仪的dvr控制器,dvr控制器解析、识别经过处理后的指令信息,并根据识别结果控制dvr行车记录仪的文件传输单元与车机hu端的数据处理单元建立usb通信,文件传输单元读取dvr行车记录仪的内存中的文件,并将内存中的文件传输到数据传输单元,其中,内存中的we年为dvr行车记录仪的数据采集单元采集的环境数据;智能手机端的下载单元读写数据处理单元的内存中的文件,把下载至本地。
[0067]
可选地,车机端的mcu控制器将指令信息处理成满足can通信协议的数据后转发给dvr行车记录仪的dvr控制器;优选地,dvr控制器解析、识别经过处理后的指令信息为读取文件内容时,以列表格式返回内存中的文件,而每个文件包括id、名称、大小、类型及路径;当经过处理后的指令信息为下载特定文件时,dvr控制器获取指令信息的特定文件的id,读取内存中的id对应的特定文件。
[0068]
可选地,指令信息包括文件类型、文件数量及请求页;文件类型包括图片、视频及音频;文件数量为15;请求页第一次请求时为0,第二次请求时为1;优选地,能能手机端的下载单元实用字节流inputstream和outputstream方法读写数据处理单元的内存中的文件,并以二进制的数据格式下载,并将下载的二进制的数据转码,生成下载之前的文件格式。
[0069]
可选地,车机hu端的数据处理单元与dvr行车记录仪的通信模式为附件模式,下载单元将数据处理单元的内存中的文件以socket通信发放时下载至本地;优选地,数据采集单元通过摄像头采集环境数据,并以循环的方式进行视频采集,当摄像头拍摄时间长度大于设定时长时,自动终止采集,并重新开始新一轮拍摄。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1