obd-node
Version:
A Node.js library for communicating with OBD2 (On-Board Diagnostics) systems in vehicles
54 lines • 1.38 kB
TypeScript
export interface OBD2Command {
name: string;
pid: string;
description: string;
decoder: (data: string) => number | string | boolean;
unit?: string;
}
export interface OBD2Response {
command: string;
value: number | string | boolean;
unit?: string;
timestamp: Date;
}
export interface ConnectionConfig {
type: 'bluetooth' | 'serial';
address?: string;
port?: string;
baudRate?: number;
timeout?: number;
}
export interface OBD2AdapterInfo {
protocol: string;
version: string;
device: string;
}
export declare enum OBD2Protocol {
AUTO = "0",
SAE_J1850_PWM = "1",
SAE_J1850_VPW = "2",
ISO_9141_2 = "3",
ISO_14230_4_KWP = "4",
ISO_14230_4_KWP_FAST = "5",
ISO_15765_4_CAN = "6",
ISO_15765_4_CAN_B = "7",
ISO_15765_4_CAN_C = "8",
ISO_15765_4_CAN_D = "9",
SAE_J1939_CAN = "A",
USER1_CAN = "B",
USER2_CAN = "C"
}
export declare class OBD2Error extends Error {
code?: string | undefined;
constructor(message: string, code?: string | undefined);
}
export declare class ConnectionError extends OBD2Error {
constructor(message: string);
}
export declare class TimeoutError extends OBD2Error {
constructor(message: string);
}
export declare class ProtocolError extends OBD2Error {
constructor(message: string);
}
//# sourceMappingURL=types.d.ts.map