用于传输车辆数据的装置及其数据传输方法_2

文档序号:9474364阅读:来源:国知局
的用于传输车辆数据的装置的数据传输方法包括以下步骤。
[0030]第一步骤,所述车机模块采集数据,其中,所述车机模块通过基于以太网的modbus协议与所述车载网关连接以获取第一数据,所述车机模块通过I/O接口获取与所述车机模块连接的车载部件的第二数据。
[0031]第二步骤,所述存储模块存储包括所述第一数据和第二数据的数据,所述存储模块以键值对的形式在JSON格式中存储所述数据并根据接收时间在每条所述数据打上时间
ο
[0032]第三步骤,所述数据处理模块对所述数据进行压缩和加密处理,其中,所述压缩单元压缩所述数据,所述加密单元对压缩后的所述数据进行加密处理。
[0033]第四步骤,所述识别模块识别网络类型和/或网络速度以及车辆身份,所述车辆识别单元通过所述车载网关获取车身号从而生成通用唯一识别码用于上传数据时验证车辆身份,所述网络状态识别单元识别网络类型和/或网络速度。
[0034]第五步骤,所述数据处理模块上传数据到服务器,当所述网络类型和/或网络速度符合预定条件时,所述数据处理模块将加密处理后的所述数据使用SSL Socket协议上传服务器,所述服务器根据所述通用唯一识别码对每辆车的所述数据分开存储。
[0035]本发明的有益效果:
[0036]本发明将汽车操作系统、云服务器和汽车相应模块的相连,实现汽车数据上传到服务器,当需要新增采集数据时,可通过在线升级的方式对车机模块进行更新,以采集到需要的数据,不需要更换设备。传输使用3g、4g和wifi结合使用的方式,传输方式更加方便,使用账户系统和车身序列号对每辆车分开存储,能够分析用户习惯。
【附图说明】
[0037]图1是根据本发明一个实施例的用于传输车辆数据的装置的结构示意图。
[0038]图2是根据本发明一个实施例的用于传输车辆数据的方法的流程示意图。
[0039]以下结合附图和实施例对本发明作进一步的解释。
【具体实施方式】
[0040]在下文中将参考附图更加全面地描述本发明,其中示出本发明的示例性实施方式。如本领域技术人员应该意识到的,所描述的实施方式可以各种不同的方式改变,所有这些都不脱离本发明的精神或范围。
[0041]以下详细描述实际上仅是示例性的而并不意欲限制应用和使用。此外,并不意欲受以上技术领域、背景、简要概述或以下详细描述中呈现的任何明确或暗示的理论约束。如本文使用,术语模块是指任何硬件、软件、固件、电子控制部件、处理逻辑和/或处理器设备单独地或者以任何组合,包括而不限于:专用集成电路ASIC、电子电路、执行一个或多个软件或固件程序的处理器共享、专用或成组的和存储器、组合逻辑电路和/或提供所描述的功能性的其他适合的部件。此外,除非明确地具有相反的描述,否则词语“包括”及其不同的变型应被理解为隐含包括所述的元件但不排除任意其他元件。
[0042]本发明的实施例描述了一种用于传输车辆数据的装置,如图1所示的用于通知车辆信息的装置包括:
[0043]—种用于传输车辆数据的装置包括车机模块1、存储模块3、数据处理模块4和识别丰旲块7 ο
[0044]在本说明书中,车机模块I可以是结合汽车CAN-BUS技术,实现人与车,车与外界的信息通讯的设备的固件。车机模块I的功能除了传统的收音机、音乐视频播放、导航功能以外,可以带有3G、Telematics功能和增强了用户体验及服务、安全相关的功能。如通过车机内置的通讯模块,可以连接后台CallCenter,提供一键导航及相应的位置及远程服务的“1-Call”功能,车机模块I还可以实现预约保养、远程诊断、拔打电话、收发短发、语音控制、语音播报、听书、3G上网、好友在途、路书、实时路状、在线音乐、在线电台、网络电视、在线影视、APP Store等功能。
[0045]通过基于以太网的modbus协议与车载网关2连接的车机模块1,所述车载网关2通过CAN总线与整车控制网络连接以获取第一数据,所述车机模块I通过I/O接口获取与所述车机模块2连接的车载部件11的第二数据。Modbus协议是应用于电子控制器上的一种通用语言。通过该协议,控制器相互之间、控制器经由以太网和其它设备之间可以通信。车机模块I可以通过Modbus协议和车载网关2进行通信。车载网关2是汽车内部通信的部件,通过车载网关2可以实现各条总线上信息的共享以及实现汽车内部的网络管理和故障诊断功能。车载网关2通过CAN总线与整车控制网络连接以获取第一数据。所述第一数据是由整车控制网络提供整体相关的车辆数据,包括但不仅限于车速、温度、胎压、ABS、刹车、油门、电池、转向、充电、车门开关、座椅位置、雨刮开关、车灯、天窗、空调、导航等数据。所述车载部件11是通过I/o接口连接到车机模块的软、硬件设备。车载部件包括但不仅限于导航部件、倒车雷达和行车记录仪等部件。车机模块I可以通过I/o接口获取所有车载部件11的第二数据,所述第二数据不仅限于所述车载部件11显示的最终信息,还可以包括车在部件11的程序数据。
[0046]连接所述车机模块I的存储模块3以键值对的形式在JSON格式中存储包括所述第一数据和第二数据的数据并根据接收到时间在每条所述数据打上时间标记。存储模块3可以是易失性存储器或非易失性存储器。存储模块3可以包括一个或多个只读存储器R0M、随机存取存储器RAM、快闪存储器、电子可擦除可编程只读存储器EEPROM或其它类型的存储器。键值对是数据库存储中的一种组织形式,其优点在于不需要了解值中的数据的含义,也没有结构限制,能够比较好地存储第一数据和第二数据。JSON是JavaScript ObjectNotat1n的简称,JSON格式是一种轻量级的数据交换格式,JSON格式存储数据简洁方便且易于阅读编写和机器解析生成,因此,本发明的数据采用JSON格式进行存储响应速度更快。为了对不同时间段的数据进行区分,存储模块3在存储数据时自动在每个数据上根据接收时间增加时间标记。
[0047]连接所述存储模块3的数据处理模块4设有压缩单元5和加密单元6,其中所述压缩单元5压缩所述数据,所述加密单元6对压缩后的所述数据进行加密处理。
[0048]在一个实施例中,压缩单元5采用7z压缩格式对数据进行压缩,其优势在于具有极高的压缩比,能够更快地传输更多的数据。
[0049]在一个实施例中,压缩单元5还可以采用zip、bz或gzip格式压缩所述数据。
[0050]在一个实施例中,所述加密单元6采用DES加密算法进行数据加密。DES加密算法一种使用密钥加密的块算法,DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是56位,其算法主要分为两步,I初始置换,其功能是把输入的64位数据块按位重新组合,并把输出分为L0、RO两部分,每部分各长32位,其置换规则为将输入的第58位换到第一位,第50位换到第2位……依此类推,最后一位是原来的第7位。L0、RO则是换位输出后的两部分,LO是输出的左32位,RO是右32位;2逆置换,经过16次迭代运算后,得到L16、R16,将此作为输入,进行逆置换,逆置换正好是初始置换的逆运算,由此即得到密文输出。DES加密算法能够迅速地进行数据的加密。
[0051 ] 在一个实施例中,所述加密单元6采用RSA算法加密算法进行数据加密。RSA算法是公钥加密算法,其优势在于加密程度高,极难被破解。
[0052]连接所述数据处理模块4的所述识别模块7包括车辆识别单元8和网络状态识别单元9,其中,所述车辆识别单元8通过所述车载网关2获取车身号从而生成通用唯一识别码用于上传所述数据时验证车辆身份,所述网络状态识别单元9识别网络类型和/或网络速度,当所述网络类型和/或网络速度符合预定条件,则允许加密处理后的所述数据使用SSL Socket协议上传服务器,所述服务器根据所述通用唯一识别码对每辆车的所述数据分开存储。
[0053]上传数据前,车辆识别单元8通过车载网关2获取到车身号,通过这个车身号生成UUID通用唯一识别码用于上传数据时验证车辆身份以及绑定数据到指定路径。使用车辆识别单元不但可以识别车辆身份而且之后在服务器上存储数据可以按照UUID进行分类存储。
[
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1