CN111049717A - 变量采集方法及设备 - Google Patents
变量采集方法及设备 Download PDFInfo
- Publication number
- CN111049717A CN111049717A CN201911362739.6A CN201911362739A CN111049717A CN 111049717 A CN111049717 A CN 111049717A CN 201911362739 A CN201911362739 A CN 201911362739A CN 111049717 A CN111049717 A CN 111049717A
- Authority
- CN
- China
- Prior art keywords
- variable
- target
- message
- acquisition
- sent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Small-Scale Networks (AREA)
Abstract
本申请实施例提供一种变量采集方法及设备,该方法包括:获取远程监控平台发送的采集指令,所述采集指令携带控制器局域网络CAN ID、报文变量起始位和报文变量终止位;根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文;根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量,能够在不改动平台代码及数据采集终端程序情况下,针对不同的车辆,在不升级终端程序的条件下,即可满足用户的不同采集变量需求,可应用于1939报文的变量采集。
Description
技术领域
本申请实施例涉及车辆技术领域,尤其涉及一种变量采集方法及设备。
背景技术
随着社会经济的发展,人们生活水平不断提高,车辆越来越普及,功能越来越全,已经成为人们出行的一种重要交通工具。在车辆中,需要采集变量数据,以对变量数据进行分析,对车辆进行问题排查或优化。
目前,本领域通过远程监控平台实现对车辆的变量采集。示例性的,远程监控平台下发采集指令,车辆上的数据采集终端根据该指令采集相应变量。
然而,针对不同用户对车辆采集的不同变量,需要远程监控平台修改代码,对数据采集终端升级程序,才能采集变量数据,因此操作复杂,不能灵活采集变量数据。
发明内容
本申请实施例提供一种变量采集方法及设备,以解决现有技术针对不同用户对车辆采集的不同变量,需要对数据采集终端升级程序,才能采集变量数据,造成的操作复杂,不能灵活采集变量数据的问题。
第一方面,本申请实施例提供一种变量采集方法,包括:
获取远程监控平台发送的采集指令,所述采集指令携带控制器局域网络(Controller Area Network,简称CAN)ID、报文变量起始位和报文变量终止位;
根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文;
根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量。
在一种可能的设计中,所述采集指令还携带变量数据类型;
在所述获取远程监控平台发送的采集指令之后,还包括:
将所述CAN ID、所述报文变量起始位和所述报文变量终止位存储在预设存储区域;
在所述从所述报文中获得目标变量之后,还包括:
根据所述预设存储区域的偏移位置,以及所述变量数据类型,将所述目标变量存储在目标存储位置上。
在一种可能的设计中,所述采集指令还携带配置标识;
在所述从所述报文中获得目标变量之后,还包括:
将所述目标变量和所述配置标识上传至远程监控平台,所述目标变量和所述配置标识用于指示所述远程监控平台根据所述配置标识确定所述目标变量对应的配置信息,所述配置信息包括目标系数和目标偏移量,根据所述目标系数、所述目标偏移量和所述目标变量,确定所述目标变量的实际值。
在一种可能的设计中,所述采集指令还携带请求参数组号码PGN标志、请求PGN和请求源地址;
在所述根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文之前,还包括:
根据所述请求PGN标志,判断是否需要发送请求报文;
若需要发送所述请求报文,则根据所述请求PGN和所述请求源地址,将所述请求报文发送到所述整车CAN通讯总线,并获取所述整车CAN通讯总线上发出的报文。
第二方面,本申请实施例提供另一种变量采集方法,包括:
向数据采集终端发送采集指令,所述采集指令携带CAN ID、报文变量起始位和报文变量终止位;所述采集指令用于指示所述数据采集终端根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文,并根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量。
在一种可能的设计中,所述采集指令还携带配置标识;
在所述向数据采集终端发送采集指令之后,还包括:
获取所述数据采集终端上传的所述目标变量和配置标识;
根据所述配置标识,确定所述目标变量对应的配置信息,所述配置信息包括目标系数和目标偏移量;
根据所述目标变量、所述目标系数和所述目标偏移量,确定所述目标变量的实际值。
在一种可能的设计中,所述根据所述目标变量、所述目标系数和所述目标偏移量,确定所述目标变量的实际值,包括:
根据所述目标变量与所述目标系数之积,确定目标变量值;
根据所述目标变量值与所述目标偏移量之和,确定所述目标变量的实际值。
第三方面,本申请实施例提供一种变量采集设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的变量采集方法。
第四方面,本申请实施例提供另一种变量采集设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第二方面以及第二方面各种可能的设计所述的变量采集方法。
第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的变量采集方法。
第六方面,本申请实施例提供另一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第二方面以及第二方面各种可能的设计所述的变量采集方法。
本实施例提供的变量采集方法及设备,该方法中数据采集终端获取远程监控平台发送的采集指令,该采集指令携带CAN ID、报文变量起始位和报文变量终止位等信息;数据采集终端根据上述采集指令中的CAN ID和整车CAN通讯总线上发出的报文,就能够确定出目标报文;并根据采集指令中的报文变量起始位和报文变量终止位,从上述目标报文中获得目标变量,能够在不改动平台代码及数据采集终端程序情况下,针对不同的车辆,在不升级终端程序的条件下,即可满足用户的不同采集变量需求,可应用于1939报文的变量采集。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种变量采集***的架构示意图;
图2为本申请实施例提供的一种变量采集方法的流程示意图;
图3为本申请实施例提供的另一种变量采集方法的流程示意图;
图4为本申请实施例提供的再一种变量采集方法的流程示意图;
图5为本申请实施例提供的又一种变量采集方法的流程示意图;
图6为本申请实施例提供的一种变量采集装置的结构示意图;
图7为本申请实施例提供的另一种变量采集装置的结构示意图;
图8为本申请实施例提供的一种变量采集设备的硬件结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请的保护的范围。
在车辆中,需要采集变量数据,以对变量数据进行分析,对车辆进行问题排查或优化。目前,本领域通过远程监控平台实现对车辆的变量采集。示例性的,远程监控平台下发采集指令,车辆上的数据采集终端根据该指令采集相应变量。
然而,针对不同用户对车辆采集的不同变量,需要远程监控平台修改代码,对数据采集终端升级程序,才能采集变量数据,因此操作复杂,不能灵活采集变量数据。
因此,考虑到上述问题,本实施例提供一种变量采集方法,该方法中数据采集终端获取远程监控平台发送的采集指令,该采集指令携带CAN ID、报文变量起始位和报文变量终止位等信息;数据采集终端根据上述采集指令中的CAN ID和整车CAN通讯总线上发出的报文,就能够确定出目标报文;并根据采集指令中的报文变量起始位和报文变量终止位,从上述目标报文中获得目标变量,能够在不改动平台代码及数据采集终端程序情况下,针对不同的车辆,在不升级终端程序的条件下,即可满足用户的不同采集变量需求,可应用于1939报文的变量采集。
本实施例提供一种变量采集方法,该方法可以适用于图1所示的一种变量采集***的架构示意图,如图1所示,本实施例提供的***包括数据采集终端101和远程监控平台102。上述数据采集终端101可以获取远程监控平台102发送的采集指令,该采集指令携带CAN ID、报文变量起始位和报文变量终止位;数据采集终端101还可以根据上述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文;数据采集终端101也可以根据上述报文变量起始位和报文变量终止位,从上述目标报文中获得目标变量。本申请对上述数据采集终端101不做限定,例如车载终端、手机、平板等。本申请对上述远程监控平台102不做限定,远程监控平台102可以向数据采集终端101发送采集指令。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图2为本申请实施例提供的一种变量采集方法的流程示意图,本实施例的执行主体可以为图1所示实施例中的数据采集终端101。如图2所示,该方法可以包括:
S201:获取远程监控平台发送的采集指令。
所述采集指令携带CAN ID、报文变量起始位和报文变量终止位。
其中,CAN ID是包含在报文帧中的,用于CAN通讯总线的仲裁使用,当CAN通讯总线发送的报文的ID和CAN ID匹配时,就可以接收相应的报文。
示例性的,报文变量起始位也就是报文中采集变量的起始处,报文变量终止位也就是报文中采集变量的终止处,例如,报文从右往左数,为第1,2,3……n位,采集变量在报文的第5-7位,则报文变量起始位为第5位,报文变量终止位为第7位。
在所述获取远程监控平台发送的采集指令之后,还包括:
将所述CAN ID、所述报文变量起始位和所述报文变量终止位存储在预设存储区域。
示例性的,数据采集终端的通信模块在接收到远程监控平台发送的采集指令后,对收到的采集指令进行解析处理,得到CAN ID、报文变量起始位和报文变量终止位,数据采集终端的存储模块按照接收的顺序将上述信息存储到全局变量结构体中,例如先将上述信息存储到下电不易失的FLASH或SD卡,数据采集终端下次上电时,从FLASH或SD卡中读取相应信息,并按顺序存储到全局变量结构体中。
S202:根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文。
对于车辆的电控单元来说,会引出两路CAN线,其中,有一路为包含有1939变量的CAN线。
示例性的,数据采集终端每收到一条报文,将该报文的CAN ID与采集指令中的CANID进行对比,如果两个CAN ID相同,则该报文为该采集指令对应的目标报文。
S203:根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量。
示例性的,根据采集指令中报文变量起始位和报文变量终止位,截取变量在该采集指令对应的目标报文上的数值,获得目标变量。
可选地,所述采集指令还携带变量数据类型;
在所述从所述报文中获得目标变量之后,还包括:
根据所述预设存储区域的偏移位置,以及所述变量数据类型,将所述目标变量存储在目标存储位置上。
示例性的,数据采集终端上电后申请动态内存,通过offset计算目标变量在上述预设存储区域中的偏移位置,根据该偏移位置和变量数据类型,获取该目标变量对应的存放位置,将目标变量放到动态内存对应的存放位置上。
本实施例提供的变量采集方法,该方法中数据采集终端获取远程监控平台发送的采集指令,该采集指令携带CAN ID、报文变量起始位和报文变量终止位等信息;数据采集终端根据上述采集指令中的CAN ID和整车CAN通讯总线上发出的报文,就能够确定出目标报文;并根据采集指令中的报文变量起始位和报文变量终止位,从上述目标报文中获得目标变量,能够在不改动平台代码及数据采集终端程序情况下,针对不同的车辆,在不升级终端程序的条件下,即可满足用户的不同采集变量需求,可应用于1939报文的变量采集。
图3为本申请实施例提供的另一种变量采集方法的流程示意图,本实施例的执行主体可以为图1所示实施例中的数据采集终端101。如图3所示,本申请实施例在图2实施例的基础上,该方法包括:
S301:获取远程监控平台发送的采集指令。
所述采集指令携带CAN ID、报文变量起始位和报文变量终止位。可选地,所述采集指令还携带配置标识。
其中,上述配置标识为能够唯一标识采集配置的KEY,即不同的采集配置标识不同。
可选地,所述采集指令还携带请求PGN标志、请求PGN和请求源地址。
请求PGN标志是能够标识数据采集终端是否需要向整车CAN通讯总线发送请求报文的信息。
请求PGN和请求源地址共同组成上述请求报文的ID,整车CAN通讯总线根据这个请求报文的ID发送报文。
S302:根据所述请求PGN标志,判断是否需要发送请求报文。
如上所述,请求PGN标志是能够标识数据采集终端是否需要向整车CAN通讯总线发送请求报文的信息,因此,数据采集终端根据请求PGN标志,能够判断是否需要发送请求报文。例如PGN标志为0时,数据采集终端不需要向整车CAN通讯总线发送请求报文的信息;PGN标志为1时,数据采集终端需要向整车CAN通讯总线发送请求报文的信息。
S303:若需要发送所述请求报文,则根据所述请求PGN和所述请求源地址,将所述请求报文发送到所述整车CAN通讯总线,并获取所述整车CAN通讯总线上发出的报文。
如上所述,请求PGN和请求源地址共同组成上述请求报文的ID,整车CAN通讯总线根据这个请求报文的ID发送报文,因此,如果数据采集终端判定需要发送所述请求报文,可以根据请求PGN和请求源地址,将请求报文发送到整车CAN通讯总线,整车CAN通讯总线接收到请求报文后向数据采集终端发送报文,数据采集终端的CAN模块接收该报文。
数据采集终端根据请求PGN标志,可以准确判断出是否需要发送请求报文,如果需要发送请求报文可以根据请求PGN和请求源地址将请求报文发送到整车CAN通讯总线,整车CAN通讯总线接收到请求报文后,根据请求PGN和请求源地址能够准确确定发送采集变量对应的报文,并将该报文发送到数据采集终端。
如果不需要发送请求报文,说明采集的变量对应的报文是整车CAN通讯总线通过广播式地发送报文,因此数据采集终端无需再发送请求报文到CAN线,节约了通信资源,简化了操作步骤。
S304:根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文。
S305:根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量。
该S304-S305与上述S202-S203实现方式相同,此处不再赘述。
S306:将所述目标变量和所述配置标识上传至远程监控平台,所述目标变量和所述配置标识用于指示所述远程监控平台根据所述配置标识确定所述目标变量对应的配置信息,所述配置信息包括目标系数和目标偏移量,根据所述目标系数、所述目标偏移量和所述目标变量,确定所述目标变量的实际值。
示例性的,数据采集终端通过通讯模块每间隔一定时间(时间间隔可通过远程监控平台下发设置指令进行调整)上传一次目标变量,并在目标变量前放置配置标识,远程监控平台接收到数据采集终端上传的目标变量和配置标识后,根据配置标识从预设的配置表中找到该配置标识对应的配置信息,目标变量乘以此变量对应的目标系数,再加上此变量对应的目标偏移量得到目标变量的实际值。
数据采集终端将目标变量和配置标识上传至远程监控平台,远程监控平台根据配置标识确定目标变量对应的配置信息,并根据目标系数,以及配置信息中的目标系数和目标偏移量,能够确定该目标变量的实际值。
本实施例提供的变量采集方法,该方法中数据采集终端获取远程监控平台发送的采集指令,该采集指令携带CAN ID、报文变量起始位、报文变量终止位、变量数据类型、配置标识、请求PGN标志、请求PGN和请求源地址等信息;数据采集终端根据请求PGN标志,可以准确判断出是否需要发送请求报文,如果需要发送请求报文可以根据请求PGN和请求源地址将请求报文发送到整车CAN通讯总线,整车CAN通讯总线接收到请求报文后,根据请求PGN和请求源地址能够准确确定发送采集变量对应的报文,并将该报文发送到数据采集终端;如果不需要发送请求报文,说明采集的变量对应的报文是整车CAN通讯总线通过广播式地发送报文,因此数据采集终端无需再发送请求报文到CAN线,节约了通信资源,简化了操作步骤;数据采集终端根据上述采集指令中的CAN ID和整车CAN通讯总线上发出的报文,就能够确定出目标报文;并根据采集指令中的报文变量起始位和报文变量终止位,从上述目标报文中获得目标变量,能够在不改动平台代码及数据采集终端程序情况下,针对不同的车辆,在不升级终端程序的条件下,即可满足用户的不同采集变量需求,可应用于1939报文的变量采集;数据采集终端将目标变量和配置标识上传至远程监控平台,远程监控平台根据配置标识确定目标变量对应的配置信息,并根据目标系数,以及配置信息中的目标系数和目标偏移量,能够确定该目标变量的实际值。
图4为本申请实施例提供的再一种变量采集方法的流程示意图,本实施例的执行主体可以为图1所示实施例中的远程监控平台102。如图3所示,该方法可以包括:
S401:向数据采集终端发送采集指令。
所述采集指令携带CAN ID、报文变量起始位和报文变量终止位;所述采集指令用于指示所述数据采集终端根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文,并根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量。
示例性的,远程监控平台中预设有配置表,该配置表包括采集指令所携带的信息。远程监控平台在接收到用户下发的指令后,根据配置表中的信息,向数据采集终端发送采集指令。
可选地,所述采集指令还携带配置标识。
可选地,在所述向数据采集终端发送采集指令之后,还包括:
S402:获取所述数据采集终端上传的所述目标变量和配置标识。
S403:根据所述配置标识,确定所述目标变量对应的配置信息,所述配置信息包括目标系数和目标偏移量。
示例性的,远程监控平台中预设的配置表中还包括配置标识与配置信息的对应关系,根据目标变量的配置标识,能够确定其对应的配置信息。
S404:根据所述目标变量、所述目标系数和所述目标偏移量,确定所述目标变量的实际值。
可选地,所述根据所述目标变量、所述目标系数和所述目标偏移量,确定所述目标变量的实际值,包括:
根据所述目标变量与所述目标系数之积,确定目标变量值;
根据所述目标变量值与所述目标偏移量之和,确定所述目标变量的实际值。
示例性的,目标变量值A=B*C,其中B为上述目标变量,C为上述目标系数;目标变量的实际值D=A+E,E为上述目标偏移量。
远程监控平台根据目标变量与目标系数之积,能够准确确定出目标变量值;并根据该目标变量值与目标偏移量,获得准确的目标变量的实际值。
可选地,远程监控平台根据目标变量的顺序,对目标变量的实际值依次动态显示,以使用户方便、直观地获得目标变量的实际值。
本实施例提供的变量采集方法,该方法中数据采集终端获取远程监控平台发送的采集指令,该采集指令携带CAN ID、报文变量起始位、报文变量终止位和配置标识等信息;数据采集终端将目标变量和配置标识上传至远程监控平台,远程监控平台根据目标变量与目标系数之积,能够准确确定出目标变量值;并根据该目标变量值与目标偏移量,获得准确的目标变量的实际值;远程监控平台根据目标变量的顺序,对目标变量的实际值依次动态显示,能够使用户方便、直观地获得目标变量的实际值。
图5为本申请实施例提供的又一种变量采集方法的流程示意图,本申请实施例从数据采集终端、远程监控平台等多端进行方案描述。如图5所示,该方法可以包括:
S501:远程监控平台向数据采集终端发送采集指令。
所述采集指令携带CAN ID、报文变量起始位和报文变量终止位,可选地,所述采集指令还携带配置标识、请求PGN标志、请求PGN和请求源地址。
S502:数据采集终端根据所述请求PGN标志,判断是否需要发送请求报文。
S503:若需要发送所述请求报文,则数据采集终端根据所述请求PGN和所述请求源地址,将所述请求报文发送到所述整车CAN通讯总线,并获取所述整车CAN通讯总线上发出的报文。
S504:数据采集终端根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文。
S505:数据采集终端根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量。
S506:数据采集终端将所述目标变量和所述配置标识上传至远程监控平台。
S507:远程监控平台根据所述配置标识,确定所述目标变量对应的配置信息,所述配置信息包括目标系数和目标偏移量。
S508:远程监控平台根据所述目标变量、所述目标系数和所述目标偏移量,确定所述目标变量的实际值。
可选地,所述根据所述目标变量、所述目标系数和所述目标偏移量,确定所述目标变量的实际值,包括:
根据所述目标变量与所述系数之积,确定目标变量值;
根据所述目标变量值与所述偏移量之和,确定所述目标变量的实际值。
本实施例提供的变量采集方法,该方法中数据采集终端获取远程监控平台发送的采集指令,该采集指令携带CAN ID、报文变量起始位、报文变量终止位、变量数据类型、配置标识、请求PGN标志、请求PGN和请求源地址等信息;数据采集终端根据请求PGN标志,可以准确判断出是否需要发送请求报文,如果需要发送请求报文可以根据请求PGN和请求源地址将请求报文发送到整车CAN通讯总线,整车CAN通讯总线接收到请求报文后,根据请求PGN和请求源地址能够准确确定发送采集变量对应的报文,并将该报文发送到数据采集终端;如果不需要发送请求报文,说明采集的变量对应的报文是整车CAN通讯总线通过广播式地发送报文,因此数据采集终端无需再发送请求报文到CAN线,节约了通信资源,简化了操作步骤;数据采集终端根据上述采集指令中的CAN ID和整车CAN通讯总线上发出的报文,就能够确定出目标报文;并根据采集指令中的报文变量起始位和报文变量终止位,从上述目标报文中获得目标变量,能够在不改动平台代码及数据采集终端程序情况下,针对不同的车辆,在不升级终端程序的条件下,即可满足用户的不同采集变量需求,可应用于1939报文的变量采集;数据采集终端将目标变量和配置标识上传至远程监控平台,远程监控平台根据目标变量与目标系数之积,能够准确确定出目标变量值;并根据该目标变量值与目标偏移量,获得准确的目标变量的实际值;远程监控平台根据目标变量的顺序,对目标变量的实际值依次动态显示,能够使用户方便、直观地获得目标变量的实际值。
对应于上文实施例的变量采集方法,图6为本申请实施例提供的一种变量采集装置的结构示意图。为了便于说明,仅示出了与本申请实施例相关的部分。如图6所示,变量采集装置60包括:获取模块601、确定模块602和获得模块603,可选地,还包括存储模块604、上传模块605和处理模块606。
获取模块601,用于获取远程监控平台发送的采集指令,所述采集指令携带控制器局域网络CAN ID、报文变量起始位和报文变量终止位;
确定模块602,用于根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文;
获得模块603,用于根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量。
可选地,所述采集指令还携带变量数据类型;
存储模块604,用于在所述获取模块601获取远程监控平台发送的采集指令之后,
将所述CAN ID、所述报文变量起始位和所述报文变量终止位存储在预设存储区域;
还用于在所述从所述报文中获得目标变量之后,
根据所述预设存储区域的偏移位置,以及所述变量数据类型,将所述目标变量存储在目标存储位置上。
可选地,所述采集指令还携带配置标识;
上传模块605,用于在所述获得模块603从所述报文中获得目标变量之后,
将所述目标变量和所述配置标识上传至远程监控平台,所述目标变量和所述配置标识用于指示所述远程监控平台根据所述配置标识确定所述目标变量对应的配置信息,所述配置信息包括目标系数和目标偏移量,根据所述目标系数、所述目标偏移量和所述目标变量,确定所述目标变量的实际值。
可选地,所述采集指令还携带请求参数组号码PGN标志、请求PGN和请求源地址;
处理模块606,用于在所述确定模块602根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文之前,
根据所述请求PGN标志,判断是否需要发送请求报文;
若需要发送所述请求报文,则根据所述请求PGN和所述请求源地址,将所述请求报文发送到所述整车CAN通讯总线,并获取所述整车CAN通讯总线上发出的报文。
本申请实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本申请实施例此处不再赘述。
对应于上文实施例的变量采集方法,图7为本申请实施例提供的另一种变量采集装置的结构示意图。为了便于说明,仅示出了与本申请实施例相关的部分。如图7所示,变量采集装置70包括:发送模块701,可选地,还包括获取模块702、第一确定模块703和第二确定模块704。
发送模块701,用于向数据采集终端发送采集指令,所述采集指令携带CAN ID、报文变量起始位和报文变量终止位;所述采集指令用于指示所述数据采集终端根据所述CANID和整车CAN通讯总线上发出的报文,确定目标报文,并根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量。
可选地,所述采集指令还携带配置标识。
可选地,在所述发送模块701向数据采集终端发送采集指令之后,
获取模块702,用于获取所述数据采集终端上传的所述目标变量和配置标识;
第一确定模块703,用于根据所述配置标识,确定所述目标变量对应的配置信息,所述配置信息包括目标系数和目标偏移量;
第二确定模块704,用于根据所述目标变量、所述目标系数和所述目标偏移量,确定所述目标变量的实际值。
可选地,所述第二确定模块704根据所述目标变量、所述目标系数和所述目标偏移量,确定所述目标变量的实际值,包括:
根据所述目标变量与所述目标系数之积,确定目标变量值;
根据所述目标变量值与所述目标偏移量之和,确定所述目标变量的实际值。
本申请实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本申请实施例此处不再赘述。
图8为本申请实施例提供的变量采集设备的硬件结构示意图。如图8所示,本实施例的变量采集设备80包括:处理器801以及存储器802;其中
存储器802,用于存储计算机执行指令;
处理器801,用于执行存储器存储的计算机执行指令,以实现上述图2实施例中变量采集方法的各个步骤。具体可以参见前述方法实施例中的相关描述。
可选地,存储器802既可以是独立的,也可以跟处理器801集成在一起。
当存储器802独立设置时,该变量采集设备还包括总线803,用于连接所述存储器802和处理器801。
本申请实施例还提供一种变量采集设备,包括:处理器以及存储器;其中
存储器,用于存储计算机执行指令;
处理器,用于执行存储器存储的计算机执行指令,以实现上述图3实施例中变量采集方法的各个步骤。具体可以参见前述方法实施例中的相关描述。
可选地,存储器既可以是独立的,也可以跟处理器集成在一起。
当存储器独立设置时,该变量采集设备还包括总线,用于连接所述存储器和处理器。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述图2实施例中变量采集方法。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述图3实施例中变量采集方法。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的变量采集装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述变量采集方法的部分步骤。
应理解,上述处理器可以是中央处理单元(Central Processing Unit,简称CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的变量采集方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(Industry Standard Architecture,简称ISA)总线、外部设备互连(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称ASIC)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
本领域普通技术人员可以理解:实现上述各变量采集方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各变量采集方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (11)
1.一种变量采集方法,其特征在于,包括:
获取远程监控平台发送的采集指令,所述采集指令携带控制器局域网络CAN ID、报文变量起始位和报文变量终止位;
根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文;
根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量。
2.根据权利要求1所述的方法,其特征在于,所述采集指令还携带变量数据类型;
在所述获取远程监控平台发送的采集指令之后,还包括:
将所述CAN ID、所述报文变量起始位和所述报文变量终止位存储在预设存储区域;
在所述从所述报文中获得目标变量之后,还包括:
根据所述预设存储区域的偏移位置,以及所述变量数据类型,将所述目标变量存储在目标存储位置上。
3.根据权利要求1所述的方法,其特征在于,所述采集指令还携带配置标识;
在所述从所述报文中获得目标变量之后,还包括:
将所述目标变量和所述配置标识上传至远程监控平台,所述目标变量和所述配置标识用于指示所述远程监控平台根据所述配置标识确定所述目标变量对应的配置信息,所述配置信息包括目标系数和目标偏移量,根据所述目标系数、所述目标偏移量和所述目标变量,确定所述目标变量的实际值。
4.根据权利要求1所述的方法,其特征在于,所述采集指令还携带请求参数组号码PGN标志、请求PGN和请求源地址;
在所述根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文之前,还包括:
根据所述请求PGN标志,判断是否需要发送请求报文;
若需要发送所述请求报文,则根据所述请求PGN和所述请求源地址,将所述请求报文发送到所述整车CAN通讯总线,并获取所述整车CAN通讯总线上发出的报文。
5.一种变量采集方法,其特征在于,包括:
向数据采集终端发送采集指令,所述采集指令携带CAN ID、报文变量起始位和报文变量终止位;所述采集指令用于指示所述数据采集终端根据所述CAN ID和整车CAN通讯总线上发出的报文,确定目标报文,并根据所述报文变量起始位和所述报文变量终止位,从所述目标报文中获得目标变量。
6.根据权利要求5所述的方法,其特征在于,所述采集指令还携带配置标识;
在所述向数据采集终端发送采集指令之后,还包括:
获取所述数据采集终端上传的所述目标变量和所述配置标识;
根据所述配置标识,确定所述目标变量对应的配置信息,所述配置信息包括目标系数和目标偏移量;
根据所述目标变量、所述目标系数和所述目标偏移量,确定所述目标变量的实际值。
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标变量、所述目标系数和所述目标偏移量,确定所述目标变量的实际值,包括:
根据所述目标变量与所述目标系数之积,确定目标变量值;
根据所述目标变量值与所述目标偏移量之和,确定所述目标变量的实际值。
8.一种变量采集设备,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1-4任一项所述的变量采集方法。
9.一种变量采集设备,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求5-7任一项所述的变量采集方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-4任一项所述的变量采集方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求5-7任一项所述的变量采集方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911362739.6A CN111049717A (zh) | 2019-12-26 | 2019-12-26 | 变量采集方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911362739.6A CN111049717A (zh) | 2019-12-26 | 2019-12-26 | 变量采集方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111049717A true CN111049717A (zh) | 2020-04-21 |
Family
ID=70239925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911362739.6A Pending CN111049717A (zh) | 2019-12-26 | 2019-12-26 | 变量采集方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111049717A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113872840A (zh) * | 2021-09-18 | 2021-12-31 | 杭州鸿泉物联网技术股份有限公司 | Can数据采集和发送方法、装置及车载终端 |
CN114760289A (zh) * | 2022-03-28 | 2022-07-15 | 一汽解放汽车有限公司 | 车辆数据采集方法、装置、计算机设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104331292A (zh) * | 2014-11-03 | 2015-02-04 | 重庆邮电大学 | 一种车联网中间件协议转换的配置生成方法 |
CN107579893A (zh) * | 2017-09-07 | 2018-01-12 | 广西玉柴机器股份有限公司 | 基于saej1939can总线的发动机运行参数测量方法 |
CN108600192A (zh) * | 2018-04-03 | 2018-09-28 | 南京越博动力***股份有限公司 | 一种基于正则表达式的dbc文件解析及报文分析方法 |
CN110545283A (zh) * | 2019-09-12 | 2019-12-06 | 潍柴动力股份有限公司 | 一种基于比特位的j1939变量数据采集方法 |
-
2019
- 2019-12-26 CN CN201911362739.6A patent/CN111049717A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104331292A (zh) * | 2014-11-03 | 2015-02-04 | 重庆邮电大学 | 一种车联网中间件协议转换的配置生成方法 |
CN107579893A (zh) * | 2017-09-07 | 2018-01-12 | 广西玉柴机器股份有限公司 | 基于saej1939can总线的发动机运行参数测量方法 |
CN108600192A (zh) * | 2018-04-03 | 2018-09-28 | 南京越博动力***股份有限公司 | 一种基于正则表达式的dbc文件解析及报文分析方法 |
CN110545283A (zh) * | 2019-09-12 | 2019-12-06 | 潍柴动力股份有限公司 | 一种基于比特位的j1939变量数据采集方法 |
Non-Patent Citations (1)
Title |
---|
张延良: "基于嵌入式的发动机远程数据采集***设计", 《数字技术与应用》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113872840A (zh) * | 2021-09-18 | 2021-12-31 | 杭州鸿泉物联网技术股份有限公司 | Can数据采集和发送方法、装置及车载终端 |
CN114760289A (zh) * | 2022-03-28 | 2022-07-15 | 一汽解放汽车有限公司 | 车辆数据采集方法、装置、计算机设备和存储介质 |
CN114760289B (zh) * | 2022-03-28 | 2024-02-23 | 一汽解放汽车有限公司 | 车辆数据采集方法、装置、计算机设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109814524B (zh) | 一种车辆诊断方法、装置及*** | |
CN111209032B (zh) | 灰度发布方法、配置中心服务器、用户终端、***及介质 | |
CN111371638A (zh) | 智能设备测试方法、装置、服务器及存储介质 | |
CN110083628B (zh) | 一种车辆电子控制单元ecu的寻址方法及装置 | |
CN111176937A (zh) | 消息中间件监控告警***、方法、终端设备及存储介质 | |
CN114003538A (zh) | 一种智能网卡的识别方法及智能网卡 | |
CN111049717A (zh) | 变量采集方法及设备 | |
CN110990514A (zh) | 一种行为轨迹的显示方法、显示装置及可读存储介质 | |
CN108647131B (zh) | 运行日志的输出*** | |
CN107172039B (zh) | 协议键值的获取方法、装置和*** | |
CN110762773A (zh) | 一种空调器的升级方法及空调器 | |
CN111693294A (zh) | 车辆检测方法、装置、终端设备及存储介质 | |
CN111190621A (zh) | 固件烧录方法、装置、***、终端设备及存储介质 | |
CN109815351B (zh) | 信息查询方法及相关产品 | |
CN113272785B (zh) | 一种挂载文件***的方法、终端设备及存储介质 | |
CN110704198A (zh) | 数据操作方法、装置、存储介质以及处理器 | |
CN111611124A (zh) | 监控设备分析方法、装置、计算机装置及存储介质 | |
CN109976778B (zh) | 车辆电子产品的软件更新方法与***、上位机及存储介质 | |
CN112800130A (zh) | 数据上链方法、***、装置、设备和存储介质 | |
CN112256574A (zh) | 一种车辆诊断方法、***及相关设备 | |
CN110688138A (zh) | 多联机程序升级方法、装置、多联机***的设备和介质 | |
CN110381140B (zh) | 事件配置的方法及装置 | |
CN112115132B (zh) | 数据关联方法、装置、设备和存储介质 | |
CN111147531B (zh) | 一种音乐共享方法及装置 | |
CN110442119B (zh) | Ecu针脚重复配置检测方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200421 |
|
RJ01 | Rejection of invention patent application after publication |