一种车联网CAN数据采集方法技术

技术编号:14113190 阅读:279 留言:0更新日期:2016-12-07 09:51
本发明专利技术公开了一种车联网CAN数据采集方法,涉及汽车CAN数据采集领域,包括如下步骤:首先,根据车身信息的采集项目,生成车身信息采集的DBC文件和配置文件,并将配置文件通过无线网络发送给车载终端;其次,车载终端根据配置文件采集总线上的车身信息数据,依据组包协议将车身信息数据进行组包生成数据包,并将数据包回传到服务器;最后,根据DBC文件解析数据包,并获得车身信息。本发明专利技术的终端适应性强,对终端的依赖小,提高数据的安全性,具有快速、高效获取车身信息的优点,无需人工现场操作,简单、高效且不易出错。同时,配置文件在不知道数据定义情况下,配置文件及数据包具有保密能力,避免泄密。

【技术实现步骤摘要】

本专利技术涉及汽车CAN数据采集领域,特别是涉及车联网CAN数据采集方法
技术介绍
现有车身信息采集主要是应用于汽车性能监测。汽车在使用过程中,随着行驶里程增加,出现可靠性降低,经济性变差和故障率增加等现象。汽车的这一变化过程是必然的,是符合发展规律的,但是如果检测不及时,则汽车在行驶过程中就会出现问题。故而,现有技术需对CAN总线中的数据进行采集获得车身信息,以便分析汽车性能。现有技术是针对汽车性能分析领域对CAN总线上的车身信息进行采集,采集的车身信息是固定的,不需要反复变更配置文件,故而现有技术是将配置文件直接固化在车载终端上。现有技术通过固定式的采集配置文件,一次性对车身数据采集并上传平台。然而,随着汽车技术和车联网技术的发展,汽车整车网络构成也越来越复杂,汽车整车网络将汽车上的各个部件、控制器、传感器有机地结合并形成功能强大的现代化汽车。车身信息采集和整合不再只是应用于分析汽车性能以及故障,同时也演变为基于车联网的联网车辆信息管理。车身信息变成多样性、易变性,车身信息采集不能只是固定地、一次性地采集车身信息,而应该实时配置采集文件,并对采集的车身数据进行处理,然而现有技术并没有出现多样化、易变性的车身信息采集方案。综上,现有技术存在如下缺点:1)配置文件中当次采集的数据种类较多,当服务器请求车身信息时,需一次性采集多种车身信息,耗费传输网络带宽;2)固定配置文件采集车身信息,不能灵活变更采集项目,而实际上随着车联网的发展,车身信息采集项目将呈现更多的项目和变化,固定配置文件采集方式无法满足经常变动的真实需求;3)需人工存储配置文件,操作不便。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是提供一种车联网CAN数据采集方法,旨在解决现有技术配置文件为固定式,不能灵活变更采集项目;同时,根据采集车身信息项目的实际需求,定制配置文件,节约网络带宽;此外,本专利技术通过服务器直接变更配置文件,无需人工现场操作,简单、高效且不易出错。为实现上述目的,本专利技术提供了一种车联网CAN数据采集方法,包括如下步骤:步骤S1、根据车身信息的采集项目,生成车身信息采集的DBC文件和配置文件;步骤S2、服务器将配置文件通过无线网络发送给车载终端;步骤S3、车载终端根据配置文件采集总线上的车身信息数据;步骤S4、依据组包协议,将车身信息数据进行组包生成数据包;步骤S5、将数据包回传到服务器;步骤S6、根据DBC文件解析数据包,并获得车身信息。在该技术方案中,终端适应性强,对终端的依赖小,提高数据的安全性,具有快速、高效获取车身信息的优点,无需人工现场操作,简单、高效且不易出错。其中,配置文件在不知道数据定义情况下,配置文件及数据包具有保密能力,避免泄密;DBC文件既用于生成配置文件,也同时用于做为解析文件解析数据包。进一步而言,步骤S1还包括:根据厂商提供的整车CAN总线协议,通过Vector软件生成DBC文件;服务器存储DBC文件,并根据DBC文件生成配置文件;配置文件用于车载终端采集CAN总线的车身信息,配置文件依次包括波特率配置、帧ID配置和帧数据配置。由于不同的厂商生产的车型不一样,CAN总线协议也不一样,包括帧ID设定、数据类型及字节数等等均不一样。在该技术方案中,根据厂商提供的整车CAN总线协议,并通过Vector软件生成DBC文件,其优点在于可以快速生成DBC文件,提高服务器获得车身信息的整体速度,为复杂的车联网应用节约时间;同时,存储DBC文件作为解析文件,设定波特率配置、帧ID配置、帧数据配置基本信息,生成用于提取车身信息的配置文件,精简配置文件,节约传输带宽,提高采集速度。进一步而言,步骤S3还包括:提取波特率配置,设定数据传输速度;处理配置文件,提取帧ID、数据起始位和位长度,获得CAN总线上帧ID上的数据;重复执行,直至完成配置文件所有帧数据的提取,完成车身信息数据的提取。在该技术方案中,根据配置文件对CAN总线上的数据进行提取,提取的方法只需根据帧ID、数据起始位以及位长度提取数据即可,提高采集的整体速度。进一步而言,在步骤S4中,组包协议,包括帧头和数据项,帧头为一个字节,帧头最高位为更新位,帧头低七位用于存储数据项的字节数,数据项字节数最大为127字节,更新位用于标识数据是否更新。在该技术方案中,设置有更新位,用于标识数据是否提取,当数据提取完成即可以执行下一步回传。设置更新位,有益之处在于提醒车载终端数据采集进展,提高采集速度;同时,帧头还设置该帧数据字节数,可避免数据提取出错。进一步而言,步骤S4还包括:生成数据包的MD5值;MD5值用于服务器匹配上数据对应的平台保存的哪一个DBC文件,然后选用对应好的DBC文件进行数据解析,有益之处在于避免数据提取时出错。在该技术方案中,对数据包还设置MD5校验值,避免数据包上传出错。进一步而言,步骤S6还包括:提取DBC文件中的一个帧ID,并同时提取数据包中的一帧的帧头,获取数据字节长度,并根据数据字节长度提取该帧数据,获得一个车身信息;重复执行,直至提取完所有DBC文件对应的车身信息。在该技术方案中,依次提取各个帧头以及各个帧数据,帧头中还设置有帧数据字节数,可以避免提取出错。进一步而言,车联网CAN数据采集方法还包括步骤SA:服务器监测是否存在车身信息的采集请求;若存在采集请求,则根据请求项目生成DBC文件,并生成配置文件发送至车载终端;若不存在采集请求,则等待下一次巡检。在该技术方案中,服务器根据采集请求去生成配置文件,采集请求的数量是根据需要进行请求的,避免请求数量过多耗费系统资源。进一步而言,车联网CAN数据采集方法还包括步骤SA:服务器监测第三方是否发出采集请求,服务器验证第三方的权限;若第三方具有获取请求项目的权限,则根据请求项目生成配置文件发送至车载终端;若第三方无获取请求项目的权限,则不采集车身信息。在该技术方案中,服务器还对第三方请求验证其权限,避免车身信息被恶意获取,保护车主必要的隐私。本专利技术的有益效果是:本专利技术的终端适应性强,对终端的依赖小,提高数据的安全性,具有快速、高效获取车身信息的优点,无需人工现场操作,简单、高效且不易出错。同时,配置文件在不知道数据定义情况下,配置文件及数据包具有保密能力,避免泄密。附图说明图1是本专利技术一具体实施方式的车身信息采集流程示意图;图2是本专利技术一具体实施方式的生成配置文件的示意图;图3是本专利技术一具体实施方式的车身信息采集权限管理示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步说明:本专利技术提供了一种车联网CAN数据采集方法,包括如下步骤:步骤S1、根据车身信息的采集项目,生成车身信息采集的DBC文件和配置文件;步骤S2、服务器将配置文件通过无线网络发送给车载终端;步骤S3、车载终端根据配置文件采集总线上的车身信息数据;步骤S4、依据组包协议,将车身信息数据进行组包生成数据包;步骤S5、将数据包回传到服务器;步骤S6、根据DBC文件解析数据包,并获得车身信息。如图1、图2所示,在本实施例中,以服务器采集车辆里程、车速、手刹状态、脚刹状态信息为例,详细论述。步骤一、首先根据厂商提供的整车CAN总线协议,通过Vector软件配置DBC文件。CAN总线的DBC文件如本文档来自技高网
...
一种车联网CAN数据采集方法

【技术保护点】
一种车联网CAN数据采集方法,其特征在于,包括如下步骤:步骤S1、根据车身信息的采集项目,生成车身信息采集的DBC文件和配置文件;步骤S2、服务器将所述配置文件通过无线网络发送给车载终端;步骤S3、所述车载终端根据所述配置文件采集总线上的车身信息数据;步骤S4、依据组包协议,将所述车身信息数据进行组包生成数据包;步骤S5、将所述数据包回传到所述服务器;步骤S6、根据所述DBC文件解析所述数据包,并获得所述车身信息。

【技术特征摘要】
1.一种车联网CAN数据采集方法,其特征在于,包括如下步骤:步骤S1、根据车身信息的采集项目,生成车身信息采集的DBC文件和配置文件;步骤S2、服务器将所述配置文件通过无线网络发送给车载终端;步骤S3、所述车载终端根据所述配置文件采集总线上的车身信息数据;步骤S4、依据组包协议,将所述车身信息数据进行组包生成数据包;步骤S5、将所述数据包回传到所述服务器;步骤S6、根据所述DBC文件解析所述数据包,并获得所述车身信息。2.如权利要求1所述的一种车联网CAN数据采集方法,其特征在于,所述步骤S1还包括:根据厂商提供的整车CAN总线协议,通过Vector软件生成DBC文件;服务器存储DBC文件,并根据DBC文件生成配置文件;所述配置文件用于车载终端采集CAN总线的车身信息,所述配置文件依次包括波特率配置、帧ID配置和帧数据配置。3.如权利要求2所述的一种车联网CAN数据采集方法,其特征在于,所述步骤S3还包括:提取所述波特率配置,设定数据传输速度;处理所述配置文件,提取帧ID、数据起始位和位长度,获得CAN总线上所述帧ID上的数据;重复执行,直至完成所述配置文件所有帧数据的提取,完成所述车身信息数据的提取。4.如权利要求1所述的一种车联网CAN数据采集方法,其特征在于:在所述步骤S4中,所述组包协议...

【专利技术属性】
技术研发人员:邱昭陆洋
申请(专利权)人:重庆戴普思科技有限公司
类型:发明
国别省市:重庆;50

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

1