一种应用数据库文件自适应采集ecu报文的方法

文档序号:7551568阅读:348来源:国知局
专利名称:一种应用数据库文件自适应采集ecu报文的方法
技术领域
本发明涉及一种应用数据库文件自适应采集E⑶报文的方法。
背景技术
当前汽车行业高速发展,为了实现多元化的车辆智能系统,CAN-bus上往往要接入几十种电子控制单元(ECU),每种ECU提供的信号数据最多可达264种,但当前智能汽车技术的瓶颈,导致许多预先定义的信号成为占位符。这些ECU接入CAN-bus后,均会往总线上周期性的广播8个字节的报文数据。为了体现车载终端的智能及减轻车载系统处理负担,目前行业上的车载终端采集CAN-bus上传输的ECU报文数据都不区分ECU类别及信号类型,往往都是采用被动接收CAN-bus所有报文数据的方式,但这种方法在车载终端与远程控制中心进行数据实时交互时,对GPRS或3G的通信带宽要求非常高,导致浪费非常多不必要的流量。

发明内容
本技术就是为了解决车载终端向远程中心实时传输CAN-bus报文数据的传输流量问题,以及让车载终端摆脱处理复杂DBC文件的困境。提出一种应用CAN总线提供的DBC文件,动态采集ECU消息的报文系统,由远程服务中心将DBC文件转换成车载终端容易识别的报文采集控制表,让车载终端能够快速地有选择地采集实际应用需要的ECU报文中信号值,从而减少冗余的ECU报文数据被上传到中心系统。本技术在实时收集汽车驾驶员驾驶习惯信号数据应用上尤为突出。为了解决上述技术问题,本发明所采用的技术方案是,一种应用数据库文件自适应采集ECU报文的方法,包括以下步骤:
步骤1:远程中心系统导入用来描述CAN总线网络中各ECU的通信信息数据描述文件;步骤2:远程中心系统解析该数据描述文件,生成ECU信息表和ECU信息配置表,该ECU信息表的表项中至少包括:E⑶信息表每一条记录ID、E⑶在CAN总线网络上的CANID和E⑶名称,E⑶信息配置表中的表项中至少包括:E⑶信息配置表每一条记录ID、E⑶信息表每一条记录ID、信号名称、信号值起始位置、信号值偏移量、信号值类型、信号值单位、信号值范围;
步骤3:远程中心系统从ECU信息表中预先选择所有ECU的ECU名称和所有ECU在CAN总线网络上的CANID,将E⑶信息表关联E⑶信息配置表,从E⑶信息配置表中获取每一 E⑶名称对应的信号名称、信号值起始位置、信号值偏移量、信号值类型、信号值单位、信号值范围,生成报文采集控制表,并将该报文采集控制表发送给车载终端;
步骤4:车载终端截取CAN总线网络上ECU报文,并根据报文采集控制表的CANID筛选与该CANID相对应的ECU报文,再根据报文采集控制表中该CANID指定的信号值起始位置和信号值偏移量,从截取到的ECU报文中读取对应的ECU信号数据块,并填充到预定义的ECU信号数据对象中,创建对应的ECU信号数据对象链表用于存放ECU信号数据对象;步骤5:车载终端每隔一定时间间隔对采集到的ECU信号数据对象进行组帧,形成ECU信号数据帧,并将组装完成的ECU信号数据帧发送到远程中心系统。进一步的,所述步骤I中,该数据描述文件包括关键字段BU_及其描述对象Network Node,关键字段B0_及其描述对象Message,关键字段SG_及其描述对象Signal ,关键字段EV_及其描述对象Environment Variable。进一步的,所述步骤3中,该报文采集控制表格式定义为:ECU个数[4] + {CANID[4] +信号个数[2] +『信号序号[4] +信号起始位置[1] +信号偏移量[1]』*信号个数} * ECU个数。进一步的,所述步骤4中,该自定义的ECU信号数据对象定义为以下数据帧格式:报文个数[4] + { CANID[4] +信号个数[2] +『信号序号[2] + (信号值长度[1] +信号值)』*信号个数} * ECU个数。进一步的,所述步骤5中,所述ECU信号数据帧的帧格式定义为:GPS数据[18] +毫秒[2] +报文个数[4] + { CANID[4] +信号个数[2] +『信号序号[2] + (信号值长度+信号值)』*信号个数} *报文个数。进一步的,所述的步骤5中,所述一定时间间隔为Is-1Os中的任一值。本发明通过采用上述技术方案,与现有技术相比,具有如下优点:本发明在实时收集汽车驾驶员驾驶习惯信号数据应用中,可以在未对信号数据进行压缩操作的情况下,大大的减少了通信流量,为运营平台提供可定制、可动态扩展的信号采集方案,为车载终端解决解析复杂DBC文件的困境,并且当DBC文件需要更新时,可通过远程快速的更新车载终端的采集配置。实际应用中,通过本系统对所有监管的车辆导入相应的数据库描述文件,根据不同车型或不同车辆的实际业务需求,配置各自需要收集的ECU设备,并指定ECU设备提供的信号采集设置,可减少大量的冗余数据。


图1是本发明实施例的结构示意图。
具体实施例方式现结合附图和具体实施方式
对本发明进一步说明。作为一个具体的实施例,如图1所示,实现本发明方法的硬件系统包括远程中心系统和车载终端,所述远程中心系统和车载终端通过3G网络或GSM网络通信,本发明的一种应用数据库文件自适应采集E⑶报文的方法,包括以下步骤:
步骤1:远程中心系统导入用来描述CAN总线网络中各ECU的通信信息数据描述文件; 该数据库描述文件特定的格式如下表I所示:
权利要求
1.一种应用数据库文件自适应采集ECU报文的方法,其特征在于:包括以下步骤: 步骤1:远程中心系统导入用来描述CAN总线网络中各ECU的通信信息的数据描述文件; 步骤2:远程中心系统解析该数据描述文件,生成ECU信息表和ECU信息配置表,该ECU信息表的表项中至少包括:E⑶信息表每一条记录ID、E⑶在CAN总线网络上的CANID和E⑶名称,E⑶信息配置表中的表项中至少包括:E⑶信息配置表每一条记录ID、E⑶信息表每一条记录ID、信号名称、信号值起始位置、信号值偏移量、信号值类型、信号值单位、信号值范围; 步骤3:远程中心系统从ECU信息表中预先选择所有ECU的ECU名称和所有ECU在CAN总线网络上的CANID,将E⑶信息表关联E⑶信息配置表,从E⑶信息配置表中获取每一 E⑶名称对应的信号名称、信号值起始位置、信号值偏移量、信号值类型、信号值单位、信号值范围,并生成报文采集控制表,该报文采集控制表包括所有ECU的CANID,并将该报文采集控制表发送给车载终端; 步骤4:车载终端截取CAN总线网络上ECU报文,并根据报文采集控制表的CANID筛选与该CANID相对应的ECU报文,再根据报文采集控制表中该CANID指定的信号值起始位置和信号值偏移量,从截取到的ECU报文中读取对应的ECU信号数据块,并填充到预定义的ECU信号数据对象中,创建对应的ECU信号数据对象链表用于存放ECU信号数据对象; 步骤5:车载终端每隔一定时间间隔对采集到的ECU信号数据对象进行组帧,形成ECU信号数据帧,并将组装完成的ECU信号数据帧发送到远程中心系统。
2.根据权利要求1所述的一种应用数据库文件自适应采集ECU报文的方法,其特征在于:所述步骤3中,该报文采集控制表格式定义为:ECU个数[4] + { CANID [4] +信号个数[2] +『信号序 号[4] +信号起始位置[I] +信号偏移量[I]』*信号个数} * ECU个数。
3.根据权利要求1所述的一种应用数据库文件自适应采集ECU报文的方法,其特征在于:所述步骤4中,该自定义的ECU信号数据对象定义为以下数据帧格式:报文个数[4] +{ CANID[4] +信号个数[2] +『信号序号[2] + (信号值长度[I] +信号值)』*信号个数} * ECU个数。
4.根据权利要求1所述的一种应用数据库文件自适应采集ECU报文的方法,其特征在于:所述步骤5中,所述ECU信号数据帧的帧格式定义为:GPS数据[18] +毫秒[2] +报文个数[4] + { CANID[4] +信号个数[2] +『信号序号[2] + (信号值长度+信号值)』*信号个数} *报文个数。
5.根据权利要求1所述的一种应用数据库文件自适应采集ECU报文的方法,其特征在于:所述的步骤5中,所述一定时间间隔为Is-1Os中的任一值。
全文摘要
本发明涉及多电子控制单元(简称ECU)组成的汽车电子技术领域,具体涉及一种应用数据库文件自适应采集ECU报文的方法,应用CAN总线提供的DBC文件,动态采集ECU消息的报文系统,由远程服务中心将DBC文件转换成车载终端容易识别的报文采集控制表,让车载终端能够快速地有选择地采集实际应用需要的ECU报文中信号值,从而减少冗余的ECU报文数据被上传到中心系统。本技术在实时收集汽车驾驶员驾驶习惯信号数据应用上尤为突出,可以在未对信号数据进行压缩操作的情况下,大大的减少了通信流量,为运营平台提供可定制、可动态扩展的信号采集方案,为车载终端解决解析复杂DBC文件的困境。
文档编号H04L29/08GK103108043SQ20131003700
公开日2013年5月15日 申请日期2013年1月31日 优先权日2013年1月31日
发明者江永聪, 何应祥, 彭振文, 李志渊 申请人:厦门雅迅网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1