Diagnostic: Diagnostic information
This module is the vehicle diagnostic module. This module is provided in EdgerOS 2.0.0 and later, and apps need to have vehicle.diagnostic permission to use this module.
User can use the following code to import the Diagnostic module.
var Diagnostic = require('vehicle/diagnostic');
Support
The following shows Diagnostic module APIs available for each permissions.
| User Mode | Privilege Mode | |
|---|---|---|
| Diagnostic | ● | ● |
| diagnostic.request | ● | ● |
| diagnostic.release | ● | ● |
| diagnostic.bms | ● | ● |
| diagnostic.thermal | ● | ● |
| diagnostic.fault | ● | ● |
| bms.statistics | ● | ● |
| bms.batteries | ● | ● |
| bms.obc | ● | ● |
| bms.dcdc | ● | ● |
| bms.lvsupply | ● | ● |
| bms.lvusage | ● | ● |
| thermal.status | ● | ● |
| fault.sys | ● | ● |
| fault.bms | ● | ● |
Diagnostic Class
new Diagnostic()
- Returns: {Object} Diagnostic object.
Create a diagnostic object.
Diagnostic Object
diagnostic.request(callback)
callback{Function} Callback.error{Error} Specify the error message when the request is failed.
Request for vehicle diagnostic information acquire. After the request is successful, the vehicle diagnostic information can be obtained.
diagnostic.release()
Release the current diagnostic object, no operation is allowed after the object is released.
The object needs to be released as soon as possible when it is no longer used.
diagnostic.bms
- {Object}
Get diagnostic BMS object.
diagnostic.thermal
- {Object}
Get diagnostic thermal object.
diagnostic.fault
- {Object}
Get diagnostic fault object.
BMS Object
bms.statistics(callback)
callback{Function} Callback.error{Error} Specify the error message when failed.statistics{Object} BMS statistics.
Get BMS statistics. The statistics member is not yet public.
bms.batteries(callback)
callback{Function} Callback.error{Error} Specify the error message when failed.batteries{Object} BMS batteries information.
Get BMS batteries information. The batteries member is not yet public.
bms.obc(callback)
callback{Function} Callback.error{Error} Specify the error message when failed.obc{Object} BMS OBC information.
Get BMS OBC information. The obc member is not yet public.
bms.dcdc(callback)
callback{Function} Callback.error{Error} Specify the error message when failed.dcdc{Object} BMS DCDC information.
Get BMS OBC information. The dcdc member is not yet public.
bms.lvsupply(callback)
callback{Function} Callback.error{Error} Specify the error message when failed.lvsupply{Object} BMS low voltage supply information.
Get BMS low voltage supply information. The lvsupply member is not yet public.
bms.lvusage(callback)
callback{Function} Callback.error{Error} Specify the error message when failed.lvusage{Object} BMS low voltage usage information.
Get BMS low voltage usage information. The lvusage member is not yet public.
BMS Object Events
The bms object inherits from the EventEmitter class. The following events are thrown in some specific situations.
statistics
This event is emitted when statistics is updated.
batteries
This event is emitted when batteries is updated.
obc
This event is emitted when obc is updated.
dcdc
This event is emitted when dcdc is updated.
lvsupply
This event is emitted when lvsupply is updated.
lvusage
This event is emitted when lvusage is updated.
Thermal Object
thermal.status(callback)
callback{Function} Callback.error{Error} Specify the error message when failed.thermal{Object} Thermal information.
Get vehicle thermal information. The thermal member is not yet public.
Thermal Object Events
The thermal object inherits from the EventEmitter class. The following events are thrown in some specific situations.
status
This event is emitted when status is updated.
Fault Object
fault.sys(callback)
callback{Function} Callback.error{Error} Specify the error message when failed.fault{Object} System fault information.
Get system fault information. The fault member is not yet public.
fault.bms(callback)
callback{Function} Callback.error{Error} Specify the error message when failed.fault{Object} BMS fault information.
Get BMS fault information. The fault member is not yet public.
Fault Object Events
The fault object inherits from the EventEmitter class. The following events are thrown in some specific situations.
sys
This event is emitted when system fault is updated.
bms
This event is emitted when BMS fault is updated.




陕公网安备61019002002605号