StaticmakeCreates a Layer providing an in-memory mock TcpTransportService for testing or development.
Accepts an array of SlaveDeviceDefinition describing the simulated Modbus slaves and their register/coil maps.
Slave device definitions for the mock.
A function that takes TcpTransportOpenOptions and returns a scoped Layer providing the mock service.
Scoped Effect service wrapping the
modbus-rsAsyncTcpTransport for TCP/IP Modbus communication.The transport connection is opened lazily on the first call to
withClient(unitId)and automatically closed when the consuming Effect.Scope | Scope finalizes.Clients are created per
unitIdvia AsyncTcpTransport.createClient and cached, so repeated requests for the same unit ID reuse the same client.See
modbus-rsTCP transport.