@zandor300/jsmodbus
Version:
Implementation for the Serial/TCP Modbus protocol.
14 lines • 840 B
TypeScript
import ModbusAbstractRequest from './abstract-request';
import { ModbusRequestBody } from './request';
import { ModbusResponseBody } from './response';
export default abstract class ModbusAbstractResponse<ResBody extends ModbusResponseBody = ModbusResponseBody> {
abstract get unitId(): number;
abstract get slaveId(): number;
abstract get address(): number;
get body(): ResBody;
static fromRequest<ReqBody extends ModbusRequestBody, ResBody extends ModbusResponseBody>(request: ModbusAbstractRequest<ReqBody>, body: ResBody): ModbusAbstractResponse<ResBody>;
protected abstract _body: ResBody;
abstract createPayload(): Buffer;
}
export type ModbusAbstractResponseFromRequest = (request: ModbusAbstractRequest, body: ModbusResponseBody) => ModbusAbstractResponse;
//# sourceMappingURL=abstract-response.d.ts.map