njs-modbus
Version:
A pure JavaScript implemetation of Modbus for NodeJS.
19 lines (18 loc) • 868 B
TypeScript
import type { ApplicationDataUnit } from '../../types';
import type { TcpClientPhysicalLayer, TcpServerPhysicalLayer, UdpPhysicalLayer } from '../physical';
import { AbstractApplicationLayer } from './abstract-application-layer';
export declare class TcpApplicationLayer extends AbstractApplicationLayer {
private _waitingResponse?;
private _transactionId;
private _removeAllListeners;
constructor(physicalLayer: TcpServerPhysicalLayer | TcpClientPhysicalLayer | UdpPhysicalLayer);
private framing;
startWaitingResponse(preCheck: ((frame: ApplicationDataUnit & {
buffer: Buffer;
}) => boolean | number | undefined)[], callback: (error: Error | null, frame?: ApplicationDataUnit & {
buffer: Buffer;
}) => void): void;
stopWaitingResponse(): void;
encode(data: ApplicationDataUnit): Buffer;
destroy(): void;
}