UNPKG

obd-node

Version:

A Node.js library for communicating with OBD2 (On-Board Diagnostics) systems in vehicles

54 lines 1.38 kB
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