/** * Modbus protocol buffer building and parsing utilities * * These pure functions handle the low-level Modbus protocol details * (buffer construction, parsing) independent of the transport layer. */ export interface RegisterReadRequest { unitID: number; functionCode: number; addr: number; length: number; } export interface RegisterWriteRequest { unitID: number; functionCode: number; addr: number; values: number[]; } export interface CoilReadRequest { unitID: number; functionCode: number; addr: number; length: number; } export interface CoilWriteRequest { unitID: number; functionCode: number; addr: number; value: boolean; } /** * Builds a Modbus register read request buffer */ export declare function buildRegisterReadRequest(params: RegisterReadRequest): Buffer; /** * Parses register values from a Modbus response buffer */ export declare function parseRegisterReadResponse(response: Buffer, request: { unitID: number; functionCode: number; }): number[]; /** * Builds a Modbus register write request buffer * Handles both single (0x06) and multiple (0x10) register writes */ export declare function buildRegisterWriteRequest(params: RegisterWriteRequest): Buffer; /** * Builds a Modbus coil read request buffer */ export declare function buildCoilReadRequest(params: CoilReadRequest): Buffer; /** * Parses a single coil value from a Modbus response buffer */ export declare function parseCoilReadResponse(response: Buffer, request: { unitID: number; functionCode: number; }): boolean; /** * Builds a Modbus coil write request buffer */ export declare function buildCoilWriteRequest(params: CoilWriteRequest): Buffer; //# sourceMappingURL=modbus-protocol-helpers.d.ts.map