WO2024104217A1 - Dbc动态自适应更新方法、装置、电子设备及存储介质 - Google Patents
Dbc动态自适应更新方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- WO2024104217A1 WO2024104217A1 PCT/CN2023/130074 CN2023130074W WO2024104217A1 WO 2024104217 A1 WO2024104217 A1 WO 2024104217A1 CN 2023130074 W CN2023130074 W CN 2023130074W WO 2024104217 A1 WO2024104217 A1 WO 2024104217A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- terminal
- dbc
- signal
- dynamic adaptive
- eps
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 63
- 230000003044 adaptive effect Effects 0.000 title claims abstract description 40
- 230000008569 process Effects 0.000 claims description 14
- 238000013507 mapping Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 2
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- 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
-
- 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
Definitions
- the present application relates to the technical field of vehicle software upgrade, and in particular to a DBC dynamic adaptive update method, device, electronic device and computer-readable storage medium.
- OTA OTA first appeared on the Modes S model launched by Tesla in 2012. Its update scope covers areas such as autonomous driving, human-computer interaction, power, and battery systems. Through OTA, Tesla has repaired key card vulnerabilities, improved driving range, increased maximum speed, and improved ride comfort.
- CAN bus is also widely used.
- the CAN bus has the functions of arbitration and inspection, which can ensure the accuracy of the data. It is a highly reliable and stable field bus.
- the data type communicated through the CAN bus can be read and understood using DBC files.
- DBC is an ASCII-based translation, a standard file developed in the 1990s, and is currently being used by the automotive industry around the world. DBC files can help identify the data within the CAN frame by describing it.
- the upgraded DBC file is written to the terminal uniformly, and the local DBC file is read through the terminal CAN bus acquisition message (DBC file refers to the vehicle terminal that can be parsed out of the vehicle
- DBC file refers to the vehicle terminal that can be parsed out of the vehicle
- the embodiments of the present invention intend to provide a DBC dynamic adaptive update method, device, electronic device and storage medium, aiming to solve the problem that traditional DBC files cannot be updated conveniently.
- an embodiment of the present invention provides a DBC dynamic adaptive update method, the method comprising:
- the specific value of each terminal signal is stored in the database according to EPS ID.
- the specific implementation process of storing the DBC file for OTA upgrade of the terminal into the database includes:
- the parameter attributes of each terminal signal include a signal name, a signal ID, a signal resolution bit, an offset, and a gain.
- the DBC file for OTA upgrade of the terminal is generated according to the terminal CAN bus protocol provided by the terminal manufacturer.
- the specific implementation process of parsing the CAN original message using the matched DBC file is:
- the CAN original message is parsed according to the terminal signal and its parameter attributes to obtain the specific value of the terminal signal.
- the specific implementation process of parsing the CAN original message according to the terminal signal and its parameter attributes is:
- the target data frame is parsed and calculated according to the signal parsing bit, offset and gain of the terminal signal to obtain a specific value of the terminal signal.
- the method also includes obtaining an EPS ID input by a customer, querying a specific value of the terminal signal based on the EPS ID and providing feedback.
- an embodiment of the present invention provides a DBC dynamic adaptive update device, the device comprising:
- a storage unit configured to store a DBC file for OTA upgrade of the terminal, and a specific value of each terminal signal obtained by the analysis unit according to the EPS ID;
- the acquisition unit is configured to acquire the CAN original message reported by the current terminal and the basic information of the terminal;
- a matching unit configured to match a DBC file corresponding to the current terminal according to the basic information of the terminal
- the parsing unit is configured to parse the CAN original message using the matched DBC file to obtain a specific value of each terminal signal.
- an embodiment of the present invention provides an electronic device, the electronic device comprising:
- the memory stores instructions that can be executed by the at least one processor.
- the at least one processor executes the DBC dynamic adaptive update method according to the first aspect above.
- an embodiment of the present invention provides a non-transitory computer-readable storage medium, which stores computer instructions, and when the computer instructions are executed by at least one processor, the at least one processor executes the DBC dynamic adaptive update method as described in the first aspect.
- an embodiment of the present disclosure further provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions.
- the program instructions When the program instructions are executed by a computer, the computer executes the DBC dynamic adaptive update method as described in the first aspect.
- the DBC file used for terminal OTA upgrade is stored in the cloud.
- the cloud uses the matched DBC file to parse the original CAN message, and stores the specific value of the terminal signal in the cloud database according to the EPS ID rule, thereby realizing the dynamic adaptive update of the DBC file in the cloud.
- the storage and parsing of the DBC file are both realized in the cloud, avoiding the problem of large workload of DBC file update when batch terminals are recalled.
- a mapping table of terminal signals and EPS IDs is generated when the DBC file is stored.
- the specific value of each terminal signal is stored according to the EPS ID.
- the correct data can be obtained by directly querying the value corresponding to the EPS ID, thus avoiding the problem of query errors caused by different naming and being able to better maintain diversified upgrades.
- FIG1 shows an example flow chart of a DBC dynamic adaptive updating method according to an embodiment of the present invention
- FIG2 shows an exemplary structural diagram of a DBC dynamic adaptive updating device according to an embodiment of the present invention
- FIG. 3 shows a schematic diagram of an exemplary structure of an electronic device capable of implementing the method according to an embodiment of the present invention.
- a DBC dynamic adaptive update method stores and parses DBC files in the cloud, and uses the DBC files in the cloud to parse CAN original messages, thereby realizing dynamic adaptive update of DBC files in the cloud.
- the upgraded DBC file is written to the terminal, and the DBC file is used to parse the original CAN message at the terminal.
- the DBC update workload is large. Therefore, the present invention stores the DBC file in the cloud, and uses the DBC file in the cloud to parse the original CAN message, thereby avoiding the problem of large workload of DBC update for batch vehicles.
- the method, device, electronic device and storage medium of the present invention will be described in detail below with reference to FIGS. 1 to 3.
- Client APP, DM (system background);
- TSP is the abbreviation of Telematics Service Provider. It is a service provider that connects automobiles, vehicle equipment manufacturers, network operators, and content providers.
- Terminal Vehicle;
- the ID generated by the cloud based on the DBC file is used for the subsequent maintenance of the correspondence with the vehicle signal (1 EPS ID corresponds to multiple vehicle signals) to avoid the failure to query the correct data due to the update of the DBC file content.
- FIG1 is a schematic flow chart of a DBC dynamic adaptive updating method provided by an embodiment of the present invention.
- a DBC file for OTA upgrade of a terminal is stored in a database.
- the DBC file for OTA upgrade of the vehicle is stored in the TSP cloud.
- the specific implementation process is as follows:
- the DBC file for OTA upgrade of the vehicle is generated according to the vehicle CAN bus protocol provided by the vehicle manufacturer.
- step 1.1 Read and parse the DBC file in step 1.1 to obtain each vehicle signal and its parameter attributes.
- the parameter attributes of the vehicle signal include signal name, signal ID, signal resolution bit, offset and gain.
- the signal ID of the vehicle signal is different from the EPS ID.
- the signal IDs of different vehicle signals are different, that is, the signal ID of the vehicle signal is unique, and different vehicle signals may point to the same EPS ID.
- the signal parsing bit is used to parse out the specific value of each vehicle signal through the bit length of the signal. For example, there are 8 signals in a packet, and these 8 signals represent the switches of the turn signal and the wiper, respectively. Set 0 to indicate off and 1 to indicate on. If you need to know the specific values of these 8 signals, you need to transmit 8 characters, for example: 01010111. However, if there is a signal parsing bit, for example, to transmit a hexadecimal value, you only need to transmit "57". The signal parsing bit greatly shortens the length of the transmitted characters and increases the transmission rate. Offset, for example, the specific value of a vehicle signal is not 01, but a larger or smaller value, such as 30, then the offset is 30. Gain is used to achieve the scaling of vehicle signals, such as multiplying or dividing the value of a vehicle signal by 100.
- the battery management system ECU
- the battery Packet ID
- the current/voltage/charge Signal ID
- the EPS ID of the current/voltage/charge signal of the battery in the battery management system is A0B101/02/03.
- mapping table of the previous version will be referenced to prevent data query errors caused by different engineers using different naming conventions.
- step S102 the CAN original message reported by the current terminal and the basic information of the terminal are obtained, and the DBC file corresponding to the current terminal is matched according to the basic information of the terminal.
- the vehicle collects the original CAN message and reports the original CAN message and basic vehicle information to the TSP cloud. This operation does not need to pay attention to the vehicle OTAVersion.
- the TSP cloud matches the DBC file corresponding to the current vehicle through the adapter based on the basic vehicle information.
- the adapter of the TSP cloud is used to determine which version of the DBC file should be matched for a certain vehicle.
- the basic vehicle information includes the vehicle ID and the DBC version number that needs to be parsed. The vehicle ID is unique.
- the adapter will query the DBC file of the current vehicle and each terminal signal corresponding to the DBC file, its parameter attributes, and EPS ID.
- step S103 the CAN original message is parsed using the matched DBC file to obtain The specific value of each terminal signal.
- the matched DBC file is parsed to obtain each vehicle signal and its parameter attributes, and EPS ID;
- the CAN original message is parsed according to the vehicle signal and its parameter attributes to obtain the specific value of the vehicle signal.
- the CAN original message is searched according to the signal ID of the vehicle signal to retrieve the target data frame;
- the target data frame is analyzed and calculated according to the signal analysis bit, offset and gain of the vehicle signal to obtain the specific value of the vehicle signal.
- the target data frame is retrieved, and then the target data frame is parsed and calculated to obtain the specific value of the vehicle signal that can be read intuitively.
- the matched DBC file can be used to parse and calculate the values of its eight sub-signals 01010111.
- the matched DBC file can also be used to parse and calculate the accumulated mileage data, battery cell voltage, vehicle speed data, turn signal status data, wiper status data, brake status data, etc.
- step S104 the specific value of each terminal signal is stored in the database according to EPS ID.
- the parsed battery voltage is stored in the position corresponding to A0B101/02/03, instead of storing the parsed battery voltage in the position corresponding to the voltage signal ID.
- What is stored here is the correspondence between the EPS ID and the specific value of the vehicle signal, not the correspondence between the vehicle signal and the specific value of the vehicle signal, thereby preventing data query errors.
- step S105 the EPS ID input by the client is obtained, the specific value of the terminal signal is queried based on the EPS ID and fed back to the client.
- the client When the client queries the corresponding vehicle signal, it directly queries the specific value of the corresponding vehicle signal in the TSP cloud database through the mapper and returns it for subsequent business processing. Simply put, directly query the value corresponding to the EPS ID to prevent query errors caused by different naming. For example, the motorcycle power and vehicle power both indicate a specific value, but if the EPS ID is not used, when querying the power, the motorcycle power and vehicle power may be confused, resulting in errors.
- the DBC file used for terminal OTA upgrade is stored in the cloud.
- the cloud uses the matched DBC file to parse the original CAN message, and stores the specific value of the terminal signal in the cloud database according to the EPS ID rule, thereby realizing the dynamic adaptive update of the DBC file in the cloud.
- the storage and parsing of the DBC file are both realized in the cloud, avoiding the problem of large workload of DBC file update when batch terminals are recalled.
- a mapping table of terminal signals and EPS IDs is generated when the DBC file is stored.
- the specific value of each terminal signal is stored according to the EPS ID.
- the correct data can be obtained by directly querying the value corresponding to the EPS ID, thus avoiding the problem of query errors caused by different naming and being able to better maintain diversified upgrades.
- FIG. 2 shows a structural block diagram of a DBC dynamic adaptive updating device provided by an embodiment of the present invention.
- an embodiment of the present invention provides a DBC dynamic adaptive updating device 2000 including a storage unit 2100 , an acquisition unit 2200 , a matching unit 2300 and a parsing unit 2400 .
- the storage unit 2100 is configured to store the DBC file for OTA upgrade of the terminal, and the specific value of each terminal signal obtained by the parsing unit 2400 according to the EPS ID.
- the storage unit 2100 When storing the DBC file for OTA upgrade of the terminal, the storage unit 2100 first stores the DBC file; then reads and parses the DBC file to obtain each terminal signal and its parameter attributes; then sets the EPS ID for each terminal signal, and generates a mapping table between the terminal signal and the EPS ID; finally, each terminal signal and its parameter attributes and the corresponding EPS ID are stored in the database.
- the acquisition unit 2200 is configured to acquire the original CAN message and basic terminal information reported by the current terminal.
- the matching unit 2300 is configured to match the DBC file corresponding to the current terminal according to the terminal basic information.
- the matching unit 2300 has a built-in adapter, and uses the adapter to query the DBC file of the current vehicle and each terminal signal and its parameter attributes and EPS ID corresponding to the DBC file.
- the parsing unit 2400 is configured to parse the CAN original message using the matched DBC file to obtain a specific value of each terminal signal.
- the parsing unit 2400 When parsing, the parsing unit 2400 first parses the matched DBC file to obtain each vehicle signal and its parameter attributes, EPS ID; then, the CAN The original message is parsed to obtain the specific value of the vehicle signal.
- the DBC file used for terminal OTA upgrade is stored in the cloud.
- the cloud uses the matched DBC file to parse the original CAN message, and stores the specific value of the terminal signal in the cloud database according to the EPS ID rule, thereby realizing the dynamic adaptive update of the DBC file in the cloud.
- the storage and parsing of the DBC file are both realized in the cloud, avoiding the problem of large workload of DBC file update when batch terminals are recalled.
- a mapping table of terminal signals and EPS IDs is generated when the DBC file is stored.
- the specific value of each terminal signal is stored according to the EPS ID.
- the correct data can be obtained by directly querying the value corresponding to the EPS ID, thus avoiding the problem of query errors caused by different naming and being able to better maintain diversified upgrades.
- the DBC dynamic adaptive updating device may be combined with the method features of the DBC dynamic adaptive updating method of any embodiment, and vice versa, which will not be elaborated here.
- an electronic device comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and when the instructions are executed by the at least one processor, the at least one processor executes the DBC dynamic adaptive update method described in any one of the embodiments of the present invention.
- FIG3 shows a schematic diagram of an electronic device 3000 that can implement a method or implement an embodiment of the present invention, which may include more or fewer electronic devices than shown in the figure in some embodiments. In some embodiments, it can be implemented using a single or multiple electronic devices. In some embodiments, it can be implemented using cloud or distributed electronic devices.
- the electronic device 3000 includes a processor 3001, which can perform various appropriate operations and processes according to the programs and/or data stored in the read-only memory (ROM) 3002 or the programs and/or data loaded from the storage part 1008 to the random access memory (RAM) 3003.
- the processor 3001 can be a multi-core processor or can include multiple processors.
- the processor 3001 can include a general main processor and one or more special coprocessors, such as a central processing unit (CPU), a graphics processing unit (GPU), a neural network processor (NPU), a digital signal processor (DSP), etc.
- Various programs and data required for the operation of the electronic device 3000 are also stored in the RAM 3003.
- the processor 3001, ROM 3002 and RAM 3003 are connected to each other through a bus.
- An input/output (I/O) interface 3005 is also connected to the bus 3004 .
- the processor and the memory are used together to execute the program stored in the memory.
- the program is executed by the computer, the methods, steps or functions described in the above embodiments can be implemented.
- the following components are connected to the I/O interface 3005: an input section 3006 including a keyboard, a mouse, a touch screen, etc.; an output section 3007 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 3008 including a hard disk, etc.; and a communication section 3009 including a network interface card such as a LAN card, a modem, etc.
- the communication section 3009 performs communication processing via a network such as the Internet.
- a drive 3010 is also connected to the I/O interface 3005 as needed.
- a removable medium 3011 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 3010 as needed, so that a computer program read therefrom is installed into the storage section 3008 as needed.
- FIG. 3 only schematically shows some components, which does not mean that the computer system 3000 only includes the components shown in FIG. 3.
- the systems, devices, modules or units described in the above embodiments may be implemented by a computer or its associated components.
- the computer may be, for example, a mobile terminal, a smart phone, a personal computer, a laptop computer, a vehicle-mounted human-computer interaction device, a personal digital assistant, a media player, a navigation device, a game console, a tablet computer, a wearable device, a smart TV, an Internet of Things system, a smart home, an industrial computer, a server or a combination thereof.
- a storage medium is provided, the storage medium storing a computer program, the computer program being configured to execute any file difference-based compilation method of the embodiments of the present invention when executed.
- Storage media in embodiments of the present invention include permanent and non-permanent, removable and non-removable items that can be used to store information by any method or technology.
- Examples of storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission medium that can be used to store information that can be accessed by a computing device.
- PRAM phase change memory
- SRAM static random access memory
- DRAM dynamic random access memory
- RAM random access memory
- ROM read-only memory
- EEPROM electrically erasable programmable read-only memory
- flash memory or other memory technology
- the methods, programs, systems, devices, etc. in the embodiments of the present invention may be executed or implemented in a single or multiple networked computers, or may be practiced in a distributed computing environment. In these distributed computing environments, tasks may be performed by remote processing devices that are linked through a communications network.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种DBC动态自适应更新方法、装置、电子设备及存储介质。该DBC动态自适应更新方法包括将终端进行OTA升级的DBC文件存入数据库;获取当前终端上报的CAN原始报文以及终端基本信息,并根据所述终端基本信息匹配出当前终端对应的DBC文件;利用匹配出的所述DBC文件对所述CAN原始报文进行解析,得到每个终端信号的具体值;按照EPS ID将每个所述终端信号的具体值存入所述数据库。本发明可以实现DBC文件在云端的动态自适应更新,避免批量终端出现召回情况时DBC文件更新工作量大的问题,避免命名不同导致查询错误的问题,能够更好地维护多元化的升级。
Description
本申请涉及车辆软件升级技术领域,具体涉及一种DBC动态自适应更新方法、装置、电子设备及计算机可读存储介质。
随着车企“电动化、网联化、智能化、共享化”的推进,在万物互联的时代,新能源汽车电子化程序越来越高。“软件定义汽车”已成为一种趋势,软件故障的修复和个性化定制需求的更新,仅通过固有的升级方案已难以给予用户最佳体验,这就涉及到OTA技术(Over-The-Air,空中下载或空中升级)。在OTA过程中,必然面对DBC版本的编写,面对多样化、复杂化的升级,一个终端与云端的交互显得尤为重要,为了解决车辆面对多态复杂的升级需求,DBC动态自适应应景而生。
OTA最早出现特斯拉2012年推出的Modes S车型上,其更新范围涉及自动驾驶、人机交互、动力、电池***等领域,通过OTA的方式特斯拉完成钥匙卡漏洞、续航里程提升、提高最高速度、提升乘坐舒适度等功能或者漏洞的修复。
随着新能源汽车技术的发展,整车的功能越来越复杂,安全性要求也越来越高,所以越来越多的控制器被应用到整车上。为了实现不同控制器之间的实时通讯,CAN总线也被广泛应用。通过CAN网络,不同控制器的数据以ID作为区分发送到CAN总线上,控制器从总线上快速找到需要的数据,CAN总线具有仲裁、检验的功能,能够保证数据的准确性,是一种高可靠性、稳定性的现场总线。通过CAN总线通信的数据类型可以用DBC文件来读取和理解。DBC是一种基于ASCII的翻译,是在20世纪90年代发展起来的标准文件,目前正在被全世界的汽车工业所使用。DBC文件可以通过描述CAN帧内的数据来帮助识别它。
传统的OTA升级,统一将升级之后的DBC文件写入终端,通过终端CAN总线采集报文读取本地DBC文件(DBC文件是指在车辆终端的能够解析出车
辆数据的DBC格式的文件)来完成数据交互,数据渲染,即在车辆终端进行车辆数据或信号的解析。这样就很容易出现一批车采用同样版本的DBC文件,进而导致出现故障时这批车的DBC更新工作量大的现象,例如一批车生产了3000辆车,如果出现故障,在召回的情况下则需要对3000辆车用电脑重新植入DBC文件,更新工作量大。如果遇到个性化的更新,使DBC文件的更新成本大大提高,并且如果通过终端的DBC文件解析,解析异常的问题也难以排查和修复,例如假如电池12V为正常状态,如果程序问题读出数据为10V,则出现错误,较难排查。
因此,针对车辆复杂化升级,如何便捷地更新DBC文件,以满足个性化定制客户需求,完成终端(车辆)与客户端之间的数据交互,是目前亟需解决的问题。
本背景技术描述的内容仅为了便于了解本领域的相关技术,不视作对现有技术的承认。
发明内容
有鉴于此,本发明实施例意图提供一种DBC动态自适应更新方法、装置、电子设备及存储介质,旨在解决传统DBC文件无法便捷更新的问题。
在第一方面,本发明实施例提供了一种DBC动态自适应更新方法,所述方法包括:
将终端进行OTA升级的DBC文件存入数据库;
获取当前终端上报的CAN原始报文以及终端基本信息,并根据所述终端基本信息匹配出当前终端对应的DBC文件;
利用匹配出的所述DBC文件对所述CAN原始报文进行解析,得到每个终端信号的具体值;
按照EPS ID将每个所述终端信号的具体值存入所述数据库。
根据本发明实施例的一种具体实现方式,所述将终端进行OTA升级的DBC文件存入数据库的具体实现过程包括:
存储所述DBC文件;
读取并解析所述DBC文件,得到每个终端信号及其参数属性;
对每个所述终端信号设置EPS ID,并生成终端信号与EPS ID的映射表;
将每个终端信号及其参数属性、对应的EPS ID存入数据库。
根据本发明实施例的一种具体实现方式,每个所述终端信号的参数属性包括信号名、信号ID、信号解析位、偏移量和增益。
根据本发明实施例的一种具体实现方式,所述终端进行OTA升级的DBC文件是根据终端厂商提供的终端CAN总线协议来生成的。
根据本发明实施例的一种具体实现方式,利用匹配出的所述DBC文件对所述CAN原始报文进行解析的具体实现过程为:
对匹配出的所述DBC文件进行解析,得到每个终端信号及其参数属性、EPS ID;
根据所述终端信号及其参数属性对所述CAN原始报文进行解析,得到该终端信号的具体值。
根据本发明实施例的一种具体实现方式,根据所述终端信号及其参数属性对所述CAN原始报文进行解析的具体实现过程为:
根据所述终端信号的信号ID对所述CAN原始报文进行检索,检索出目标数据帧;
根据所述终端信号的信号解析位、偏移量和增益对所述目标数据帧进行解析计算,得到该终端信号的具体值。
根据本发明实施例的一种具体实现方式,所述方法还包括获取客户输入的EPS ID,根据所述EPS ID查询终端信号的具体值并反馈。
在本发明实施例中,在第二方面,本发明实施例提供了一种DBC动态自适应更新装置,所述装置包括:
存储单元,被配置为存储终端进行OTA升级的DBC文件,以及根据EPS ID存储解析单元得到的每个所述终端信号的具体值;
获取单元,被配置为获取当前终端上报的CAN原始报文以及终端基本信息;
匹配单元,被配置为根据所述终端基本信息匹配出当前终端对应的DBC文件;
解析单元,被配置为利用匹配出的所述DBC文件对所述CAN原始报文进行解析,得到每个终端信号的具体值。
在第三方面,本发明实施例提供一种电子设备,该电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使所述至少一个处理器执行根据上述第一方面所述的DBC动态自适应更新方法。
在第四方面,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令当由至少一个处理器执行时使所述至少一个处理器执行如第一方面所述的DBC动态自适应更新方法。
第五方面,本公开实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如第一方面所述的DBC动态自适应更新方法。
本发明实施例中使用的DBC动态自适应更新方法中,用于终端OTA升级的DBC文件由云端存储,在终端上报CAN原始报文给云端时,云端利用匹配出的DBC文件对CAN原始报文进行解析,并按照EPS ID规则将终端信号的具体值存入云端数据库中,实现了DBC文件在云端的动态自适应更新;本发明中DBC文件的存储和解析均在云端实现,避免了批量终端出现召回情况时DBC文件更新工作量大的问题。
本发明实施例中使用的DBC动态自适应更新方法中,在DBC文件存储时生成终端信号与EPS ID映射表,在解析过程中按照EPS ID存储每个终端信号的具体值,在客户查询终端信号时直接查询EPS ID对应的值即可获取正确数据,避免了命名不同导致查询错误的问题,能够更好地维护多元化的升级。
本发明实施例的其他可选特征和技术效果一部分在下文描述,一部分可通过阅读本文而明白。
以下,结合附图来详细说明本发明的实施例,所示出的元件不受附图所显示的比例限制,附图中相同或相似的附图标记表示相同或类似的元件,其中:
图1示出了根据本发明实施例的DBC动态自适应更新方法的示例流程图;
图2示出了根据本发明实施例的DBC动态自适应更新装置的示例性结构图;
图3示出了能实施根据本发明实施例的方法的电子设备的示例性结构示意图。
下面结合附图对本公开实施例进行详细描述。
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本发明中所描述的方面可体现于广泛多种形式中,且本发明中所描述的任何特定结构及/或功能仅为说明性的。基于本发明,所属领域的技术人员应了解,本发明中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本发明中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本发明中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
本发明实施例提供的一种DBC动态自适应更新方法在云端存储、解析DBC文件,并在云端利用DBC文件对CAN原始报文进行解析,实现了DBC文件在云端的动态自适应更新。
传统技术中,将升级后的DBC文件写入终端,在终端利用DBC文件对CAN原始报文进行解析,当批量终端采用同样版本的DBC文件且出现故障需要召回时,导致DBC更新工作量大,故本发明采取在云端存储DBC文件,并在云端利用DBC文件对CAN原始报文进行解析,避免了批量车辆DBC更新工作量大的问题。以下将参照图1至图3对本发明的方法、装置、电子设备以及存储介质进行详细说明。
本实施例名词解释:
客户端:APP,DM(***后台);
云端:TSP***,TSP是Telematics Service Provider的简写,它属于服务提供者,在汽车、车载设备制造商、网络运营商,与内容提供商中间起到连接作用;
终端:车辆;
Signal:车辆信号名称;
EPS ID:E=ECU,P=Packet ID,S=Signal ID,云端根据DBC文件生成的ID,用于后期维护与车辆信号的对应关系(1个EPS ID对应多个车辆信号),以避免DBC文件内容更新导致查询不出正确数据。
图1为本发明实施例提供的一种DBC动态自适应更新方法的流程示意图。
如图1所示,在步骤S101处,将终端进行OTA升级的DBC文件存入数据库。
将车辆进行OTA升级的DBC文件存入TSP云端,具体实现过程为:
1.1存储当前上传的DBC文件。
本发明实施例中,车辆进行OTA升级的DBC文件是根据车辆厂商提供的整车CAN总线协议来生成的。
1.2读取并解析步骤1.1的DBC文件,得到每个车辆信号及其参数属性。
其中,车辆信号的参数属性包括信号名、信号ID、信号解析位、偏移量和增益。车辆信号的信号ID与EPS ID不同,不同车辆信号的信号ID是不同的,即车辆信号的信号ID具有唯一性,而不同车辆信号可能指向同一EPS ID。
信号解析位是通过信号的位长来解析出每个车辆信号的具体值。示例性的,一个Packet中有8个信号,这8个信号分别代表转向灯、雨刮器的开关,设0指示关,1指示开,如果需要获知这8个信号的具体值,需要传输8个字符,例如:01010111,但是如果有信号解析位的话,例如传输16进制的值,只需要传“57”即可。通过信号解析位大大缩短了传输字符的长度,提高传输速率。偏移量,例如某个车辆信号的具体值不是01,而是更大或者更小的值,例如30,则偏移量即为30。增益,用于实现车辆信号的缩放,例如将某个车辆信号的值乘以或者除以100。
1.3对每个车辆信号设置EPS ID,并生成终端信号与EPS ID的映射表。
示例性的,设电池管理***(ECU)为A0,电池(Packet ID)为B1,电流/电压/电量(Signal ID)分别用01/02/03表示,则电池管理***中电池的电流/电压/电量信号的EPS ID为A0B101/02/03。
不同车辆信号可能采用同一EPS ID。后续再编写DBC文件时,将参考上一版本的映射表,以防止不同工程师使用不同命名规范导致的数据查询错误。
1.4将每个终端信号及其参数属性、对应的EPS ID存入TSP云端的数据库。
在步骤S102处,获取当前终端上报的CAN原始报文以及终端基本信息,并根据终端基本信息匹配出当前终端对应的DBC文件。
车辆采集CAN原始报文,并将CAN原始报文和车辆基本信息上报至TSP云端,此操作无需关注与车辆OTAVersion,TSP云端根据车辆基本信息通过适配器匹配出当前车辆对应的DBC文件。TSP云端的适配器用于确定为某一车辆应该匹配哪个版本的DBC文件。本实施例中,车辆基本信息包括车辆ID以及需要解析的DBC版本号,车辆ID具有唯一性。
适配器将会查询出当前车辆的DBC文件以及DBC文件所对应的每个终端信号及其参数属性、EPS ID。
在步骤S103处,利用匹配出的DBC文件对CAN原始报文进行解析,得到
每个终端信号的具体值。
更具体地,对匹配出的DBC文件进行解析,得到每个车辆信号及其参数属性、EPS ID;根据车辆信号及其参数属性对CAN原始报文进行解析,得到该车辆信号的具体值。
本发明实施例中,根据车辆信号及其参数属性对CAN原始报文进行解析的具体实现过程为:
根据车辆信号的信号ID对CAN原始报文进行检索,检索出目标数据帧;
根据车辆信号的信号解析位、偏移量和增益对目标数据帧进行解析计算,得到该车辆信号的具体值。
当车辆信号的信号ID与CAN原始文件中的信号ID相同时,即检索出目标数据帧,然后对目标数据帧进行解析计算,得到该车辆信号的可直观读取的具体值。
示例性的,在CAN原始报文中,仅传输“57”,则利用匹配出的DBC文件可以解析计算出其8个子信号01010111的值。同理,利用匹配出的DBC文件还可以解析计算出累计里程数据、电池单体电压、车速数据、转向灯状态数据、雨刮器状态数据、刹车状态数据等等。
在步骤S104处,按照EPS ID将每个终端信号的具体值存入数据库。
示例性的,电池管理***中电池的电流/电压/电量信号的EPS ID为A0B101/02/03,则将解析出的电池电压存储至A0B101/02/03对应的位置,并非将解析出的电池电压存储至电压信号ID对应的位置,此处存储的是EPS ID与车辆信号的具体值之间的对应关系,并非车辆信号与车辆信号的具体值之间的对应关系,从而防止数据查询错误。
在步骤S105处,获取客户端输入的EPS ID,根据EPS ID查询终端信号的具体值并反馈给客户端。
客户端查询对应车辆信号时,直接通过映射器查询TSP云端数据库中对应车辆信号的具体值返回做后续业务处理。简单地说,直接查询EPS ID对应的值,防止命名不同导致查询错误。示例性的,摩托电量和车辆电量都是指示一个具体值,但是如果不用EPS ID,则在查询电量时,则可能出现摩托电量和车辆电量混淆,导致错误。
本发明实施例中使用的DBC动态自适应更新方法中,用于终端OTA升级的DBC文件由云端存储,在终端上报CAN原始报文给云端时,云端利用匹配出的DBC文件对CAN原始报文进行解析,并按照EPS ID规则将终端信号的具体值存入云端数据库中,实现了DBC文件在云端的动态自适应更新;本发明中DBC文件的存储和解析均在云端实现,避免了批量终端出现召回情况时DBC文件更新工作量大的问题。
本发明实施例中使用的DBC动态自适应更新方法中,在DBC文件存储时生成终端信号与EPS ID映射表,在解析过程中按照EPS ID存储每个终端信号的具体值,在客户查询终端信号时直接查询EPS ID对应的值即可获取正确数据,避免了命名不同导致查询错误的问题,能够更好地维护多元化的升级。
图2示出了本发明实施例提供的一种DBC动态自适应更新装置的结构框图。
如图2所示,本发明实施例提供了一种DBC动态自适应更新装置2000包括存储单元2100、获取单元2200、匹配单元2300以及解析单元2400。
存储单元2100,被配置为存储终端进行OTA升级的DBC文件,以及根据EPS ID存储解析单元2400得到的每个所述终端信号的具体值。
存储单元2100在对终端进行OTA升级的DBC文件进行存储时,先存储所述DBC文件;然后读取并解析所述DBC文件,得到每个终端信号及其参数属性;再对每个所述终端信号设置EPS ID,并生成终端信号与EPS ID的映射表;最后将每个终端信号及其参数属性、对应的EPS ID存入数据库。
获取单元2200,被配置为获取当前终端上报的CAN原始报文以及终端基本信息。
匹配单元2300,被配置为根据所述终端基本信息匹配出当前终端对应的DBC文件。匹配单元2300内置适配器,利用适配器查询出当前车辆的DBC文件以及DBC文件所对应的每个终端信号及其参数属性、EPS ID。
解析单元2400,被配置为利用匹配出的所述DBC文件对所述CAN原始报文进行解析,得到每个终端信号的具体值。
解析单元2400在进行解析时,先对匹配出的DBC文件进行解析,得到每个车辆信号及其参数属性、EPS ID;然后根据车辆信号及其参数属性对CAN
原始报文进行解析,得到该车辆信号的具体值。
本发明实施例中使用的DBC动态自适应更新装置中,用于终端OTA升级的DBC文件由云端存储,在终端上报CAN原始报文给云端时,云端利用匹配出的DBC文件对CAN原始报文进行解析,并按照EPS ID规则将终端信号的具体值存入云端数据库中,实现了DBC文件在云端的动态自适应更新;本发明中DBC文件的存储和解析均在云端实现,避免了批量终端出现召回情况时DBC文件更新工作量大的问题。
本发明实施例中使用的DBC动态自适应更新装置中,在DBC文件存储时生成终端信号与EPS ID映射表,在解析过程中按照EPS ID存储每个终端信号的具体值,在客户查询终端信号时直接查询EPS ID对应的值即可获取正确数据,避免了命名不同导致查询错误的问题,能够更好地维护多元化的升级。
在一些实施例中,所述DBC动态自适应更新装置可以结合任一实施例的DBC动态自适应更新方法的方法特征,反之亦然,在此不赘述。
在本发明实施例中,提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使所述至少一个处理器执行本发明实施例任一所述的DBC动态自适应更新方法。
图3示出了一种可以实施本发明实施例的方法或实现本发明实施例的电子设备3000的示意图,在一些实施例中可以包括比图示更多或更少的电子设备。在一些实施例中,可以利用单个或多个电子设备实施。在一些实施例中,可以利用云端或分布式的电子设备实施。
如图3所示,电子设备3000包括处理器3001,其可以根据存储在只读存储器(ROM)3002中的程序和/或数据或者从存储部分1008加载到随机访问存储器(RAM)3003中的程序和/或数据而执行各种适当的操作和处理。处理器3001可以是一个多核的处理器,也可以包含多个处理器。在一些实施例中,处理器3001可以包含一个通用的主处理器以及一个或多个特殊的协处理器,例如,中央处理器(CPU)、图形处理器(GPU)、神经网络处理器(NPU)、数字信号处理器(DSP)等等。在RAM 3003中,还存储有电子设备3000操作所需的各种程序和数据。处理器3001、ROM 3002以及RAM 3003通过总线
3004彼此相连。输入/输出(I/O)接口3005也连接至总线3004。
上述处理器与存储器共同用于执行存储在存储器中的程序,所述程序被计算机执行时能够实现上述各实施例描述的方法、步骤或功能。
以下部件连接至I/O接口3005:包括键盘、鼠标、触摸屏等的输入部分3006;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分3007;包括硬盘等的存储部分3008;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分3009。通信部分3009经由诸如因特网的网络执行通信处理。驱动器3010也根据需要连接至I/O接口3005。可拆卸介质3011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器3010上,以便于从其上读出的计算机程序根据需要被安装入存储部分3008。图3中仅示意性示出部分组件,并不意味着计算机***3000只包括图3所示组件。
上述实施例阐明的***、装置、模块或单元,可以由计算机或其关联部件实现。计算机例如可以为移动终端、智能电话、个人计算机、膝上型计算机、车载人机交互设备、个人数字助理、媒体播放器、导航设备、游戏控制台、平板电脑、可穿戴设备、智能电视、物联网***、智能家居、工业计算机、服务器或者其组合。
尽管未示出,在本发明实施例中,提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序配置成被运行时执行任一本发明实施例的基于文件差异的编译方法。
在本发明的实施例的存储介质包括永久性和非永久性、可移动和非可移动的可以由任何方法或技术来实现信息存储的物品。存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
在本发明的实施例的方法、程序、***、装置等,可以在单个或多个连网的计算机中执行或实现,也可以在分布式计算环境中实践。在本说明书实施例
中,在这些分布式计算环境中,可以由通过通信网络而被连接的远程处理设备来执行任务。
本领域技术人员应明白,本说明书的实施例可提供为方法、***或计算机程序产品。因此,本领域技术人员可想到,上述实施例阐明的功能模块/单元或控制器以及相关方法步骤的实现,可以用软件、硬件和软/硬件结合的方式实现。
除非明确指出,根据本发明实施例记载的方法、程序的动作或步骤并不必须按照特定的顺序来执行并且仍然可以实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
在本文中,针对本发明的多个实施例进行了描述,但为简明起见,各实施例的描述并不是详尽的,各个实施例之间相同或相似的特征或部分可能会被省略。在本文中,“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”意指适用于根据本发明的至少一个实施例或示例中,而非所有实施例。上述术语并不必然意味着指代相同的实施例或示例。在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
已参考上述实施例具体示出并描述了本发明的示例性***及方法,其仅为实施本***及方法的最佳模式的示例。本领域的技术人员可以理解的是可以在实施本***及/或方法时对这里描述的***及方法的实施例做各种改变而不脱离界定在所附权利要求中的本发明的精神及范围。
Claims (10)
- 一种DBC动态自适应更新方法,其特征在于,所述方法包括以下步骤:将终端进行OTA升级的DBC文件存入数据库;获取当前终端上报的CAN原始报文以及终端基本信息,并根据所述终端基本信息匹配出当前终端对应的DBC文件;利用匹配出的所述DBC文件对所述CAN原始报文进行解析,得到每个终端信号的具体值;按照EPS ID将每个所述终端信号的具体值存入所述数据库。
- 根据权利要求1所述的DBC动态自适应更新方法,其特征在于,所述将终端进行OTA升级的DBC文件存入数据库的具体实现过程包括:存储所述DBC文件;读取并解析所述DBC文件,得到每个终端信号及其参数属性;对每个所述终端信号设置EPS ID,并生成终端信号与EPS ID的映射表;将每个终端信号及其参数属性、对应的EPS ID存入数据库。
- 根据权利要求2所述的DBC动态自适应更新方法,其特征在于,每个所述终端信号的参数属性包括信号名、信号ID、信号解析位、偏移量和增益。
- 根据权利要求1~3中任一项所述的DBC动态自适应更新方法,其特征在于,所述终端进行OTA升级的DBC文件是根据终端厂商提供的终端CAN总线协议来生成的。
- 根据权利要求1所述的DBC动态自适应更新方法,其特征在于,利用匹配出的所述DBC文件对所述CAN原始报文进行解析的具体实现过程为:对匹配出的所述DBC文件进行解析,得到每个终端信号及其参数属性、EPS ID;根据所述终端信号及其参数属性对所述CAN原始报文进行解析,得到该终端信号的具体值。
- 根据权利要求5所述的DBC动态自适应更新方法,其特征在于,根据所述终端信号及其参数属性对所述CAN原始报文进行解析的具体实现过程为:根据所述终端信号的信号ID对所述CAN原始报文进行检索,检索出目标数据帧;根据所述终端信号的信号解析位、偏移量和增益对所述目标数据帧进行解析计算,得到该终端信号的具体值。
- 根据权利要求1所述的DBC动态自适应更新方法,其特征在于,所述方法还包括获取客户输入的EPS ID,根据所述EPS ID查询终端信号的具体值并反馈。
- 一种DBC动态自适应更新装置,其特征在于,所述装置包括:存储单元,被配置为存储终端进行OTA升级的DBC文件,以及根据EPS ID存储解析单元得到的每个所述终端信号的具体值;获取单元,被配置为获取当前终端上报的CAN原始报文以及终端基本信息;匹配单元,被配置为根据所述终端基本信息匹配出当前终端对应的DBC文件;解析单元,被配置为利用匹配出的所述DBC文件对所述CAN原始报文进行解析,得到每个终端信号的具体值。
- 一种电子设备,其特征在于,该电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,使所述至少一个处理器执行如权利要求1~7中任一项所述的DBC动态自适应更新方法。
- 一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令当由至少一个处理器执行时使所述至少一个处理器执行如权利要求1~7中任一项所述的DBC动态自适应更新方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211442256.9 | 2022-11-17 | ||
CN202211442256.9A CN115495133B (zh) | 2022-11-17 | 2022-11-17 | Dbc动态自适应更新方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024104217A1 true WO2024104217A1 (zh) | 2024-05-23 |
Family
ID=85116077
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2023/130074 WO2024104217A1 (zh) | 2022-11-17 | 2023-11-07 | Dbc动态自适应更新方法、装置、电子设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115495133B (zh) |
WO (1) | WO2024104217A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115495133B (zh) * | 2022-11-17 | 2023-03-21 | 达芬骑动力科技(北京)有限公司 | Dbc动态自适应更新方法、装置、电子设备及存储介质 |
CN116095072A (zh) * | 2023-02-01 | 2023-05-09 | 成都赛力斯科技有限公司 | 一种通信矩阵的管理方法、装置、电子设备及存储介质 |
CN116560697B (zh) * | 2023-07-06 | 2023-09-15 | 上海鉴智其迹科技有限公司 | Dbc数据库同步方法、装置、电子设备及可读存储介质 |
CN116847004B (zh) * | 2023-08-30 | 2023-11-17 | 江铃汽车股份有限公司 | 一种汽车can信号的解析方法、***及计算机设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080005733A1 (en) * | 2006-06-29 | 2008-01-03 | Balaji Ramachandran | Method and apparatus for updating firmware and software |
CN107465695A (zh) * | 2017-09-21 | 2017-12-12 | 扬州航盛科技有限公司 | 一种基于数据库动态更新can解析参数的方法和*** |
CN110196715A (zh) * | 2019-06-25 | 2019-09-03 | 上海仪电汽车电子***有限公司 | 一种代码生成***及方法 |
CN110489143A (zh) * | 2019-07-18 | 2019-11-22 | 南京依维柯汽车有限公司 | 新能源汽车上的fota固件远程升级***及其方法 |
CN113438211A (zh) * | 2021-06-07 | 2021-09-24 | 杭州鸿泉物联网技术股份有限公司 | Dbc格式解析和报文解析方法、装置、电子设备及介质 |
CN115495133A (zh) * | 2022-11-17 | 2022-12-20 | 达芬骑动力科技(北京)有限公司 | Dbc动态自适应更新方法、装置、电子设备及存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10949191B2 (en) * | 2016-04-27 | 2021-03-16 | Huawei Technologies Co., Ltd. | Patch-upgrade-based file processing method and apparatus, terminal, and storage medium |
CN112751810B (zh) * | 2019-10-31 | 2023-03-24 | 杭州海康汽车技术有限公司 | Can报文解析方法、装置及终端 |
CN112799321B (zh) * | 2020-12-14 | 2022-02-01 | 东风汽车集团有限公司 | 一种遵循can总线通信协议的dbc文件快速创建方法 |
CN112714134B (zh) * | 2021-01-19 | 2023-09-26 | 广州导远电子科技有限公司 | Can报文的解析方法、适配方法、装置、设备及介质 |
CN114390119A (zh) * | 2021-12-28 | 2022-04-22 | 杭州鸿泉物联网技术股份有限公司 | 自适应多车型can数据自动解析方法及*** |
-
2022
- 2022-11-17 CN CN202211442256.9A patent/CN115495133B/zh active Active
-
2023
- 2023-11-07 WO PCT/CN2023/130074 patent/WO2024104217A1/zh unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080005733A1 (en) * | 2006-06-29 | 2008-01-03 | Balaji Ramachandran | Method and apparatus for updating firmware and software |
CN107465695A (zh) * | 2017-09-21 | 2017-12-12 | 扬州航盛科技有限公司 | 一种基于数据库动态更新can解析参数的方法和*** |
CN110196715A (zh) * | 2019-06-25 | 2019-09-03 | 上海仪电汽车电子***有限公司 | 一种代码生成***及方法 |
CN110489143A (zh) * | 2019-07-18 | 2019-11-22 | 南京依维柯汽车有限公司 | 新能源汽车上的fota固件远程升级***及其方法 |
CN113438211A (zh) * | 2021-06-07 | 2021-09-24 | 杭州鸿泉物联网技术股份有限公司 | Dbc格式解析和报文解析方法、装置、电子设备及介质 |
CN115495133A (zh) * | 2022-11-17 | 2022-12-20 | 达芬骑动力科技(北京)有限公司 | Dbc动态自适应更新方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115495133A (zh) | 2022-12-20 |
CN115495133B (zh) | 2023-03-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2024104217A1 (zh) | Dbc动态自适应更新方法、装置、电子设备及存储介质 | |
WO2020192141A1 (zh) | 接口模拟方法、装置、计算机设备和存储介质 | |
CN111125106B (zh) | 一种跑批任务执行方法、装置、服务器和存储介质 | |
CN113076729B (zh) | 用于报表导入的方法及***、可读存储介质及电子设备 | |
US11366704B2 (en) | Configurable analytics for microservices performance analysis | |
CN111611022A (zh) | 小程序应用的数据处理方法、装置、设备及*** | |
CN114422436B (zh) | 网关、网关控制方法、装置、电子设备和存储介质 | |
CN114817389A (zh) | 数据处理方法、装置、存储介质及电子设备 | |
CN112261112B (zh) | 一种信息共享方法、装置及***、电子设备及存储介质 | |
CN113835729A (zh) | 升级方法、装置、终端设备及计算机可读存储介质 | |
CN112925551A (zh) | 对象升级方法、装置、设备和存储介质 | |
CN110554963B (zh) | 一种应用回滚方法、装置及存储介质 | |
CN112306041A (zh) | 车辆的配置信息写入方法、装置及电子设备 | |
EP3779755A1 (en) | A computer-implemented method for cross-chain-interoperability | |
CN112286813B (zh) | 一种用例关键字的自动化生成***及方法 | |
CN113525263B (zh) | 一种车辆控制***及汽车 | |
CN114399852A (zh) | 一种关于车载应用程序的数据处理方法及智能诊修*** | |
CN114430411B (zh) | 一种服务器标准作业程序批量下载方法及装置 | |
CN112486501B (zh) | 一种Spark应用部署管理方法及相关设备 | |
WO2021197327A1 (zh) | 信号处理方法及相关设备 | |
CN117151038A (zh) | 一种文件生成方法、装置、电子设备及存储介质 | |
CN116795339A (zh) | 服务接口的生成方法、装置、设备及存储介质 | |
CN115145622A (zh) | 一种非智能ecu反差分刷写方法及*** | |
CN116647545A (zh) | 车辆数据联调测试方法、装置、电子设备及存储介质 | |
CN114780126A (zh) | 车载控制器软件的代码更新方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23890653 Country of ref document: EP Kind code of ref document: A1 |