CN103080719A - Method and system for performing diagnostics or software maintenance for a vehicle - Google Patents

Method and system for performing diagnostics or software maintenance for a vehicle Download PDF

Info

Publication number
CN103080719A
CN103080719A CN2011800395388A CN201180039538A CN103080719A CN 103080719 A CN103080719 A CN 103080719A CN 2011800395388 A CN2011800395388 A CN 2011800395388A CN 201180039538 A CN201180039538 A CN 201180039538A CN 103080719 A CN103080719 A CN 103080719A
Authority
CN
China
Prior art keywords
data
vehicle
data processor
electric element
vehicle electric
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.)
Granted
Application number
CN2011800395388A
Other languages
Chinese (zh)
Other versions
CN103080719B (en
Inventor
迈克尔·R·约翰逊
丹尼尔·科拉维塔
塔米·R·普伦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Deere and Co
Original Assignee
Deere and Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US12/879,162 external-priority patent/US8412406B2/en
Application filed by Deere and Co filed Critical Deere and Co
Publication of CN103080719A publication Critical patent/CN103080719A/en
Application granted granted Critical
Publication of CN103080719B publication Critical patent/CN103080719B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

A method and system for performing diagnostics or software maintenance on a vehicle comprises a data processor (71) for performing a particular task. A resource monitor (74) is arranged for determining if resource consumption of the data processor (71) for the respective particular task exceeds a threshold amount of resource consumption. A loop counter (75) is arranged to increment a loop counter (75) in a data storage device (56) associated with the data processor (71) if the resource consumption for the respective particular task exceeds the threshold amount. A poison task module (65) is capable of designating the particular task as a poison message if the data processor (71) has been rebooted a maximum number of times as indicated by the loop counter (75).

Description

Be used for carrying out the diagnosis of vehicle or the method and system of software maintenance
Technical field
The present invention relates to for the diagnosis of carrying out vehicle or the method and system of software maintenance.
Background technology
In some prior aries, the remote diagnosis of vehicle performance and analysis may need storage and the transmission of whole configuration file from central processing center to the vehicle electric element.Such transmission trends towards the one or more communication channels between inefficiency ground use central processing center and the vehicle electric.The land-based communication channel may be not at vehicle with the situation that the vehicle electric element that is associated is arranged in the rural area
Available or insecure, so that need satellite communication channel.For example, the transmission of whole configuration file and therefore remote diagnosis may be infeasible economically, wherein need more expensive satellite communication channel to process important data throughout in the whole configuration file.
In some prior aries, the remote diagnosis of the performance of vehicle may need different software service loads to adapt to this locality that is connected to vehicle by wired or short-distance radio to connect with being connected, or by wireless communication system to the long-range connection of vehicle both.Different software service loads trends towards doubling software, and these software processing power and data that may increase the weight of the vehicle electric element are processed handling capacity.For example, may more slowly be carried out because doubling software by software upgrading or diagnosis that the vehicle electric element is processed, or other softwares on the vehicle electric element may move in the situation that data processing resources still less can be used lentamente.
In some prior aries, diagnosis capability may be limited to the transfer rate capacity of the data bus of vehicle such as controller local area network (CAN) data bus.Therefore, the engine control event that occurs with the speed of the transfer rate capacity that is higher than data bus of vehicle may be left in the basket in the diagnostic system of some prior art, and this may cause diagnostic routine inaccurate or more consuming time.
Therefore, need reinforcement for efficient and the performance of the method for the remote diagnosis of carrying out vehicle, to solve top related problem.
Summary of the invention
According to according to an embodiment, a kind of method and system of carrying out remote diagnosis at vehicle is provided, described system comprises for the data processor of carrying out (for example, relevant with diagnosis or software maintenance) specific tasks.Resource Monitor is set to whether surpass for the resource consumption that is used for each specific tasks of determining described data processor the threshold quantity of resource consumption.Cycle counter increases progressively the cycle counter of the data storage device that is associated with described data processor when being arranged in use in and surpassing described threshold quantity for the resource consumption of each specific tasks.The mistake task module can be appointed as error message with described specific tasks when described data processor has been restarted the maximum times of being indicated by described cycle counter.
Description of drawings
Fig. 1 is the block diagram according to the system of the diagnosis for execution vehicle electric element of the present invention or software maintenance.
Fig. 2 A is the process flow diagram for an embodiment of the method for the diagnosis of carrying out the vehicle electric element or software maintenance.
Fig. 2 B is the process flow diagram for another embodiment of the method for the diagnosis of carrying out the vehicle electric element or software maintenance.
Fig. 2 C is the process flow diagram for another embodiment of the method for the diagnosis of carrying out the vehicle electric element or software maintenance.
Fig. 3 is that execution is diagnosed or the software module of the system of software maintenance and the block diagram of parts in be used for consistent with Fig. 1.
Fig. 4 is the process flow diagram for the process of retrieval engine machines configurations workflow.
Fig. 5 is for the management record data request so that the process flow diagram of the process of the performance of diagnosis or evaluation vehicle or vehicle electric element.
Fig. 6 is the process flow diagram of selecting the process of language for leading subscriber.
Fig. 7 is the process flow diagram for the process of the reprogramming of vehicle electric element.
Fig. 8 A is for be applied to the later on process flow diagram of process errors of vehicle electric element in task, service load or renewal.
Fig. 8 B be for detection of with the process flow diagram of the process of mismanagement message or task.
Fig. 9 is for the process flow diagram that the engineering configuration of vehicle or vehicle electric element is imported the process of central data processing system.
Figure 10 is the block diagram for the accounting system of the diagnosis that carry out to be used for vehicle and software maintenance.
Embodiment
According to an embodiment, Fig. 1 illustrates remote diagnosis system 11.In one embodiment, remote diagnosis system 11 comprises central electronic data handling system 10, and this central electronic data handling system 10 can communicate with vehicle electric element 46 via communication network 36 and radio infrastructure 44.
Central electronic data handling system 10 and radio infrastructure 44 are coupled to telecommunication network 36 (for example, the Internet).One or more service technician terminals (for example, the first service technician terminal 40 and the second service technician terminal 42) can be communicated by letter with central electronic data handling system 10 via communication network 36.One or more service technician terminal (40,42) can communicate with vehicle electric element 46 via communication network 36 and radio infrastructure 44.
In an alternative embodiment, service technician or user can use local diagnosis computer 38, and local diagnosis computer 38 is by short-distance radio connection, wired connection or another local vehicle electric element 46 of directly communicating by letter that connects.For example, if vehicle is positioned at the service centre that service technician works therein or is brought to this service centre, service technician can use local diagnosis computing machine 38 and vehicle electric element 46 to communicate.Otherwise service technician can be via some of communication network 36 and the radio infrastructure many diagnosis of 44 long-range execution and software reprogramming task.
Central electronic data handling system 10 comprises remote data processor 12, remote data storage device 14 and the telecommunication interface 18 that is connected to data bus 16.In one embodiment, central electronic data handling system 10 can be stored in by use multi-purpose computer or the server realization of the software module programming in the remote data storage device 14.Remote data processor 12 can be communicated by letter with lower device with one or more by data bus 16: remote data storage device 14 and telecommunication interface 18.Remote data storage device 14 storage one or more following software modules, data structure or files: service load generator 22, configuration file generator 23, recalibrator 20, shared message interface, accounting management device 32, configuration file 30 are (for example, a plurality of ingredients of configuration file 30), analyser 26 and diagnostic data base 28 (for example, Data Mart).
Remote data processor 12 can comprise microprocessor, microcontroller, CPU (central processing unit), programmable logic array, special IC (ASIC), logical circuit, ALU or be used for carrying out other data handling systems 10 of processing, storage, retrieval or operating electronic data.
Remote data storage device 14 comprise electronic memory, nonvolatile RAM, light storage device, magnetic memory apparatus or be used for storage and access any record, can rewrite or readable electronic component, optics or magnetic storage medium on other devices of electronic data.
Telecommunication interface 18 can comprise transceiver or be used for other devices via communication network 36 transmissions, transmission or receive data.In one embodiment, communication network 36 comprises the Internet, PSTN (PSTN) or another public or private electronic communication network 36, or support or from the communication link (for example, telecommunication line or microwave link) of the communication of radio infrastructure 44.
Service load generator 22 comprises software module or the instruction that becomes or produce the ingredient of service load or configuration file for tissue, meeting, is used for one or more programming or reprogrammed with lower device: vehicle electric element 46, controller 73 or engine controller 74.Service load generator 22 can read as being installed in for the configuration file 30 of the vehicle electric element 46 of the specific vehicle with vehicle identification code or machine identification code or the ingredient of configuration file.Service load generator 22 also can read the target configuration for corresponding vehicle identification code or machine identification code, and wherein target configuration is stored in the remote data storage device 14, perhaps can be by 10 access of central electronic data handling system.Target configuration is set up by the manufacturer of vehicle or the supplier that is used for the various electronic modules of vehicle usually.
Recalibrator 20 comprises for tissue, compilation or the software module or the instruction that produce calibration data, is used for programming, reprogramming or sets state or value with one or more parameter of lower device: vehicle electric element 46, controller 73 or engine controller 74.Recalibrator 20 can read the ingredient of configuration file 30, configuration file or represent as be installed in the calibration data of the correction data (for example, being used for factory or manufacturer's setting of parameter) for the vehicle electric element 46 of the specific vehicle with vehicle identification code or machine identification code.Recalibrator 20 also can read the target calibration for corresponding vehicle identification code or machine identification code, and wherein the target calibration is stored in the remote data storage device 14, perhaps can be by 10 access of central electronic data handling system.Target calibration can be set up by the manufacturer of vehicle, the supplier of various electronic modules who is used for vehicle or service technician or slip-stick artist, so that vehicle satisfies certain performance standard, emission standard, fuel economy target or requires other consistent targets with customer satisfaction and supervision.Recalibrator 20 can be carried out the automatically recalibrate of ingredient of the target zone that exceeds parameter value of vehicle electric element 46.The result of the diagnosis report message that response is provided by data handling system 10 or analyser 26, recalibrator 20 can be carried out this automatic calibration.
Configuration file generator 23 comprises software module or the instruction of configuration data of corresponding vehicle that is used for having the vehicle identification code of response for generation of, management, filing, storage and retrieval.The download that is used for that configuration data may relate to configuration file is service load or the ingredient that is provided to the vehicle electric element.Because the modularization form of the ingredient of configuration file, configuration file also can be stored the configuration file 30 that can be organized or rearrange or the ingredient of configuration file.
Analyser 26 comprises software module or instruction, the test result that it is used for result, failure code, error message, the status message of analyzing and diagnosing test or is offered central electronic data handling system 10 by vehicle electric element 46 via radio infrastructure 44 and communication network 36.
Diagnostic data base 28 comprises the database of diagnostic history of the corresponding vehicle that can be used for store car or have corresponding vehicle identification code or another set of data recording or file.In addition, for example, diagnostic data base 28 can comprise Standard car or benchmark vehicle performance model, and Standard car or benchmark vehicle performance model provide the reference value of the measurement of vehicle electric element 46, so that the identification of misoperation condition.
In one embodiment, accounting management device 32 can comprise at least a portion of the accounting system 911 of Figure 10.Accounting management device 32 comprises be used to software module or the instruction of keeping accounts that provide of being convenient to diagnosis, remote programmable, local programming or the other technologies support of vehicle electric element 46 and correlation control unit (73,74).
The first service technician terminal 40 and the second service technician terminal 42 comprise computing machine separately.The first service technician terminal 40 and the second service technician terminal 42 comprise user interface 41 separately.User interface 41 can comprise for the keypad, keyboard, indicator device (for example, electronic mouse), display or other device that input or output data from the first service technician terminal 40, the second service technician terminal 42 or another computer.
Radio infrastructure 44 support unit electronic components 46 and with the radio communication between one or more in the lower device: the first service technician terminal 40, the second service technician terminal 42 and central electronic data handling system 10.Radio infrastructure 44 can comprise one or more in following: can pass through gateway, Internet service provider or otherwise in one or more wireless base stations of communication network 36 communications; One or more satellite receiver; Satellite downlink receiver, satellite uplink transmitter; Satellite communication system; Cellular infrastructure network; Relay system; Point-to-multipoint communication system; Point-to-point communication link, continental rise cordless communication network 36 etc.
Vehicle electric element 46 comprises vehicle data processor 71, vehicle data memory storage 56 and vehicle wireless communication device 58, FPDP 48, user interface 54, data bus of vehicle (for example, controller local area network (CAN) data bus) 72, controller 73 and engine controller 74.Data processor 71 can be communicated by letter with one or more lower array apparatus by data bus 16: vehicle data memory storage 56, FPDP 48, user interface 54 and vehicle wireless communication device 58.
Provide the interface in the FPDP 48, such as the common memory between data bus 50 and the data bus of vehicle 72.Controller 73 and engine controller 74 are connected to data bus of vehicle 72.Controller 73 and engine controller 74 (for example can have electrical storage, nonvolatile RAM) or other memory storage, be used for storage, retrieval and ingredient or other computer instruction via local diagnosis computer 38 or the effective load data that is downloaded or provides via electronic data processing system 10, calibration data, configuration data, service load, configuration file are provided.
Vehicle data memory storage 56 storage or comprise one or more in following software module, data structure or the file: registering instrument 60, searcher 62, downloader 64 and manager 66.Register 60 comprises for the software module of record data or instruction, described data by controller 73, engine controller 74, sensor, actuator, be connected to data bus of vehicle 72 maybe can communicate by letter data bus of vehicle 72 network equipment or be used for transmitting or the parameter of measuring vehicle electronic component 46, Vehicular system or vehicle part, other sensors or the measurement mechanism of conditioned disjunction state are collected.Downloader 64 comprises one or more software module or the instruction of being convenient in the monitoring of downloading, downloading and the following content of communicating by letter: the ingredient of service load, configuration data, parameter setting, calibration data, configuration file, software module etc.Manager 66 comprises one or more installation, monitoring, management and recovery or the software module of returning or the indication of being convenient in the following content: the ingredient of service load, configuration data, parameter setting, calibration data, configuration file, software module etc.Searcher 62 comprises software module or instruction, its be used for to software module, service load, configuration data, calibration data, configuration file ingredient, technical specification, processor configuration, I/O configuration, operating system software, hardware setting, hardware architecture or with one or more controllers (73,74), vehicle electric element 46 be installed in described controller or the vehicle electric element on the state (or installment state) of software other information of being correlated with or the status poll of version respond.
Vehicle data processor 71 can comprise microprocessor, microcontroller, CPU (central processing unit), programmable logic array, special IC, logical circuit, ALU or for the treatment of other data handling systems of, storage, retrieval or operating electronic data.
Vehicle data memory storage 56 comprise electrical storage, nonvolatile RAM, light storage device, magnetic memory apparatus or be used for storage and access any record, can rewrite or readable electronics, optics or magnetic-based storage media on other device of electronic data.
User interface 54 comprises one or more such as lower device: keypad, keyboard, touch-screen display, switch, indicator device are (for example, electronic mouse), display (for example, liquid crystal display or plasma scope) or be used for input, enter selections, receive or show the another kind of device that inputs or outputs data for computing machine, controller, electronic component or other electronic data processing systems.
FPDP 48 can comprise device that the input/output data port 48 such as UART, the data transceiver with memory buffer, support are communicated by letter with local diagnosis computer 38 or the communication interface between supported data bus 50 and the data bus of vehicle 72.
In another embodiment, FPDP 48 can comprise that short-distance radio connects, and connects or the blue teeth wireless connection such as IEEE (Institute of Electrical and Electronics Engineers) 802.11.Data between FPDP 48 support unit electronic components 46 and the local diagnosis computer 38 connect, transmit, receive or exchange.
In another alternative embodiment, remote data storage device 14 or vehicle data memory storage 56 comprise or store and be used for the general information interface communicate by letter with vehicle electric element 46, and this general information interface provides communication interface between vehicle electric element 46 and at least one application program.
In Fig. 1, vehicle electric element 46 also comprises Resource Monitor 74, watchdog timer 72, reseting logic circuit 73, mistake task module 65 and cycle counter 75.In one embodiment, Resource Monitor 74, watchdog timer 72, reseting logic circuit 73, mistake task module 65 and cycle counter 75 can be used to detect and manage may consume too much computational resource or cause data processor 71 to become be deep in error message, the mistake task in the repetitive cycling or the problem software code is arranged, the too much consumption of computational resource or data processor 71 get deeply stuck in repetitive cycling so that data processor 71 softwares out of service or some software instruction perhaps help another useless process.As shown in Figure 1, Resource Monitor 74, watchdog timer 72 and reseting logic circuit 73 can be communicated by letter with data processor 71 or wrong task module 75 (or cycle counter 75) in vehicle data memory storage 56 by data bus 50.In addition, watchdog timer 72 can be via data bus 50 with reseting logic circuit 73 or is directly intercomed mutually by transmission line or electric conductor (not shown).
Resource Monitor 74 comprises the electronic installation or the software instruction that are used for being carried out by data processor 71 resource level consumption, processing handling capacity, processing duration or the processing power of the corresponding task that maybe will carry out for Monitoring Data processor 71.For example, Resource Monitor 74 can comprise detecting device and timer, this detecting device is for detection of to the request of data processor 71 or the request that received by data processor 71, but carrying out particular task, the instruction of executable file executive software or instruction set, but this timer is used for the duration that the data of being undertaken by task data processor 71 that are used for corresponding task, executable file or other executive software instructions or instruction set are processed or finished is carried out timing.Task relates to the intermediate data that is applied to input data, output data, derives from the input data or by any discrete, discernible process, program or the serial process of the prediction of 71 pairs of output of data processor data.For example, task can comprise the performance that is associated with controller 73 or engine controller 74 or the record based on trigger of diagnostic data.
Watchdog timer 72 comprises that control is used for timer and control circuit, electronic component or the software instruction of the maximum permission duration of each task that will be carried out by data processor or process.In one embodiment, watchdog timer 72 possesses skills definable or adjustable maximum duration that allows of personnel, can be based on adjusting this maximum permission duration by specific application software and operating system (the maximum duration of expection that for example, is used for the circulation of data processor executive software, particular task or a group task) that data processor 71 is carried out.Watchdog timer 72 can trigger by software (for example, application software or the specific task in application software), has infinite loop or be in the infinite loop (for example, in application software or particular task) of interrupt level in this software.When data processor 71 (for example; microprocessor), the necessary hardware of the software that can be carried out by data processor 71 or task and supported data processor 71 is normal or during with enough speed operation, watchdog timer 72 prevents that by removing triggering sign in data register or trigger value (before the supervision time out period expires) data processor 71 is reset or restarts usually.Yet; when but the necessary hardware of the software of data processor 71 data processors 71 its execution or task and supported data processor 71 is not normal or during with enough speed operation; triggering sign or the trigger value in the data register do not removed or be reset to watchdog timer 72, and described triggering sign or trigger value trigger reseting logic circuit 73 to reset or to restart data processor 71 when monitoring that time out period expires.For example, if data processor 71 execute the task or rest in the circulation during executable file, the execution of delay task or stop to execute the task, then watchdog timer 72 possibly can't be removed triggering sign or the trigger values in data register.Although watchdog timer 72 and reseting logic circuit 73 are illustrated as independent parts in Fig. 1, watchdog timer 72 and reseting logic circuit 73 can be integrated in the data processor 71.
Reseting logic circuit 73 comprises logical circuit, driver or software instruction, this logical circuit, driver or software instruction are used for providing digital signal, logic level signal or other reset signal to data processor 71, to reset or to restart data processor 71.Reseting logic circuit 73 can be configured to via data bus 50 reset signal be sent to data processor 71, or directly sending to the reseting data input media (not shown) of data processor 71, these may be different in different data processor means.
As shown in Figure 1, also comprise mistake task module 65 and cycle counter 75 in the vehicle storage device 56.Mistake task module 65 comprises programmed instruction for detection of one or more wrong task, be used for the programmed instruction of one or more wrong task of management, be used for the programmed instruction of one or more wrong task of separately not carrying out and be used for deleting the programmed instruction of one or more wrong task.
Cycle counter 75 comprises software instruction or electronic counter, this software instruction or electronic counter be used for store, accessing, retrieve, read or data writing at one or more data storage registers or other data storage locations, carry out the number of times that circulates to follow the tracks of as the corresponding particular task of executable program.As shown in Figure 1, cycle counter 75 is stored in the wrong task module 65, can manages by wrong task module 65 access or by wrong task module 65.So that close vehicle electric element 46 or reset or restart data processor 71 and do not destroy or disturb and read or mode that access has been stored in advance in the ability of the data in the cycle counter 75 is stored cycle counter 75.
Fig. 2 A is the process flow diagram for the embodiment of the method for carrying out diagnosis or software maintenance at vehicle.The method of Fig. 2 A begins in step S200.
In step S200,10 storages of central electronic data handling system are used for the one or more ingredients by the configuration file 30 of central electronic data handling system 10 access.For example, the ingredient of configuration file 30 is organized as the modularization file group, this modularization file group is supported the electronic communication between central electronic data handling system 10 and the vehicle electric element 46, or the electronic communication between local diagnosis computer 38 and the vehicle electric 46.For example, configuration file or ingredient can be configured to be adapted at service load or the configuration data of the teletransmission between central data processing system 10 and the vehicle electric element 46 (for example, or controller 73,74).Configuration data comprises structure, software instruction, Hotfix, ingredient or the module based on vehicle and vehicle electric element 46.In the ordinary course of things, configuration data is at compatible engine controller 74 functionally and operationally and be used for the controller 73 of specific vehicle, this may depend on at controller (73,74) in operation system of software or hard coded or at controller (73,74) data processor that uses in (for example, the compatibility of type microprocessor) (for example, manufacturer).
In step S202, the request of central electronic data handling system 10 or service technician terminal (40,42) upgrade the vehicle electric element 46 that is used for specific vehicle, from or by the configuration file 30 of central electronic data handling system 10 storages.Desired renewal can (for example be asked based on the user, by terminal 40,42), or automatically be produced as the part of software upgrading circulation by central electronic data handling system 10, after through cycle time, be used for relating to the product recall of vehicle, or when another trigger event that the manufacturer by user or vehicle limits occurs.
In step S204, the renewal that the record of the configuration file 30 of installing based on vehicle and be stored in the comparison of the target configuration information on the configuration file 30 at central electronic data handling system 10 places (or in data storage device), vehicle electric element 46 receive request is as the ingredient from the configuration file 30 of central electronic data handling system 10.For example, vehicle electric element 46 receives the ingredient of asking of configuration file by communication network and radio infrastructure, and wherein radio infrastructure comprises roadbed wireless system, satellite communication system or both.Can use the roadbed wireless system, unless its signal that reliable coverage or suitable signal quality are not provided is to vehicle electric element 46 or vehicle wireless communication device 58.The signal that does not provide reliable coverage or suitable signal quality at roadbed system is during to vehicle wireless communication device 58, if or the signal that roadbed system does not provide reliable coverage or suitable signal quality is to vehicle wireless communication device 58, satellite communication system is as the subsidiary communications system of roadbed wireless system.
In one embodiment, vehicle installation configuration file 30 comprises that the filing record according to central electronic data handling system 10 is loaded in the software matrix that the conduct on the vehicle electric element 46 (or the controller that is associated) is loaded.Receive at vehicle electric element 46 places before the ingredient of configuration file, data handling system 10 can be by sending to vehicle electric element 46 or controller (73,74) two associated with it or that be positioned at wherein confirms that the configuration file that vehicles are installed is current or up-to-date with the application state query messages from central data processing system.Target configuration information on configuration file 30 comprises be used to the object listing that is loaded in the software on the vehicle, wherein this object listing and corresponding effective time of Periodic correlation connection.If this effective time cycle expires or expires, by contact (for example, via communication network 36) manufacturer of the electronic component of vehicle or vehicle or represent this vehicle or data recording that the manufacturer of vehicle electric element arranges, can programming data disposal system 10 upgrading, or the state of the object listing of verifying software or accuracy.
Instead, the record of the configuration file 30 that vehicle is installed and the corresponding target configuration that is used for each vehicle can be stored in one or more central databases place, by electronic communication network 36, local communication network 36 (for example, Ethernet) or otherwise, can be by the described one or more central databases of central electronic data handling system 10 access.
After configuration in upgrading vehicle electronic component 46 or the software (for example, in step S204), vehicle electric element 46 produces backspace file or affirmation, and this backspace file or affirmation are used for being transferred to central data processing system 10 via radio infrastructure 44 and communication network 36 from vehicle electric element 46.Backspace file can comprise user identification code or the hardware identifier code that starts reprogramming or require to upgrade (for example, service load, ingredient, configuration data or configuration file).In addition, backspace file (for example can be included in startup, ingredient) medium access control (MAC) address of the computing machine (for example, the first service technician terminal 40 or the second service technician terminal 42) of reprogramming or the information on the host identification code.MAC Address represents the unique identification code that is distributed by the manufacturer of this computer hardware for computer hardware.
For the remote programmable environment, when the non-programmable controller in vehicle electric element 46 temporarily can not be communicated by letter with another controller (for example, the reprogramming controller) during reprogrammed, this non-programmable controller can produce failure code.For example, can indicate the vehicle electronics element 46 above-mentioned failure code of quoting that automatically resets, perhaps can provide instruction with hand-reset or remove such program mal code to (vehicle) operator.
The configuration of the software of the loading of vehicle or vehicle are installed the one or many transmission that configuration can be by 10 the ingredient from vehicle electric element 46 to data handling system and are often upgraded.For example, the vehicle electric element 46 of vehicle by service load software installation or after download was updated, vehicle electric element 46 can produce the affirmation or the state that successfully are installed in the current software on the vehicle electric element 46 and upgrade.
Fig. 2 B relates to another embodiment that carries out the method for remote diagnosis or software maintenance at vehicle.The method of Fig. 2 B begins in step S230.
In step S230, central data processing system 10 or remote data storage device 14 will be stored in central electronic data handling system 10 for the software ingredient of vehicle electric element 46 or be stored in can the independent database by electronic data processing system 10 access in.
At step S232, central data processing system 10 determines whether to ask maybe to need to upgrade the installed software on the vehicle electronic component 46.If by being authorized the user of license or technician's request by the vehicle owner, to carry out diagnosis, reconditioned vehicle or renewal or to be maintained in software on the vehicle, then request is upgraded.If need to upgrade product recall with guarantee, associated vehicle or the vehicle electric element 46 that meets the vehicular manufacturer, upgrading vehicle or provide indication from other manufacturers of the manufacturer of vehicle, then need to upgrade.If need or the request renewal, then the method will continue step S236.Yet if i.e. not request renewal does not need to upgrade yet, the method will continue step S234.
In step S234, central data processing system 10 is waited for a time interval to turn back to step S232 previous.
In step S236, central data processing system 10 or terminal (for example, the first service technician terminal 40 and the second service technician terminal 42) are asked the renewal of the load software on the vehicle electric elements 46 from central electronic data processing system 10.For example, service technician can be on carrying out the vehicle relevant with vehicle electric element 46 asks more in daily servicing or the service that luggage carries software.
In step S238, central data processing system 10 produce with the update consistency of asking, with to the long-range of vehicle electric element 46 be connected shared service load or the Hotfix that is connected compatibility.For example, in response on the vehicle electric element 46 or the update software request in one or more controllers (73,74), central data processing system 10 produces service loads.In one embodiment, share the service load process software and dynamically collect machine specifically and the service load of customization, this is opposite with the whole group of vehicle that the reprogramming same model is carried out in identical service load of using software.Set up and assemble the service load of the dynamic assembling that is applicable to vehicle, electronic data processing system 10 is considered: the record of the software that (a) loads (for example, by central data processing system 10 storage or management) and the target software configuration between difference, (b) vehicle option configuration (factory's option of for example, being selected by original buyer).For example, this option may affect engine torque curve, transmission configuration or other features.
Service load can comprise configuration data, calibration data or both.Configuration data relates to the customized configuration of vehicle electric element 46, controller, Vehicular system or vehicle, in described vehicle, one or more vehicle parts are effective, invalid or are set to mate selected vehicle option (for example, the factory's vehicle option as customizing in original vehicle).Calibration data can relate to the setting that can be adjusted with the parameter that satisfies different requests or engineering operation standard.Calibration data may relate to and can be adjusted for oil consumption, fuel economy, torque demand, engine emission standard, Target of Pollution Control (for example, minimizing NO X(oxides of nitrogen)), engine capacity requirement, hydraulic system performance, electrical system power or electric current output, ambient environmental conditions (for example, environment temperature, humidity, ground elevation) or satisfy the parameter of other vehicle standards.Effective load data, configuration data and calibration data be used for relevant at the corresponding vehicle identification code of 14 storages of remote data storage device, retrieval or index.
In step S240, vehicle electric element 46 receives shared service load or the Hotfix that produces from central electronic data processing system 10.For example, use shared service load or Hotfix from central electronic data handling system 10, the one or more controllers (73,74) in can reprogramming vehicle electric element 46.Vehicle electric element 46 or controller (73, the Software match that 74) can be reprogrammed to wherein as be mounted is used for the state of the target configuration of the software on vehicle electric element 46, or wherein the performance of vehicle electric element 46 or vehicle satisfies the state of vehicle standard.Calibration data, configuration data or both can be established or optimize for specific environmental baseline, authorize car load feature or other condition.
In step S242, central data processing system 10 or vehicle electric element 46 or both can be with the shared service load that produces or Hotfix according in vehicle electric elements 46.Can be according to the various technology execution in step S242 of can be dividually or using cumulatively.
Under the first technology, central data processing system 10 is at central data processing system 10, local diagnosis computer 38 or both locate to use and (for example share the service load process software, in Fig. 3 350), remote programmable that wherein can be by vehicle electric element 46 (by with 58 communications of vehicle wireless communication device) remotely transmit identical service load via communication network 36 and radio infrastructure 44, and connect via the wired or short-distance radio between the FPDP of vehicle electric element and the local diagnosis computer 38 by local programming and to transmit identical service load locally.
Under the second technology, central data processing system 10 uses and (for example shares the service load process software, in Fig. 3 350) come basically to install simultaneously or reprogramming is used for the ingredient of service load, configuration data, calibration data or the configuration software of engine controller 74 and non-engine controller (for example, 73).Here, basically refer to simultaneously roughly simultaneously, occur, alternately occur in the time division multiplexing mode or have between the standby time window phase that equates or do not wait the duration alternately to occur at the identical time place that added or deduct three seconds.
Under the third technology, central data processing system 10 uses and (for example shares the service load process software, 350) the first controller that comes the ingredient reprogramming of service load, configuration data, calibration data or configuration software or be installed to normal operation (for example, 73 or 74) in, and (for example ignore the second controller different from the first controller, 73 or 74), second controller breaks down or one or more data-messages is not responded or produce error code or diagnostic code.
Under the 4th kind of technology, central data processing system 10 is convenient to be shown to the user by the user interface 41 of the user interface 54 of vehicle electric element 46 or the first service technician terminal 40 or the second service technician terminal 42 state that shares service load or Hotfix of will programming.
Under the 5th kind of technology, the user interface 54 that central data processing system 10 is convenient to allow the user to pass through vehicle electric element 46 or the user interface of the first service technician terminal 40 or the second service technician terminal 42 41 are used and are shared the progress that service load or Hotfix are controlled the programming of this vehicle.
Under the 6th kind of technology, central data processing system 10 can be installed the shared service load that produces as follows: by technician or user from the user interface 54 of the first service technician terminal 40, the second service technician terminal 42, vehicle electric element 46 or when otherwise producing request, allow central data processing system 10 that vehicle electric element 46 is returned to previous programming state.For example, before effective load data, previous configuration data, previous calibration data, current effective load data, current configuration data and current calibration data were stored as file, archive file, inverted file, data recording, database or other suitable data structure to central data processing system 10.Therefore, vehicle electric element 46, data handling system 10 or service technician are (for example, from terminal 40,42) current configuration data of vehicle electric element 46, current load or current calibration can be returned to such as obtainable configuration or calibration early in the previous configuration data of storing, previous calibration data and previous effective load data.
In one embodiment, vehicle electric element 46, central data processing system 10 or the user user interface 54 of local diagnosis computer 38 or vehicle electric element 46 (for example, by) can trigger current service load, current configuration or current calibration data and return to previous configuration or previous calibration data.Such as, if this vehicle comprises united reaper or harvester, the vehicle electric element 46 that is in previous configuration and previous calibration (for example can be optimized for the first crop, corn), and the vehicle electric element 46 that is in current configuration is optimized for the second crop (for example, wheat or soybean).Therefore, operator or vehicle electric element 46 can recover to get back to previous configuration and previous calibration, with the crop cycle period of matching operation person between the first crop and the second crop, so that preferred vehicle electronic component 46 is used for the current crop that is in the concrete correspondence in the crop cycle period.
Fig. 2 C relates to also another embodiment that carries out the method for remote diagnosis at vehicle.The method of Fig. 2 C begins in step or frame S300.
In step S220, vehicle electric element 46 is in the consistent high data fidelity of vehicle place record and configuration file 30 or the data of higher sample rate, with engineering analysis or the diagnosis of support to vehicle part, system or performance.Can be according to can be by alternately or the various definition high data fidelities of using cumulatively.Under the first definition, term high data fidelity and higher sample rate data synonym, (for example has the data bus of vehicle of being higher than 72, the sampling interval of the total delay CAN (controller local area network) data bus), wherein this total delay (for example, about 0.5 microsecond or more) is included in the summation that propagation delay, controller processing delay and controller transceiver on the maximum length (for example, 10 meters) of data bus of vehicle postpone.
Under the second definition, high data fidelity comprises with than the normal sampling rate that is usually adopted by controller (for example, engine controller 74 or another controller 73) during normal vehicle operation (or specific controller normal running).Normal sampling rate refers to that controller (such as engine controller 74) correctly carries out and move necessary or desired sampling rate for data, except carrying out any diagnostic function or collecting that correctly to carry out and move for controller be the data that there is no need.Can support to improve the identification of precision or the enhancing problem relevant with vehicle, Vehicular system or parts than the lower higher sampling rate of normal or typical sampling rate that is used for measured parameter.
High data fidelity can be by the engine controller 74 that is associated with sensor or measurement mechanism or another controller (for example, 73) collect, wherein measured event (for example, fuel sprays or the fuel-metering system event) occured during the time cycle less than total delay.Controller (for example, 74) can be stored in collected high data fidelity (for example, outside or internal controller) in the memory buffer, or is stored in other the data storage device (for example, 56).Data bus of vehicle 72 or controller local area network (CAN) data bus can not have enough bandwidth or the transfer rate capabilities that transmits in real time high data fidelity when collecting high data fidelity.Instead, collected high data fidelity can be stored and gathered by controller (for example, 74), is used for after a while transmitting and being used for subsequent analysis at data bus of vehicle 72.For example, if data bus of vehicle 72 comprises the CAN data bus, transfer rate can be the scope from per second 1 megabit (Mbps) to per second 10 kilobits (Kbps).For example, with the transfer rate of per second 10 kilobits, transmit the time up to 100 microseconds that each symbol or bit may spend data bus of vehicle 72 (for example, CAN data bus), this can limit real-time capacity, and wherein the CAN data bus is loaded with the traffic or action in a large number.
In step S222, by the low bandwidth transmission at the vehicle place, 46 retrievals of vehicle electric element or record supplementary data are to replenish the high data fidelity that is recorded.Can be according to can be alternately or use cumulatively several definition and limit low bandwidth transmission.According to the first definition, the low sampling rate data of supplementary data and term are synonyms, and low sampling rate data are collected with the sampling rate lower than the higher sample rate of high data fidelity.
Under the second definition, the low bandwidth transmission comprises the wireless transmission between vehicle electric element 46 and central electronic data handling system 10 or another remote data processing system, wherein maximum bandwidth (or peak transfer rate) is limited satisfying or to surpass the lowest threshold of determining of reliability or signal quality, or the limit bandwidth that is provided by satellite or other wireless service provider is provided.
Under the third definition, low bandwidth transmission is by data bus of vehicle 72 (for example, the CAN data bus) message transmission rate or the maximum data transfer rate place that provide or arrange, wherein should be appreciated that, maximum data transfer rate may be subject to use traffic, a plurality of controller, actuator or other network equipments in the restriction of the loading of data bus of vehicle 72.For example, in step S223, reported or transmit relevant high data fidelity after data handling system 10 or the analyser 26 at vehicle electric 46, vehicle electric element 46 can provide such low bandwidth data to central electronic data handling system 10 or analyser 26.Vehicle electric element 46 can provide the low bandwidth transmission from controller (for example, 73 or 74) in real time by data bus of vehicle 72, to replenish the previous high data fidelity of collecting.
In step S224, data handling system 10 or analyser 26 are processed the high data fidelity that records and the supplementary data that retrieves, to produce the diagnostic state report message that is used for being transferred to the first service technician terminal 40 or the second service technician terminal 42.In another embodiment, critical conditions for fault, mistake, problem or accident, or for the fault that prevents vehicle electric element 46 or vehicle (for example, bust), data handling system 10 or analyser 26 are processed the high data fidelity that records and are retrieved supplementary data, to produce the diagnostic state report message for the terminal 42 of the user interface 54, the first service technician terminal 40 or the second service technician that are transferred to vehicle electric element 46.In addition, the diagnostic state report that is transferred to vehicle electric element 46 can indicate the user of vehicle or operator to take correction or preventive measure about vehicle or vehicle electric element 46.
In step S226, data handling system 10 or diagnostic data base 28 are organized into diagnosis report message, the high data fidelity that records and the supplementary data that retrieves in Data Mart or the diagnostic data base 28, to support analysis and the diagnosis to vehicle part, system or performance.
Can be according to the various technology execution in step S226 that can replace or use cumulatively.Under the first technology, data handling system 10 or diagnostic data base 28 organizational diagnosis's report message, the high data fidelity that records and the supplementary data that retrieves are to determine the trend in the diagnostic data base 28.Under the second technology, data handling system 10 is determined state or the progress of diagnosis request, and at the user terminal (40,42) of communicating by letter with central electronic component data disposal system 10 or the user interface place of vehicle electric element 46 determined state is shown to the user.Under the third technology, at the user terminal (40,42) of communicating by letter with central electronic data handling system 10 or the user interface place of vehicle electric element 46, data handling system 10 will be shown to the user from the real time data that vehicle reads.
Under the 4th technology, according to diagnosis report message, the user interface of data handling system 10 and vehicle electric element 46 is supported the customer selecting of service centre, with by can remotely safeguarding vehicle via the setting that the website is selected.The service centre tabulation of submitting to the specific user can be customized (a) so that immediate geographic position between service centre and respective specific user, or (b) to see service or professional knowledge when determining to one or more technical situation of specific user or problem by diagnosis report message solving.
Under the 5th kind of technology, accounting system is kept accounts to one or more users on the basis of using each time, is used for by the user via the user interface of vehicle electric element 46 or via remote diagnosis service and the programming session selected by the website of personal communicator or computer access by the user.
Another data collector (not shown) that engine controller 74 or another controller (for example, 73) can be equipped with the internal data monitor or be used for collecting high data fidelity.The internal data monitor can comprise electronic module, software module or both.For example, data collector can comprise the combination of electrical storage and data processor 71.Similarly, the internal data monitor in the controller (for example, 73 or 74) can comprise electrical storage and microprocessor or the combination of other data processors of being associated with controller.The software module or the internal data monitor that are used for data collector comprise software instruction, and this software instruction is for the storage address or the data position, consistent with recording instruction, recording parameters, sampling time interval, record duration or other instructions of being specified by the user or select that read, record, store, retrieve and manage at one or more registers, electrical storage.
In one embodiment, high data fidelity refers to by with the data greater than the sampling rate sampling of the real-time Transmission speed of data bus of vehicle 72 (for example, controller local area network's data bus 72) or real time data throughput rate.High data fidelity also can be called as the higher sample rate data, and the low bandwidth transmission can be called as low sampling rate data or data bus of vehicle is limited or the Bandwidth-Constrained data.For example, high data fidelity can relate to by the data with the sampling rate sampling larger than the real-time Transmission speed that is used for data bus of vehicle 72, and this real-time Transmission speed is moved under normal load condition, Several Typical Load condition and range or full-load conditions.In one embodiment, the sampling rate for high data fidelity is less than or equal to 50 milliseconds.In another example, the sampling rate that is used for high data fidelity is to be less than or equal to 5 milliseconds.In another example, the sampling rate of high data fidelity is less than or equal to 2.5 milliseconds.
Can collect with following parameter in one or more relevant high data fidelity: (a) engine speed, (b) effectively bus speed request, (c) required fuel, (d) speed regulator integration item, (e) speed regulator proportional and (f) speed regulator type.High data fidelity can be used for checking or assessing the one or more performance with lower member of vehicle: fuel injection system, fuel-metering system, ignition timing or other control aspects with vehicle of internal combustion engine, or be used for the ground-fault detection system of electro-motive vehicle, or be used for inverter or the motor controller that control is used for the electric drive motor of electro-motive vehicle.
Controller (73,74) or vehicle electric element 46 can have data-carrier store or the electrical storage (for example, external random access storer) that can be separated into one or more memory blocks.Vehicle electric element 46 can record or monitor one or more parameters with sampling rate or the default sample rate of one or more designs.Vehicle electric element 46, central data processing system 10 or technician (by terminal 40,42) can arrange or select following one or more: the parameter that (a) will be recorded, (b) sampling rate, (c) for the beginning trigger that begins to record, (d) for the trigger that stops that stopping to record, (e) storage allocation or data storage allocation, and (f) dominant record duration or the full-size of recorded data.According to an embodiment, one or more parameters can be simultaneously by one or more controllers (73,74) record.Can via with vehicle electric element 46 and central electronic data handling system 10 at least one remote terminal unit of communicating by letter (40,42) by come the method for execution graph 2C in vehicle operation test.
Fig. 3 illustrates a kind of possible software configuration of the remote diagnosis system 11 of supporting Fig. 1.Identical Reference numeral represents identical element among Fig. 1 and Fig. 3.
Service centre's computer applied algorithm 301 and lattice gauge dash board 302 are configured to be carried out in central electronic data handling system 10, and are shown to the user of the first service technician terminal 40 or the second service technician terminal 42.Service centre's computer applied algorithm 301 can comprise those software modules, data structure and the file that is stored in the remote data storage device 14.Service centre's computer applied algorithm 301 can so that be chosen in geographically the most approachingly need to analyze, diagnose, the user of the service centre of the vehicle of repairing, software programming or reprogramming software or vehicle electric element 46.
Lattice gauge dash board 302 provides the user interface 41 of the state of upgrade request, service load transmission or diagnostic test to the terminal 42 of the first service technician terminal 40 or the second service technician.Be used for that instrument panel uses 309 network service support to provide with service load to shift, reprogramming or other movable relevant status datas be to the lattice gauge dash board, this status data is consistent with technical limitation and specification for the first service technician terminal 40, the second service technician terminal or both user interfaces 41.
Following software module is carried out or supported to carry out to central electronic data handling system 10, following network trustship and management function, following data storage and search management function, following security and authorization function and other electronic data processing functions: long-distance management system and database 303, communication service main frame 304, teleprocessing network 305, remote information processing service 306, machine identification database 307, machinery remote information processing query of subscription database 308, be used for the instrument panel network service 309 (machine data storehouse) that uses and the teleprocessing connection 310 of being connected vehicle.
For example, long-distance management system and database 303 can comprise the diagnostic data base 28 of Fig. 1.Communication service main frame 304 can for example be managed or be carried out by the communication interface 18 of Fig. 1.
Machine recognition database 307 for the user (for example can be stored, service technician) authority record and corresponding machine or vehicle identification code, authorized user are carried out reparation, reprogramming, are reconfigured, examine, assess or diagnose corresponding vehicle electric element 46 or corresponding vehicle.Machinery remote information processing query of subscription 308 may relate to remote diagnosis or the remote programmable which technician's terminal (for example, the first service technician terminal 40 or second service technician terminal 42) is authorized to access vehicle electric element 46.
Machine articulamentum 311 and remote programmable service load processor 312 are the shared service load software ingredients 350 that can be used for the local and remote programming of vehicle electric element 46 and analyze both.Local programming is programming and the analysis of being undertaken by local diagnosis computer 38, and local diagnosis computer 38 directly is connected to vehicle electric element 46 or its FPDP 48 by wire, cable or Radio Link.Sharing the service load process software is that share or normally identical for central electronic data handling system 10 and local diagnosis computer 38.Central electronic data handling system 10 provides service load or the long-range vehicle electric element 46 that is reprogrammed to via communication network 36 and radio infrastructure 44.Local diagnosis computer 38 connects via this locality directly provides service load and reprogramming to vehicle electronics element 46.Local diagnosis computer 38 can be from central electronic data processing system 10 by communication network 36 or otherwise download programming.
Share the service load process software and comprise engine link 314, engine load module 315, non-engine link 313 and non-engine load module 316.Therefore, software or service load can be customized to dissimilar engine and non-engine controller (73,74).In addition, software has redundancy feature, so that at engine controller (for example, 74) or software reprogramming software produce fault or wrong and can not be reprogrammed the time, (1) non-engine controller (for example, 73) and engine controller (for example, 74) reprogramming can side by side be carried out, (2) non-engine controller reprogramming (for example, 73) still can carry out, and (3) produce fault or wrong and can not be reprogrammed at non-engine controller (for example, 73) or software, can still carry out the reprogramming of engine controller (for example, 74).
In one embodiment, during reprogramming, the every other function possibility to its memory program or beyond writing of controller is disabled.
In another exemplary embodiment, sharing service load software can the environment for use variable.Whether environmental variance provides about vehicle electric element 46 in local reprogramming environment or the indication that moves in long-range reprogramming environment.Vehicle electric element 46, central data processing system 10 or both determine whether to exist the environmental variance of indication remote programmable environment.If detect the remote programmable environment, then central data processing system 10 can be based on some element that suppresses script at the display capabilities of the user interface 41 at vehicle electric element 46 places, or filter shown content with technology contents perhaps in the technician who eliminates the terminal user be not considered to be suitable for vehicle, opposite with experienced technician (for example, or the user interface 41 of the first service technician terminal 40 or the second service technician terminal 43).
In alternative embodiment, in the remote programmable environment, script can be modified to ask machine characteristic, maybe can be used for other information of reprogramming machine such as tire size.
Vehicle electric element 46 can help to carry out remote diagnosis on Mobile Communication Service 317, software frame 318, the car and be connected 319, to the teleprocessing of vehicle connect 310, connect 320 to this locality of vehicle, controller local area network (CAN) driver 321 and vehicle control device 322.CAN driver 321 is to allow one or more controllers (73,74) with other network element reciprocation or at data bus of vehicle (for example, the CAN data bus) software of upper communication, wherein network element can comprise one or more controllers, transceiver, actuator, sensor or other electronic installations.Vehicle control device 322 for example can comprise engine controller 74 and controller 73.
The process of Fig. 4 begins or starts in step or frame 401 places.
In step 402, user or technician are with the engineening goods identification code (for example, vehicle identification code) input can be via communication network 36 (for example, the internet) carries out terminal (for example, the first service technician terminal 40) or another computer installation of wired or wireless communication with central electronic data handling system 10.
In step 403, by this terminal or computer installation, user or technician produce request, with by central electronic data handling system 10 from central electronic data processing system 10 or can retrieve machine information (for example, the software data of configuration data, calibration data, loading, target software data or other data relevant with vehicle electric element 46 or its middle controller) the database via central electronic data handling system 10 access.
In step 404, by this terminal or computer installation, user or technician send to central electronic data handling system 10 (for example, main frame) via communication network 36 (for example, internet) with the request that is used for the retrieval mechanical information that produces.
In step 405, central electronic data handling system 10 determines whether the user is authorized to.For example, if user or technician pass through the verification process such as input identification code and corresponding password, central electronic data handling system 10 can determine that the user is authorized to.If this user is authorized to, then the method continues step 406.Yet if the user is not authorized to (for example, according to verification process or safety practice), the method will continue frame 409.
In step 406, central data processing system 10 determines whether specific vehicle or machine or its relevant vehicle electric element 46 have remote capability.Remote capability means that vehicle electric element 46 supports to carry out radio communication via communication network 36 and by any other medium (for example, radio infrastructure 44) between central electronic data handling systems 10 and the vehicle electric element 46.If vehicle or vehicle electric element 46 have remote capability, method will continue step 408.Yet if vehicle or vehicle electric element 46 do not have remote capability, the method will continue frame 407.
In step 408, central data processing system 10 is finished one or more in the following behavior: (a) central data processing system 10 is used for machines configurations or the configuration data of vehicle according to the engineening goods identification code number of inputting and information request retrieval, (b) central data processing system 10 retrieval machine solicited messages, (c) central data processing system 10 is set up the configuration file of dynamic optimization according to machines configurations and user request information.
In step 409, central data processing system 10 returns and shows result from the retrieval of machine information.
Fig. 5 is the process flow diagram for the process of the data recording and processing of the data on vehicle electric element 46.The method of Fig. 5 begins in step or frame 501.
In piece 502,10 retrievals of central electronic data handling system are used for user or technician's machines configurations (another end that for example, maybe can pass through communication network 36 or otherwise communicate by letter with central electronic data handling system 10 in the first service technician terminal 40, the second service technician terminal 42).
In frame 503, user's (via user interface 41 of terminal) activates, inputs or select data recording function (for example, data recording button), switch or control.User interface 41 can be in service centre's computer applied algorithm 301 or is otherwise presented the data recording feature.
In frame 504, central data processing system 10 or this terminal show that data recording is auxiliary.Data recording is auxiliary to comprise guide (Wizard), menu-drive instruction set, be used for other software auxiliary mechanisms of parameter of registration of vehicle electronic component 46 or one or more controllers of vehicle electric element 46.
In frame 505, central data processing system 10 is selected or is one or more below the input: record type, recording parameters, record condition, record duration, record trigger event, start-of-record time, record stand-by time or the relevant user's definable element of other records.
In frame 506, use the information of returning from the machine information that retrieves and the user selects or the information of input or both, central data processing system 10 or service centre's computer applied algorithm 301 generation record request frame 504, piece 505 in record is auxiliary.
In frame 507, central data processing system 10 produces the dynamic-configuration file according to the data of asking or record request.
In frame 508, service centre's computer applied algorithm 301 sends to server (for example central data processing system 10) with request.Server or central data processing system 10 transmit or transmit the data of asking or record request to for the treatment of vehicle electric element 46.Vehicle electric element 46 can be processed the request of being undertaken by controller, engine controller or register 60 with data processing equipment.
In frame 509, central data processing system or server authentication request and notify this request to instrument panel.
In frame 510, transmission/reception result workflow.Vehicle electric element 46 with the data mobile phone in data collector, register 60, controller or engine controller.Collected data are assembled according to the recording parameters of selecting in frame 505 and record condition.In case finish the data of collecting according to described request, then vehicle electric element 46 (for example transmits or sends as a result workflow, the data of record or the data of collection) to central electronic data handling system 10, be used for analyzing, being stored in diagnostic data base 28 or taking other adequate measures by analyser 26.
In frame 511, the process of Fig. 5 finishes.
Fig. 6 is for management request and the process flow diagram of the process of workflow as a result.The method of Fig. 6 begins in frame 602.
In frame 601,10 pairs of requests that are sent to machine of central data processing system are ranked.For example, central data processing system 10 can receive request 42 from the first service technician terminal 40, the second service technician terminal and another terminal.
In frame 602, central data processing system 10 determines whether effective the request that receives is.Can verify the request that receives by verification process, this one or more being verified below verification process: (a) user identification code and corresponding user cipher, (b) specific user's the vehicle identification code relevant with user identification code and be used for revising or receive the mandate of information of the vehicle configuration of relevant corresponding vehicle, (c) grammer of the form of request is suitably, and (d) information of request can be for the specific vehicle with individual features group or vehicle configuration.If request is effectively, method continues step 604.Yet if this request is invalid, the method continues step 603.
In frame 603, central data processing system 10 returns mistake (for example, error message) to service centre's computer applied algorithm 301, and shows mistake or error message by user terminal or user interface 41 to the user.The request what reception error message could illustrate or be related to is invalid statement.Error message can illustrate one or more in following: (a) user identification code or user cipher are incorrect, (b) specific user relevant with described user identification code is uncommitted to revise or to receive the information of the vehicle structure of relevant corresponding vehicle, (c) grammer of the form of request is inappropriate, and (d) information of request is disabled for the specific vehicle with individual features or vehicle configuration.
In frame 605, the first service technician terminal 40, the second service technician terminal 42 or service centre's computer applied algorithm 301 wherein are with user-defined frequency or interval and central data processing system 10 (for example, server) communication (for example, inquiry) is with check result.
In frame 604, use has the lattice gauge dash board 302 of solicited status, central data processing system 10 (for example, server) upgrades or refreshes picture or the state of the user interface 41 of the first service technician terminal 40, the second service technician terminal 42 or service centre's computer applied algorithm 301.
In frame 606, central data processing system 10 (for example, server) result is sent to the first service technician terminal 40, the second service technician terminal 42 or service centre's computer applied algorithm 301, and result store is in remote data storage device 14 or be stored in the remote machine database relevant with central data processing system 10.
In frame 607, central data processing system 10, the first service technician terminal 40, the second service technician terminal 42 or all said system elements determine whether to receive or received the result.If the result of receiving, the method continues step 608 and step 610.Yet if the result of not receiving, the method continues step 609.
In step 608, any combination of central data processing system 10, the first service technician terminal 40, the second service technician terminal 42 or above-mentioned network element is used for the language of results conversion to user selection to show via user interface 41.
In step 610, the user interface 41 of first technician's terminal, the second service technician terminal 42 or local diagnosis computer 38 shows the result.
In step 611, this process finishes.
The process of Fig. 7 relates to configuration data or other vehicle software data successfully are installed in renewal later in the vehicle electric element 46 at software.The beginning in frame 701 of the method for Fig. 7.
In frame 702, by the user interface 41 of the first service technician terminal 40 or the second service technician terminal 42, user or service technician select vehicle or a plurality of vehicle to carry out reprogramming in software service load website.Software service load website can arrange or be hosted on the central electronic data handling system 10 by central electronic data handling system 10.
In frame 703, by the user interface 41 of the first service technician terminal 40 or the second service technician terminal 42, the relevant or specific controller in vehicle electric element 46 of user selection and vehicle electric element 46 is with reprogramming.
In frame 704, by the user interface 41 of the first service technician terminal 40 or the second service technician terminal 42, the user selects in user interface 41 or inputs, to transmit the reprogramming request.
In frame 705, if the user is authorized to use vehicle electric element 46 and specific controller reprogramming corresponding vehicle, central data processing system 10 produces the reprogramming service load.As producing service load as described in this article before.No matter Local or Remote programming vehicle electric element 46 or controller can use identical service load.
In frame 706,10 pairs of central data processing systems are used for being delivered to machine or ranking to the service load of vehicle electric element 46.Central data processing system 10 can transmit the one or more service loads that will line up via communication network 36 and radio infrastructure 44 and send to vehicle electric element 46 in its data storage device.
In frame 707, data handling system 10 is upgraded and can be shown to the first service technician terminal 40, the second service technician terminal 42 or both lattice gauge dash boards 302.Lattice gauge dash board 302 may be displayed on the user interface 41 of terminal, with the download that is provided at the one or more service loads in vehicle electric element 46 or the specific controller or the current state of installation.
In frame 708, the machine reciprocation occurs, wherein, from data handling system 10 or its data storage device one or more service loads are sent to vehicle electric element 46 via communication network 36 and radio infrastructure 44.
In frame 708, data handling system 10 is waited for result's (for example, backspace file or affirmation) that will receive from the vehicle electric element 46 that is reprogrammed or attempts to be reprogrammed or specific controller.The result of backspace file or affirmation provides about whether success or failed indication of reprogramming, or other associated indicator of the state of vehicle electric element 46 or specific controller (such as diagnostic trouble code, diagnosis code or diagnostic message).
In frame 710, central data processing system 10 determines do not triggering in the overtime situation that has surpassed whether carry out reprogramming.If surpass reprogramming overtime (timeout), then notice is supported mailbox or supporting process.Yet if it is overtime not surpass reprogrammed, the method continues step 712.
In step 712, central data processing system 10 determines whether to receive the result.If the result of receiving, the method will continue step 713.Yet if the result of not receiving, the method continues step 709.
In step 713, central data processing system 10 determines whether reprogramming is successful.Data handling system 10 can read result, backspace file or the affirmation that is sent to central data processing system 10 via radio infrastructure 44 and communication network 36 by vehicle electric element 46.Data handling system 10 explanations or reading result, backspace file or affirmation are to determine whether reprogramming is successful.If the reprogramming success, the method will continue step 714.But if not success of reprogramming, the method will continue step 711.Behind step 711 or 714, method finishes in step 715.
The mistake that the process of Fig. 8 A relates in the renewal of the software in the vehicle electric element 46 is processed.The process of Fig. 8 A begins in step 801.
In step 801, central data processing system 10 receives the initiating task request from the first service technician terminal 40 or the second service technician terminal 42.
In step 802, if the user is authorized to move the task for particular machine, vehicle or the vehicle electric element 46 that is associated, then central data processing system 10 produces task based on the initiating task request.
In step 803, central data processing system 10 checks to determine whether this task or task requests relate to error message.For example, central data processing system 10 testing fixtures or data handling system 10 before operation or task and unusually restarting before.
In step 804, central data processing system 10 is saved in task in the data storage device such as disk, CD, disc driver or electrical storage (for example, nonvolatile RAM) and so on.
In step 805, the task that central data processing system 10 arrangements will move.
In frame 806, central data processing system 10 connects upper generation of data bus of vehicle (for example, controller local area network (CAN) data bus 16).
Frame 807 can be carried out simultaneously with frame 806, or after frame 806 or before carry out.In frame 807, central data processing system 10 produces vehicle display in the vehicle electric element 46 or the connection of user interface 41.This connection can comprise communication channel or the packet-based communication of setting up via communication network 36 and radio infrastructure 44 between data handling system 10 and vehicle electric element 46.
In frame 808, central data processing system 10, vehicle electric element 46 or both move this task.
In frame 809, central data processing system 10 and vehicle electric element 46 upgrade state and send to vehicle display or user interface 41.
In frame 811, whether central data processing system 10, vehicle electric element 46 or both set the tasks successfully finishes.If task is finished, the method will continue step 810.Yet, if task is not finished run-time error handling procedure in frame 812.
In frame 810, vehicle electric element 46 sends to central data processing system 10 with the result.
After step 812, the method continues step 813.In step 813, vehicle electric element 46, data handling system 10 or both determine whether error handler deals with problems.If error handler is dealt with problems, then the method continues frame 810.But if error handler is not dealt with problems, then the method continues frame 814.
In frame 814, vehicle electric element 46 sends to central data processing system 10 with error message, is used for analyzing.
In the frame 815 after can following frame 810 or frame 814, the process of Fig. 8 A finishes.
The process of Fig. 8 B relate to detect and management vehicle electronic component 46 in software in error message or task.The process of Fig. 8 B begins in step 818.For example, the process of Fig. 8 B provides the illustrated examples of step 803 among Fig. 8 A.Identical Reference numeral represents similar elements in Fig. 8 A and Fig. 8 B.
Before execution in step 818, data processor 71 or vehicle electric element 46 carried out or carried out particular task.For example, the particular task in the frame 808 of Fig. 8 A can be carried out or operate in to data processor 71.Task relates to the intermediate data that is applied to input data, output data, derives from the input data or by any discrete, discernible process, program or the serial process of the prediction of 71 pairs of output of data processor data.For example, task can comprise the performance that is associated with controller 73 or engine controller 74 or the record based on trigger of diagnostic data.In another example, task comprise be recorded in vehicle electric element 46 places, be used for to support the data to engineering analysis or the diagnosis of vehicle part, system or performance.
In step 818, whether the data processor resource consumption (for example, the data processor 71 of vehicle) that Resource Monitor 74, mistake task module 65 or data processor 71 are identified for corresponding task surpasses the threshold quantity of resource consumption.The threshold quantity of resource consumption may relate to following one or more: the measured value of the processing handling capacity of the data processor 71 that (1) execution respective specific task consumes (for example, in during total processing time, or megabyte or the GB during total processing time, processed with per second in the process), (2) carry out the data processor 71 that the respective specific task consumes the processing capacity measured value (for example, in during total processing time, or megabyte or the GB during total processing time, processed with per second in the process), (3) measure to carry out the number percent of total processing capacity that the respective specific task consumes, wherein the threshold quantity of resource consumption represent higher than averaged historical consumption or than the processing handling capacity of data processor 71 or be used for corresponding task or roughly the intermediate value of the processing capacity of the data processing equipment 71 of similar tasks historical consume high.
Resource Monitor 74 can be estimated the data processing resources consumption for each corresponding task of being carried out by data processor 71, or is used for the number percent of the throughput consumption of each corresponding task.Task relates to the intermediate data that is applied to input data, output data, derives from the input data or by any discrete, discernible process, program or the serial process of the prediction of 71 pairs of output of data processor data.For example, task can comprise the performance that is associated with controller 73 or engine controller 74 or the record based on trigger of diagnostic data.
If the data processor resource consumption that is used for corresponding task surpasses the threshold quantity of resource consumption, then the method continues step 824.Yet if be used for the threshold quantity that the data processor resource consumption of corresponding task equals or be no more than resource consumption, the method continues step 820.
In step 820, carry out or attempt in the implementation in the particular task of correspondence, whether watchdog timer 73 definite watchdog timers 73 just are not cleared during timeout interval and expire.Watchdog timer 73 can be followed the tracks of the particular task that generally should carry out or process or the execution of task groups during timeout interval.If watchdog timer 73 at timeout interval (for example, the watchdog timer time out period) just is not cleared during and expires, then method continues step 824, and wherein data processor 71 can be reset or restart to reseting logic circuit 73, as describing in frame 826 after a while.Yet if the situation that watchdog timer 73 is not cleared during timeout interval (for example, the watchdog timer time out period) is not yet due, the method continues step 822.
In step 822, data processor 71 reads out in next task of carrying out in the formation.Task can be used as the instruction of a series of machine rank and is configured in data processor 71, its ALU, electronic data memory or has by in the relevant Data Mart or data register of the miscellaneous part of the readable data of data processor 71.After step 822, the method turns back to maybe will continue step 818.In step 822, before turning back to step 818, data processor 71 is latency period randomly, or postpones this execution according to the interrupt routine of being coordinated by data processor 71.
In the step 824 after can following step 820, data processor 71 or cycle counter 75 increase progressively the cycle counter 75 in the data storage device, are used for corresponding particular task.Can be according to can be alternatively or the various technology execution in step 824 that apply cumulatively.Under the first technology, if resource consumption (in frame 818) surpasses threshold quantity, the ring counter 75 in vehicle data memory storage 56 increases progressively.In the second technology, if just being cleared during time out period or timeout interval, watchdog timer 72 do not expire, then the cycle counter 75 in the vehicle data memory storage 56 increases progressively.
Under the third technology, unique cycle counter 75 can be assigned or is assigned to for each corresponding particular task of following the tracks of purpose.The value of cycle counter that is used for the task of each respective specific is stored in vehicle data memory storage 56 (for example, in cycle counter 75) in the mode that allows loop counter value to be held or to keep when data processor 71 is restarted or resets.For example, vehicle data memory storage 56 can be included in data processor 71 and cuts out, resets or loop counter value or other data are kept at when restarting non-volatile electronic random access memory, light storage device, magnetic memory apparatus or disc driver in the cycle counter 75.
In step 826, reseting logic circuit 73, watchdog timer 72 or wrong task module 65 reset or restart data processor 71.Data processor 71 or vehicle electric element 46 can be in following situations one or more in restart or reset: (1) does not expire if watchdog timer just is cleared during time out period or timeout interval, then data processor 71 is restarted or resets, or (2) surpass threshold quantity if be used for the resource consumption of each particular task, and then data processor 71 is restarted or resets.For example, during the watchdog timer time out period, do not reset or remove the triggering numerical value watchdog timer 72 stored in the zero clearing data register with regard to overdue situation in, watchdog timer 71 and reseting logic circuit 73 produce the data-signal that resets or restart that is used for data processor 71, to reset or to restart processor 71.
Step 828 is followed step 826.In step 826, whether data processor 71, mistake task module 65 or cycle counter 75 specified data processors 71 restart or reset and surpass as maximum times that the cycle counter by in the reading out data memory storage 56 75 is indicated (for example, three times or the maximum times that arranges according to technician's definable).If data processor 71 is restarted or resets above maximum times (for example, three times or the maximum times that arranges according to technician's definable), then the method continues frame 832.Yet if data processor 71 does not restart or resets above maximum times, the method continues frame 830.
In frame 830, turning back to before the step 818, data processor 71 can be carried out the circulation related with this task again, or can rearrange task by data processor 71.For example, if restarting or reset, data processor 71 or vehicle electric element 46 (for example do not surpass maximum times, by technician definition), restart or replacement data processor 71 after, data processor 71 or vehicle electric element 46 are carried out specific task again.
In frame 832, data processor 71 or wrong task module 65 identifications or specify this task to be used for can't help the task that data processor 71 carries out as error message and mark.If data processor 71 has been restarted or has resetted by the maximum times of cycle counter 75 indications, then particular task is appointed as error message by data processor 71 or wrong task module 65.Can carry out frame 832 according to the various technology that can accumulate or use separately.Under the first technology, data processor 71 or wrong task module 65 can separate or be isolated in the error message in the data storage in the part of data storage device 56, this error message is under an embargo by one or more executable program read access or write-access, perhaps the error message in the separation of wrong task module 65 or data processor or the isolated data memory storage 56 (for example, according to safety or operating system algorithm), to prevent from reading or being written to one or more application programs.
Under the second technology, during separating certain hour after or replace separation, data processor 71 or wrong task module 65 can select to delete file or data recording or the file fragment relevant with error message or wrong task.
Under the third technology, data processor 71 is removed consumption greater than the processing of the misdata message of the processing resource of target level, to improve treatment effeciency and handling capacity.Data processor 71 can be carried out other mission criticals better in real time, and wherein this mission critical can comprise following one or more: collect or process high data fidelity; Collect or process diagnostic data; The one or more controllers of reprogramming (73,74) or vehicle electric element 46; Reconfigure or recalibrate one or more controllers (73,74) or vehicle electric element 46; The setting of controlling combustion engine economy or energy; The setting of control fuel metering; Control is polluted or emission control; Determine vehicle location; Determine vehicle location, inclination, roll and wave; Automobile navigation; Vehicle protector; Detection of obstacles; Avoiding obstacles; Turn to, brake or control vehicle to avoid and obstacle or significantly obstacle collision; With the zone or the environment that use vision, audio frequency, infrared ray, laser instrument, near infrared, stereoscopic vision or other device detection, sensing, perception or scanning vehicle periphery.
Under the 4th kind of technology, the fact of its operation particular task is preserved or stored to data processor 71 or wrong task module 65, but be not accomplished to the particular task of wrong task module 65 or data storage device 56.Mistake task module 65 can comprise the task processing queue, with guarantee wrong task be identified in power cycle during do not lose, reset or restart the data processor 71 of vehicle electric element 46.Whether data processor 71 or wrong task module 65 read particular task in the task processing queue before the particular task in startup place and operation, qualified as wrong task or comprise error message to determine this task.If wrong task module 65 these tasks of expression are wrong tasks, data processor 71 can't move this task and data processor 71 will be delivered to central electronic data handling system 10 (for example, wrong status information is used for being presented at the lattice gauge dash board), the user interface 41 of the first service technician terminal 40 or the user interface 41 of the second service technician terminal 42 with wrong task status to postbacking via communication network 36.The mistake task status is with the notification technique attendant, because the error message in software, particular task will not be performed, software will not be installed in vehicle electric element 46 or controller (73,74) in, the calibration process of vehicle electric element 46 can't be carried out, and perhaps diagnostic procedure can't be carried out.
The method of Fig. 9 relates to processing or the importing project data enters diagnostic system.Method begins in piece 901.
In frame 901, produce project data.
In frame 902, the project data of generation is loaded or is input in the central data processing system 10.For example, the user inputs the project data that produces in the central data processing system 10 by the user interface 41 relevant with the first service technician terminal 40, the second service technician terminal 42 or other-end.
In frame 903, central data processing system 10 imports authoring system with project data.
In frame 904, central data processing system 10 increases extra term, indication or other supplementary datas, to import project data by authoring system.Supplementary data is supported service centre's computer applied algorithm 301, and this service centre's computer applied algorithm 301 can be presented on the user interface 41 of terminal by the user.
In frame 905, central data processing system 10 is loaded into project data and supplementary data in service centre's computer applied algorithm 301.
In frame 906, the method for Fig. 9 finishes.
Figure 10 provides the illustrated examples of accounting system.Accounting system can be embodied as software instruction in the central data processing system 10 by remote data processor 12.For example, this software instruction can be stored in the remote data storage device 14.
Accounting system comprises income module 950 and will input the selling cost module 972 that data are provided to counter 957.Conversely, counter 957 provides data to account transfer module 959.Account transfer module 959 is communicated by letter with one or more accounting systems (for example, the first accounting system 960 and the second accounting system 961).The first accounting system 960 can be organized for the dealer (for example, the first dealer 962, the second dealer 963, the 3rd dealer 964, the 4th dealer 965 and N dealer 966, wherein N is the integer more than or equal to 5) service in this example.The second accounting system 961 can be one or more retail traders (970,967) and service centre's 968 services.
Income module 950 also comprises vehicle service part 951, communication service part 952 and telemanagement database 953.Telemanagement database 953 store transaction logs and other accounting informations.
Selling cost module 972 comprises telecom operators' cost estimation device 955, infotech cost estimation device 954, cost of goods sold estimation device 956.Infotech cost estimation device 954 estimates to safeguard and run the cost of central data processing system 10, one or more server and other hardware and infrastructure.
Described preferred embodiment, will become is apparent that, in the situation that do not deviate from of the present inventionly as at protection domain defined in the appended claims, can make various modifications.

Claims (14)

1. method of carrying out remote diagnosis at vehicle, described method comprises the steps:
Carry out specific tasks by data processor;
Determine whether the resource consumption that is used for each specific tasks of described data processor surpasses the threshold quantity of resource consumption;
When the resource consumption that is used for each specific tasks surpasses described threshold quantity, the cycle counter of the data storage device that is associated with described data processor is increased progressively;
When data processor has been restarted the maximum times of being indicated by described cycle counter, described specific tasks are appointed as error message.
2. method according to claim 1, wherein, the step of executing the task is included in vehicle electric element place record data, to support engineering analysis or the diagnosis to vehicle part, system or performance.
3. method according to claim 1 also comprises the steps:
Be separated in the error message in the described data storage device, to prevent from being read or written to one or more application programs.
4. method according to claim 1 also comprises the steps:
Determining whether watchdog timer just is not cleared during time out period expires, and this watchdog timer is followed the tracks of the performance of described specific tasks; And
During time out period, be not cleared when just expiring at described watchdog timer, the cycle counter in the described data storage device is increased progressively.
5. method according to claim 4 also comprises the steps:
During time out period, be not cleared when just expiring at described watchdog timer, restart described data processor.
6. method according to claim 1 also comprises the steps:
When the resource consumption that is used for each specific tasks surpasses described threshold quantity, restart described data processor.
7. method according to claim 6 also comprises the steps:
Also be not restarted when surpassing described maximum times at described data processor, after the restarting of described data processor, again carry out described specific tasks.
8. system that carries out remote diagnosis at vehicle, described system comprises:
Data processor is used for carrying out specific tasks;
Resource Monitor is used for determining whether the resource consumption that is used for each specific tasks of described data processor surpasses the threshold quantity of resource consumption;
Cycle counter is used for when the resource consumption that is used for each specific tasks surpasses described threshold quantity the cycle counter of the data storage device that is associated with described data processor being increased progressively; With
The mistake task module is used for when described data processor has been restarted the maximum times of being indicated by described cycle counter described specific tasks being appointed as error message.
9. system according to claim 8, wherein said specific tasks are included in vehicle electric element place record data, to support engineering analysis or the diagnosis to vehicle part, system or performance.
10. system according to claim 8, wherein said wrong task module is suitable for separating the described error message in the described data storage device, to prevent from being read or written to one or more application programs.
11. system according to claim 8 also comprises:
Whether watchdog timer, this watchdog timer are arranged to just not to be cleared during time out period for definite this watchdog timer and expire, and this watchdog timer is followed the tracks of the performance of described specific tasks; With
Cycle counter in data storage device is not cleared during time out period when just expiring at described watchdog timer, and this cycle counter increases progressively.
12. system according to claim 11 also comprises:
With the reseting logic circuit that described watchdog timer is associated, this reseting logic circuit does not restart described data processor for being cleared during time out period at described watchdog timer when just expiring.
13. system according to claim 8 also comprises:
Reseting logic circuit, this reseting logic circuit are arranged to for restart described data processor when the resource consumption that is used for each specific tasks surpasses described threshold quantity.
14. system according to claim 13 also comprises:
Data processor with software instruction, described software instruction are used for also not being restarted when surpassing described maximum times restarting described data processor at described data processor carries out later on described specific tasks again.
CN201180039538.8A 2010-09-10 2011-08-24 For the method and system of the diagnosis or software maintenance that perform vehicle Active CN103080719B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/879,162 2010-09-10
US12/879,162 US8412406B2 (en) 2010-08-13 2010-09-10 Method and system for performing diagnostics or software maintenance for a vehicle
PCT/US2011/048924 WO2012021904A1 (en) 2010-08-13 2011-08-24 Method and system for performing diagnostics or software maintenance for a vehicle

Publications (2)

Publication Number Publication Date
CN103080719A true CN103080719A (en) 2013-05-01
CN103080719B CN103080719B (en) 2016-04-06

Family

ID=48155776

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180039538.8A Active CN103080719B (en) 2010-09-10 2011-08-24 For the method and system of the diagnosis or software maintenance that perform vehicle

Country Status (1)

Country Link
CN (1) CN103080719B (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105260254A (en) * 2014-07-11 2016-01-20 宝马股份公司 Method for Monitoring Software in a Road Vehicle
CN105308523A (en) * 2013-06-27 2016-02-03 罗伯特·博世有限公司 Workshop diagnostic system
CN107548504A (en) * 2015-04-10 2018-01-05 标致雪铁龙汽车股份有限公司 The method for implementing remotely to act in the electronic communication equipment of means of transport, and associated communicator
CN104487950B (en) * 2012-06-26 2018-06-15 北欧半导体公司 The control of microprocessor
CN111791886A (en) * 2019-04-01 2020-10-20 通用汽车环球科技运作有限责任公司 Real-time control system for vehicle and method for performing vehicle control via real-time control system
CN113302592A (en) * 2018-12-12 2021-08-24 纬湃科技有限责任公司 Method for controlling an engine control unit having a multi-core processor

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030196136A1 (en) * 2002-04-15 2003-10-16 Haynes Leon E. Remote administration in a distributed system
TW200404201A (en) * 2002-03-04 2004-03-16 Nnt Inc Remote monitoring, configuring, programming and diagnostic system and method for vehicles and vehicle components
CN1581001A (en) * 2003-08-08 2005-02-16 三菱扶桑卡客车公司 Fault diagnosis device
US20060089767A1 (en) * 2004-10-25 2006-04-27 Sowa Michael A Vehicles fault diagnostic systems and methods
CN102141811A (en) * 2010-02-02 2011-08-03 通用汽车环球科技运作有限责任公司 Diagnostic system and method for processing continuous and intermittent faults

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200404201A (en) * 2002-03-04 2004-03-16 Nnt Inc Remote monitoring, configuring, programming and diagnostic system and method for vehicles and vehicle components
US20030196136A1 (en) * 2002-04-15 2003-10-16 Haynes Leon E. Remote administration in a distributed system
CN1581001A (en) * 2003-08-08 2005-02-16 三菱扶桑卡客车公司 Fault diagnosis device
US20060089767A1 (en) * 2004-10-25 2006-04-27 Sowa Michael A Vehicles fault diagnostic systems and methods
CN102141811A (en) * 2010-02-02 2011-08-03 通用汽车环球科技运作有限责任公司 Diagnostic system and method for processing continuous and intermittent faults

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104487950B (en) * 2012-06-26 2018-06-15 北欧半导体公司 The control of microprocessor
CN105308523A (en) * 2013-06-27 2016-02-03 罗伯特·博世有限公司 Workshop diagnostic system
CN105308523B (en) * 2013-06-27 2019-06-04 罗伯特·博世有限公司 Plant diagnostics system
CN105260254A (en) * 2014-07-11 2016-01-20 宝马股份公司 Method for Monitoring Software in a Road Vehicle
CN107548504A (en) * 2015-04-10 2018-01-05 标致雪铁龙汽车股份有限公司 The method for implementing remotely to act in the electronic communication equipment of means of transport, and associated communicator
CN113302592A (en) * 2018-12-12 2021-08-24 纬湃科技有限责任公司 Method for controlling an engine control unit having a multi-core processor
US11907757B2 (en) 2018-12-12 2024-02-20 Vitesco Technologies GmbH Method for controlling a multicore-processor engine control unit
CN111791886A (en) * 2019-04-01 2020-10-20 通用汽车环球科技运作有限责任公司 Real-time control system for vehicle and method for performing vehicle control via real-time control system
CN111791886B (en) * 2019-04-01 2023-10-10 通用汽车环球科技运作有限责任公司 Real-time control system for vehicle and method for performing vehicle control via real-time control system

Also Published As

Publication number Publication date
CN103080719B (en) 2016-04-06

Similar Documents

Publication Publication Date Title
CN103154694B (en) For the method for the diagnosis or software maintenance that perform vehicle
US20200202401A1 (en) System and method for obtaining competitive pricing for vehicle services
CN103080719B (en) For the method and system of the diagnosis or software maintenance that perform vehicle
TWI237758B (en) Remote monitoring, configuring, programming and diagnostic system and method for vehicles and vehicle components
US20160071338A1 (en) Diagnostic unit and method
US20170076344A1 (en) System and method to prevent vehicle failures on public roadways
US9659417B2 (en) Systems and methods for extraction and telemetry of vehicle operational data from an internal automotive network
JP4583594B2 (en) Vehicle management system
US20200043068A1 (en) System and method for obtaining competitive pricing for vehicle services
WO2012075055A2 (en) System and method for obtaining competitive pricing for vehicle services
KR20230124333A (en) Method of making a diagnosis device which has ice-making function and server implementing thereof
WO2014091361A1 (en) Vehicle evaluation and lead generation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant