一种车辆数据的上传方法和装置
技术领域
本发明涉及车辆技术领域,特别是涉及一种车辆数据的上传方法和一种车辆数据的上传装置。
背景技术
随着车联网技术的不断发展,智能交通的普及应用成为目前重要的发展趋势之一。车联网的重要特征包括:对车辆数据的收集,车辆数据的传输。其中,车辆数据可用于实现车辆体检、车辆轨迹、精确的行程报告、油耗分析、驾驶行为分析等功能,车辆数据的收集通过OBD(On-Board Diagnostic,车辆诊断)接口传输到工控机(Industrial PersonalComputer,IPC),实现IPC对车辆数据的收集,且通过服务器进行数据传输中转站。然而,在司机上传的环境比较恶劣,车辆在例如隧道、山区等无信号覆盖或信号较弱的地方行驶时,车辆数据无法实时上传至服务器。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种车辆数据的上传方法和相应的一种车辆数据的上传装置。
为了解决上述问题,本发明实施例公开了一种车辆数据的上传方法,应用于数据上传装置,所述数据上传装置包括硬盘模块、控制按键以及显示屏,所述方法包括:
响应用户作用于所述控制按键的交互操作,读取所述硬盘模块的硬盘数据;
生成针对所述硬盘数据的数据上传请求,并向预设服务器发送所述数据上传请求;所述预设服务器用于响应所述数据上传请求并将所述硬盘数据进行上传,以及生成针对所述硬盘数据的实时上传信息;
接收所述预设服务器发送的针对所述硬盘数据的实时上传信息,并将所述实时上传信息显示在所述显示屏。
可选地,所述控制按键包括针对所述硬盘模块的控制按键,所述响应用户作用于所述控制按键的交互操作,读取所述硬盘模块的硬盘数据,包括:
响应用户作用于所述针对所述硬盘模块的控制按键的交互操作,在检测到位于所述硬盘模块的硬盘的挂载信号时,读取所述硬盘的硬盘数据。
可选地,所述方法还包括:
获取所述硬盘数据对应的数据标识;所述数据标识与所述预设服务器的存储位置具有预先建立的映射关系;
根据所述数据标识与所述映射关系生成针对所述硬盘数据的上传路径,并向所述预设服务器发送所述上传路径。
可选地,所述数据上传装置与具有监控机制的终端连接,所述方法还包括:
当检测到位于所述硬盘模块的硬盘的挂载信号时,生成硬盘挂载信息并通过所述监控机制向所述终端发送所述硬盘挂载信息。
可选地,所述方法还包括:
若所述实时上传信息为上传完成,则生成上传完成信息并通过所述监控机制向所述终端发送所述上传完成信息。
可选地,所述硬盘的硬盘数据为预先录制的车辆数据;所述预先录制的车辆数据包括车载总线数据和/或接入摄像头数据。
可选地,所述针对所述硬盘数据的实时上传信息包括上传剩余时间,上传速度以及上传进度中的任意一项或多项。
本发明实施例还公开了一种车辆数据的上传装置,应用于数据上传装置,所述数据上传装置包括硬盘模块、控制按键以及显示屏,所述装置包括:
硬盘数据读取模块,用于响应用户作用于所述控制按键的交互操作,读取所述硬盘模块的硬盘数据;
数据上传请求生成模块,用于生成针对所述硬盘数据的数据上传请求,并向预设服务器发送所述数据上传请求;所述预设服务器用于响应所述数据上传请求并将所述硬盘数据进行上传,以及生成针对所述硬盘数据的实时上传信息;
实时上传信息显示模块,用于接收所述预设服务器发送的针对所述硬盘数据的实时上传信息,并将所述实时上传信息显示在所述显示屏。
可选地,所述控制按键包括针对所述硬盘模块的控制按键,所述硬盘数据读取模块包括:
硬盘数据读取子模块,用于响应用户作用于所述针对所述硬盘模块的控制按键的交互操作,在检测到位于所述硬盘模块的硬盘的挂载信号时,读取所述硬盘的硬盘数据。
可选地,所述装置还包括:
数据标识获取模块,用于获取所述硬盘数据对应的数据标识;所述数据标识与所述预设服务器的存储位置具有预先建立的映射关系;
上传路径发送模块,用于根据所述数据标识与所述映射关系生成针对所述硬盘数据的上传路径,并向所述预设服务器发送所述上传路径。
可选地,所述数据上传装置与具有监控机制的终端连接,所述装置还包括:
硬盘挂载信息发送模块,用于当检测到位于所述硬盘模块的硬盘的挂载信号时,生成硬盘挂载信息并通过所述监控机制向所述终端发送所述硬盘挂载信息。
可选地,所述装置还包括:
上传完成信息发送模块,用于若所述实时上传信息为上传完成,则生成上传完成信息并通过所述监控机制向所述终端发送所述上传完成信息。
可选地,所述硬盘的硬盘数据为预先录制的车辆数据;所述预先录制的车辆数据包括车载总线数据和/或接入摄像头数据。
可选地,所述针对所述硬盘数据的实时上传信息包括上传剩余时间,上传速度以及上传进度中的任意一项或多项。
本发明实施例还公开了一种车辆,包括:所述车辆数据的上传装置、处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现任一项所述车辆数据的上传方法的步骤。
本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现任一项所述车辆数据的上传方法的步骤。
本发明实施例包括以下优点:
在本发明实施例中,应用于数据上传装置,所述数据上传装置包括硬盘模块、控制按键以及显示屏,响应用户作用于数据上传装置的控制按键的交互操作,读取硬盘模块的硬盘数据,并向预设服务器发送所生成的针对硬盘数据的数据上传请求,以便预设服务器响应数据上传请求将硬盘数据上传,以及通过数据上传装置的显示屏显示针对硬盘数据的实时上传信息。通过响应作用于数据上传装置的控制按键的交互操作以及位于硬盘模板上具有预先录制的车辆数据的硬盘,对预先录制的车辆数据进行上传,在网络较差的行车环境中可以频繁搬动以及转移数据上传装置,且通过简单地对数据上传装置的交互操作,实现对车辆数据的便捷上传。
附图说明
图1是本发明的一种车辆数据的上传方法实施例一的步骤流程图;
图2是本发明的一种车辆数据的上传方法实施例二的步骤流程图;
图3是本发明的一种车辆数据的上传装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种车辆数据的上传方法实施例一的步骤流程图,应用于数据上传装置,所述数据上传装置包括硬盘模块、控制按键以及显示屏,具体可以包括如下步骤:
步骤101,响应用户作用于所述控制按键的交互操作,读取所述硬盘模块的硬盘数据;
在本发明的一种实施例中,用于上传车辆数据的数据上传装置可以包括硬盘模块、控制按键以及显示屏,此时可以响应用户作用于数据上传装置上的控制按键的交互操作,读取硬盘模块所存储的硬盘数据,以便将硬盘模块中的硬盘数据进行上传。
其中,用户作用于数据上传装置的控制按键的交互操作可以表现为作用于控制按键的触摸操作或感应操作,该交互操作还可以表现为作用于显示屏的触控操作或滑动操作,该交互操作还可以表现为作用于数据上传装置的语音交互操作,对此,本发明实施例不加以限制。
步骤102,生成针对所述硬盘数据的数据上传请求,并向预设服务器发送所述数据上传请求;
在实际应用中,将在响应用户作用于控制按键的交互操作以及读取硬盘模块所存储的硬盘数据之后,可以通过生成针对所读取的硬盘数据的数据上传请求,并向预设服务器发送数据上传请求,以便预设服务器响应数据上传请求,并将所读取的硬盘数据进行上传。
步骤103,接收所述预设服务器发送的针对所述硬盘数据的实时上传信息,并将所述实时上传信息显示在所述显示屏。
在本发明的一种实施例中,在预设服务器将所读取的硬盘数据进行上传的过程中,可以实时生成针对硬盘数据的实时上传信息,并向数据上传装置发送实时上传信息,以便数据上传装置将所接收到的实时上传信息显示在显示屏上,使得用户通过显示屏上所显示的信息可视化了解硬盘数据的上传进度。
在一种优选的实施例中,数据上传装置还可以包括蓝牙模块,并通过蓝牙模块将所读取的硬盘模块中所存储的硬盘数据进行传输,其传输的对象可以为具有蓝牙模块的终端设备,此时终端设备可以接收硬盘数据,并通过终端设备中的应用对硬盘数据进行分析,向终端设备用户反馈车辆***的故障状况。
在本发明实施例中,应用于数据上传装置,所述数据上传装置包括硬盘模块、控制按键以及显示屏,响应用户作用于数据上传装置的控制按键的交互操作,读取硬盘模块的硬盘数据,并向预设服务器发送所生成的针对硬盘数据的数据上传请求,以便预设服务器响应数据上传请求将硬盘数据上传,以及通过数据上传装置的显示屏显示针对硬盘数据的实时上传信息。通过响应作用于数据上传装置的控制按键的交互操作以及位于硬盘模板上具有预先录制的车辆数据的硬盘,对预先录制的车辆数据进行上传,在网络较差的行车环境中可以频繁搬动以及转移数据上传装置,且通过简单地对数据上传装置的交互操作,实现对车辆数据的便捷上传。
参照图2,示出了本发明的一种车辆数据的上传方法实施例二的步骤流程图,应用于数据上传装置,所述数据上传装置包括硬盘模块、控制按键以及显示屏,具体可以包括如下步骤:
步骤201,在检测到位于所述硬盘模块的硬盘的挂载信号时,读取所述硬盘的硬盘数据;
在本发明的一种实施例中,用于上传车辆数据的数据上传装置可以包括硬盘模块、控制按键以及显示屏,此时可以响应用户作用于数据上传装置上的控制按键的交互操作,读取硬盘模块所存储的硬盘数据,以便将硬盘模块中的硬盘数据进行上传。
在具体实现中,数据上传装置可以包括至少一个控制按键,其中一个控制按键可以是针对硬盘模块的控制按键,这里的硬盘模块可以指的是用于放入硬盘的硬盘位,此时可以响应用户作用于针对硬盘模块的控制按键,并在检测到位于硬盘模块的硬盘的挂载信号,即在检测到硬盘放入硬盘位的上盘信号时,可以读取上盘后的硬盘所存储的硬盘数据。
在实际应用中,硬盘内所存储的硬盘数据可以是预先采集的数据,即可以为预先录制的车辆数据,预先录制的车辆数据可以通过司机手动通过硬盘进行录制的驾驶数据,也可以是通过与车载控制***进行连接自动采集到的自动驾驶数据。其中,硬盘可以是普通的固态硬盘SATA ssd,且可以将硬盘装在IPC上并通过sata接口对数据进行采集;对预先录制的车辆数据可以包括车载总线数据(例如通过OBD接口录制的can数据),也可以包括接入摄像头的数据。
在一种优选的实施例中,数据上传装置可以是一种小型化的上传设备,该小型化的上传设备可以通过树莓派3b小型电脑和自制的3D打印外壳实现,且其交互形式可以通过正面的一个128x64分辩率的显示器和板载一个摇杆和至少一个控制按键来进行,且使用18650电池(最大可以支持8个小时的断电时间)作为UPS后备电源;在上传设备的正面还可以具有两个2.5英寸的硬盘位,即可以通过两个硬盘位实现同时上传两个硬盘内所存储的硬盘数据。其中,树莓派3b电脑(即小型化的上传设备的主要部分)可以使用linux***,其可以自动挂载加密硬盘后实现自动断电上传,并可以自动根据文件名称来生成上传路径。在小型化的上传设备的正面,显示器和控制按键可以实现切换上传模式,安全上下硬盘,显示剩余时间、上传速度和上传进度,重置网络连接、键盘上锁、关机和重启等功能。
步骤202,向预设服务器发送针对所述硬盘数据所生成的数据上传请求;
在实际应用中,将在响应用户作用于控制按键的交互操作以及读取硬盘模块所存储的硬盘数据之后,可以通过生成针对所读取的硬盘数据的数据上传请求,并向预设服务器发送数据上传请求,以便预设服务器响应数据上传请求,并将所读取的硬盘数据进行上传。
在一种优选的实施例中,可以获取硬盘数据对应的数据标识,其中,数据标识与预设服务器的存储位置具有预先建立的映射关系,然后可以根据数据标识与映射关系生成针对硬盘数据的上传路径,并向预设服务器发送所生成的上传路径。在本发明实施例中,预设服务器可以为云端服务器。
其中,可以在数据上传装置生成针对硬盘数据的数据上传请求的同时,生成针对该硬盘数据的上传路径,并将携带有上传路径的数据上传请求发送至云端服务器,此时云端服务器可以响应数据上传请求,并按照相应的上传路径将对应的硬盘数据上传到不同目录。在具体实现中,数据上传装置可以包括至少一个控制按键,其中一个控制按键可以是针对控制硬盘数据的上传模式的控制按键,这里上传模式可以指的是数据后处理,即可以将硬盘数据上传到不同的云端位置,此时也可以创建不一样的Jobid,以便云端做不同处理,需要说明的是,针对上传模式的配置一般只需配置一次。
步骤203,在数据上传装置的显示屏上显示针对所述硬盘数据的实时上传信息;
在本发明的一种实施例中,在预设服务器将所读取的硬盘数据进行上传的过程中,可以实时生成针对硬盘数据的实时上传信息,并向数据上传装置发送实时上传信息,以便数据上传装置将所接收到的实时上传信息显示在显示屏上,使得用户通过显示屏上所显示的信息了解硬盘数据的上传进度。
其中,在显示屏上所显示的针对硬盘数据的实时上传信息可以包括上传剩余时间,上传速度以及上传进度中的任意一项或多项。
步骤204,若所述实时上传信息为上传完成,则生成上传完成信息并通过所述监控机制向所述终端发送所述上传完成信息。
在实际应用中,数据上传装置还可以与具有监控机制的终端连接,该监控机制可以是针对硬盘数据上传过程的监控,可以表现为若云端服务器向数据上传装置传输的实时上传信息为上传完成,则此时可以生成上传完成信息并向连接的终端发送上传完成信息,提醒终端用户位于硬盘模块的硬盘所存储的硬盘数据已上传完毕,可以通过针对硬盘模块的控制按键对硬盘进行下盘的交互操作,以便将该硬盘装在IPC上并通过sata接口对车载总线数据和/或接入摄像头数据进行采集。
其中,实时上传信息为上传完成可以表现为上传剩余时间为零,或上传进度为100%;且在某个硬盘的硬盘数据已上传完毕,在检测到用户作用于对硬盘进行下盘的交互操作,以及硬盘的取消挂载信号时,可以自动将该硬盘内所存储的数据进行删除,也可以在硬盘数据上传完毕后,按照预设时间间隔对硬盘内所存储的数据进行格式化操作。对此,本发明实施例不加以限制。
在一种优选的实施例中,具有监控机制的终端除了对硬盘数据的上传过程进行监控以外,还可以对硬盘模块的状态进行监控,主要可以表现为当检测到位于硬盘模块的硬盘的挂载信号时,可以生成硬盘挂载信息并通过监控机制向终端发送硬盘挂载信息,提醒终端用户位于硬盘模块的硬盘已进行挂载并挂载成功,避免由于硬盘挂载异常导致的硬盘数据的丢失。
作为一种示例,假设硬盘模块(即硬盘位)为2个时,终端所具有的监控机制可以对硬盘模块的状态以及硬盘数据的上传过程进行监控,例如当检测到硬盘位0的挂载信号时,此时可以将硬盘位0的硬盘所存储的硬盘数据进行自动上传,此时可以在相连接的终端显示“硬盘位0已上机,自动执行程序,发现81个文件和0个坏文件,模式:quatantine job 0”;当检测到硬盘位1的挂载信号时,此时同样可以在相连接的终端显示“硬盘位1已上机,自动执行程序,模式:quatantine job 0”。其中,模式指的是将该硬盘位上机的硬盘所存储的数据上传至job 0对应的云端目录中。
在本发明实施例中,使用小型化的上传设备,即数据上传装置对预先采集或录制的硬盘数据进行上传,由于数据上传装置便于搬动和转移且自带后备电源,便于在断电断网的情况且需要频繁搬动和转移情况下进行数据上传,防止停电事故;且可以通过从正面的控制按钮和屏幕操纵设备上下硬盘的简单交互形式,查看上传剩余时间等,在无公网ip的情况下具备远程访问能力。
在本发明实施例中,应用于数据上传装置,所述数据上传装置包括硬盘模块、控制按键以及显示屏,响应用户作用于数据上传装置的控制按键的交互操作,读取硬盘模块的硬盘数据,并向预设服务器发送所生成的针对硬盘数据的数据上传请求,以便预设服务器响应数据上传请求将硬盘数据上传,以及通过数据上传装置的显示屏显示针对硬盘数据的实时上传信息。通过响应作用于数据上传装置的控制按键的交互操作以及位于硬盘模板上具有预先录制的车辆数据的硬盘,对预先录制的车辆数据进行上传,在网络较差的行车环境中可以频繁搬动以及转移数据上传装置,且通过简单地对数据上传装置的交互操作,实现对车辆数据的便捷上传。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图3,示出了本发明的一种车辆数据的上传装置实施例的结构框图,应用于数据上传装置,所述数据上传装置包括硬盘模块、控制按键以及显示屏,具体可以包括如下模块:
硬盘数据读取模块301,用于响应用户作用于所述控制按键的交互操作,读取所述硬盘模块的硬盘数据;
数据上传请求生成模块302,用于生成针对所述硬盘数据的数据上传请求,并向预设服务器发送所述数据上传请求;所述预设服务器用于响应所述数据上传请求并将所述硬盘数据进行上传,以及生成针对所述硬盘数据的实时上传信息;
实时上传信息显示模块303,用于接收所述预设服务器发送的针对所述硬盘数据的实时上传信息,并将所述实时上传信息显示在所述显示屏。
在本发明的一种实施例中,所述控制按键包括针对所述硬盘模块的控制按键,硬盘数据读取模块301可以包括如下子模块:
硬盘数据读取子模块,用于响应用户作用于所述针对所述硬盘模块的控制按键的交互操作,在检测到位于所述硬盘模块的硬盘的挂载信号时,读取所述硬盘的硬盘数据。
在本发明的一种实施例中,所述装置还可以包括如下模块:
数据标识获取模块,用于获取所述硬盘数据对应的数据标识;所述数据标识与所述预设服务器的存储位置具有预先建立的映射关系;
上传路径发送模块,用于根据所述数据标识与所述映射关系生成针对所述硬盘数据的上传路径,并向所述预设服务器发送所述上传路径。
在本发明的一种实施例中,所述数据上传装置与具有监控机制的终端连接,所述装置还可以包括如下模块:
硬盘挂载信息发送模块,用于当检测到位于所述硬盘模块的硬盘的挂载信号时,生成硬盘挂载信息并通过所述监控机制向所述终端发送所述硬盘挂载信息。
在本发明的一种实施例中,所述装置还可以包括如下模块:
上传完成信息发送模块,用于若所述实时上传信息为上传完成,则生成上传完成信息并通过所述监控机制向所述终端发送所述上传完成信息。
在本发明的一种实施例中,所述硬盘的硬盘数据为预先录制的车辆数据;所述预先录制的车辆数据包括车载总线数据和/或接入摄像头数据。
在本发明的一种实施例中,所述针对所述硬盘数据的实时上传信息包括上传剩余时间,上传速度以及上传进度中的任意一项或多项。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明实施例还提供了一种车辆,包括:
包括上述车辆数据的上传装置、处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述车辆数据的上传方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述针对车辆数据的上传方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种车辆数据的上传方法和一种车辆数据的上传装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。