/// /// import events from 'events'; import { Command, parameterT, ApsDataRequest, ReceivedDataResponse } from './constants'; declare var busyQueue: Array; declare var apsBusyQueue: Array; declare var readyToSend: boolean; declare function enableRTS(): void; declare function disableRTS(): void; declare var enableRtsTimeout: ReturnType; export { busyQueue, apsBusyQueue, readyToSend, enableRTS, disableRTS, enableRtsTimeout }; declare class Driver extends events.EventEmitter { private path; private serialPort; private initialized; private writer; private parser; private frameParserEvent; private seqNumber; private timeoutResetTimeout; private apsRequestFreeSlots; private apsDataConfirm; private apsDataIndication; private configChanged; private portType; private socketPort; private DELAY; private READY_TO_SEND_TIMEOUT; private HANDLE_DEVICE_STATUS_DELAY; private PROCESS_QUEUES; constructor(path: string); protected intervals: NodeJS.Timeout[]; protected registerInterval(interval: NodeJS.Timeout): void; protected catchPromise(val: any): Promise; setDelay(delay: number): void; static isValidPath(path: string): Promise; static autoDetectPath(): Promise; private onPortClose; open(baudrate: number): Promise; openSerialPort(baudrate: number): Promise; private openSocketPort; close(): Promise; readParameterRequest(parameterId: number): Promise; writeParameterRequest(parameterId: number, parameter: parameterT): Promise; readFirmwareVersionRequest(): Promise; private sendReadParameterRequest; private sendWriteParameterRequest; private getLengthOfParameter; private parameterBuffer; private sendReadFirmwareVersionRequest; private sendReadDeviceStateRequest; private sendRequest; private processQueue; private processBusyQueue; changeNetworkStateRequest(networkState: number): Promise; private sendChangeNetworkStateRequest; private deviceStateRequest; private checkDeviceStatus; private handleDeviceStatus; private readReceivedDataRequest; enqueueSendDataRequest(request: ApsDataRequest): Promise; private querySendDataStateRequest; private processApsQueue; private processApsConfirmIndQueue; private sendQueryDataStateRequest; private sendReadReceivedDataRequest; private sendEnqueueSendDataRequest; private processApsBusyQueue; private calcCrc; macAddrStringToArray(addr: string): Array; macAddrArrayToString(addr: Array): string; /** * generalArrayToString result is not reversed! */ generalArrayToString(key: Array, length: number): string; private nextSeqNumber; private onParsed; private sleep; private resetTimeoutCounterAfter1min; } export default Driver; //# sourceMappingURL=driver.d.ts.map