非标准报文驱动已有功能的方法及装置制造方法及图纸

技术编号:24215750 阅读:26 留言:0更新日期:2020-05-20 19:02
本发明专利技术公开了一种非标准报文驱动已有功能的方法及装置,方法包括:当接收到非标准报文时,获取所述非标准报文中记录的驱动信号表示形式信息和起始位置信息;依据所述表示形式信息和所述起始位置信息,从所述非标准报文中解析得到驱动信号;获取所述驱动信号所属驱动类型对应的赋值地址,并将所述驱动信号写到该赋值地址,以使相应功能模块从该赋值地址读取驱动信号进行驱动控制。在不需要升级软件的前提条件下,通过标定非标准报文的组成以支持用户多样化需求,即通过获取非标准报文中记录的驱动信号表示形式信息和起始位置信息实现驱动信号的解析,并配合向特定地址写驱动信号的方式满足驱动已有功能的需求。

Methods and devices for driving existing functions of non-standard messages

【技术实现步骤摘要】
非标准报文驱动已有功能的方法及装置
本专利技术涉及通信
,具体涉及一种非标准报文驱动已有功能的方法及装置。
技术介绍
目前,通过ECU(ElectronicControlUnit,电子控制单元)软件控制逻辑可以驱动车辆上的任何功能,如通过控制逻辑中的液压油温信号驱动风扇。在现有技术中,若用户要求ECU软件,支持接收非标准报文(即自定义报文)来驱动已有功能时,需要通过紧急软件升级才能实现用户需求,不仅开发周期长且开发耗费成本高。
技术实现思路
本专利技术的目的是针对上述现有技术的不足提出的一种非标准报文驱动已有功能的方法及装置方法及装置,该目的是通过以下技术方案实现的。本专利技术的第一方面提出了一种非标准报文驱动已有功能的方法,所述方法包括:当接收到非标准报文时,获取所述非标准报文中记录的驱动信号表示形式信息和起始位置信息;依据所述表示形式信息和所述起始位置信息,从所述非标准报文中解析得到驱动信号;获取所述驱动信号所属驱动类型对应的赋值地址,并将所述驱动信号写到该赋值地址,以使相应功能模块从该赋值地址读取驱动信号进行驱动控制。本专利技术的第二方面提出了一种非标准报文驱动已有功能的装置,所述装置包括:获取模块,用于当接收到非标准报文时,获取所述非标准报文中记录的驱动信号表示形式信息和起始位置信息;解析模块,用于依据所述表示形式信息和所述起始位置信息,从所述非标准报文中解析得到驱动信号;赋值模块,用于获取所述驱动信号所属驱动类型对应的赋值地址,并将所述驱动信号写到该赋值地址,以使相应功能模块从该赋值地址读取驱动信号进行驱动控制。本专利技术的第三方面提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述第一方面所述方法的步骤。在本专利技术实施例中,当接收到非标准报文时,通过获取所述非标准报文中记录的驱动信号表示形式信息和起始位置信息,并依据所述表示形式信息和所述起始位置信息,从所述非标准报文中解析得到驱动信号,并通过获取所述驱动信号所属驱动类型对应的赋值地址,并配合向赋值地址写信号的方式满足驱动已有功能的需求。基于上述描述可知,在不需要升级软件的前提条件下,通过标定非标准报文的组成以支持用户多样化需求,即通过获取非标准报文中记录的驱动信号表示形式信息和起始位置信息实现驱动信号的解析,并配合向特定地址写驱动信号的方式满足驱动已有功能的需求。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术根据一示例性实施例示出的一种非标准报文驱动已有功能的方法的实施例流程图;图2为本专利技术根据一示例性实施例示出的一种ECU的硬件结构图;图3为本专利技术根据一示例性实施例示出的一种非标准报文驱动已有功能的装置的实施例流程图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了避免ECU软件的紧急升级,本专利技术提出一种非标准报文驱动已有功能的方法,即当接收到非标准报文时,通过获取所述非标准报文中记录的驱动信号表示形式信息和起始位置信息,并依据所述表示形式信息和所述起始位置信息,从所述非标准报文中解析得到驱动信号,并通过获取所述驱动信号所属驱动类型对应的赋值地址,并配合向赋值地址写信号的方式满足驱动已有功能的需求。基于上述描述可知,在不需要升级软件的前提条件下,通过标定非标准报文的组成以支持用户多样化需求,即通过获取非标准报文中记录的驱动信号表示形式信息和起始位置信息实现驱动信号的解析,并配合向特定地址写驱动信号的方式满足驱动已有功能的需求。下面以具体实施例对本专利技术提出的非标准报文驱动已有功能的技术方案进行详细说明。图1为本专利技术根据一示例性实施例示出的一种非标准报文驱动已有功能的方法的实施例流程图,该非标准报文驱动已有功能的方法可以应用与ECU上。如图1所示,该非标准报文驱动已有功能的方法包括如下步骤:步骤101:当接收到非标准报文时,获取所述非标准报文中记录的驱动信号表示形式信息和起始位置信息。其中,非标准报文指的是非ECU规定的通信协议(如J1939协议标准)报文。在本专利技术中,驱动信号表示形式信息指的是驱动信号在报文中用几个字节或几个比特位表示的信息,起始位置信息指的是驱动信号在报文中的起始字节或起始比特位。示例性的,驱动信号表示形式信息和起始位置信息的获取方式可以是从非标准报文中的预设字节中读取。步骤102:依据所述表示形式信息和所述起始位置信息,从所述非标准报文中解析得到驱动信号。在一实施例中,若所述表示形式信息包含第一标识和字节数量,则在所述非标准报文中,从所述起始位置信息所指示的起始字节开始读取所述字节数量个字节数据,并将所述字节数据转换为驱动信号;若所述表示形式信息包含第二标识和比特数量,则在所述非标准报文中,从所述起始位置信息所指示的起始比特开始读取所述比特数量个比特数据,并将所述比特数据作为驱动信号。其中,第一标识用于指示驱动信号由多个字节表示,第二标识用于指示驱动信号由一个字节中的某几个比特位表示。本领域技术人员可以理解的是,第一标识和第二标识可以由字符组成或由数字组成,亦或由字符与数字组成,本专利技术对此不进行限定,只要第一标识和第二标识不同即可。例如,表示形式信息包含的字节数量为2,起始位置信息所指示的起始字节为byte2,那么在非标准报文中读取出的字节数据为byte2和byte3的字节数据。再例如,表示形式信息包含的比特数量为2,起始位置信息所指示的起始比特位为第二个字节中的bit2,那么在非标准报文中读取出的字节数据为第二个字节中的bit2~bit3的比特数据。在一实施例中,针对将所述字节数据转换为驱动信号的过程,可以再获取所述非标准报文中记录的精度信息和偏本文档来自技高网...

【技术保护点】
1.一种非标准报文驱动已有功能的方法,其特征在于,所述方法包括:/n当接收到非标准报文时,获取所述非标准报文中记录的驱动信号表示形式信息和起始位置信息;/n依据所述表示形式信息和所述起始位置信息,从所述非标准报文中解析得到驱动信号;/n获取所述驱动信号所属驱动类型对应的赋值地址,并将所述驱动信号写到该赋值地址,以使相应功能模块从该赋值地址读取驱动信号进行驱动控制。/n

【技术特征摘要】
1.一种非标准报文驱动已有功能的方法,其特征在于,所述方法包括:
当接收到非标准报文时,获取所述非标准报文中记录的驱动信号表示形式信息和起始位置信息;
依据所述表示形式信息和所述起始位置信息,从所述非标准报文中解析得到驱动信号;
获取所述驱动信号所属驱动类型对应的赋值地址,并将所述驱动信号写到该赋值地址,以使相应功能模块从该赋值地址读取驱动信号进行驱动控制。


2.根据权利要求1所述的方法,其特征在于,依据所述表示形式信息和所述起始位置信息,从所述非标准报文中解析得到驱动信号,包括:
若所述表示形式信息包含第一标识和字节数量,则在所述非标准报文中,从所述起始位置信息所指示的起始字节开始读取所述字节数量个字节数据,并将所述字节数据转换为驱动信号;
若所述表示形式信息包含第二标识和比特数量,则在所述非标准报文中,从所述起始位置信息所指示的起始比特开始读取所述比特数量个比特数据,并将所述比特数据作为驱动信号。


3.根据权利要求2所述的方法,其特征在于,将所述字节数据转换为驱动信号,包括:
获取所述非标准报文中记录的精度信息和偏移信息;
依据所述精度信息和偏移信息将所述字节数据转换为驱动信号。


4.根据权利要求1所述的方法,其特征在于,获取所述驱动信号所属驱动类型对应的赋值地址,包括:
获取所述非标准报文中记录的驱动类型标识;
从已存储的地址表中查找所述驱动类型标识对应的赋值地址。


5.根据权利要求1所述的方法,其特征在于,将所述驱动信号写到该赋值地址之前,所述方法还包括:
判断本地赋值逻辑是否对该赋值地址进行过写操作;
若是,则将所述驱动信号写到该赋值地址;
若否,则继续执行判断本地赋值逻辑是否对该赋值地址进行过写操作的过程。
<...

【专利技术属性】
技术研发人员:秦涛张鲁兵王裕鹏李兰菊
申请(专利权)人:潍柴动力股份有限公司
类型:发明
国别省市:山东;37

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

1