StaticmakeCreates a Layer providing an in-memory mock RtuTransportService 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 RtuTransportOpenOptions and returns a scoped Layer providing the mock service.
Scoped Effect service wrapping the
modbus-rsAsyncRtuTransport for RTU (serial) 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 AsyncRtuTransport.createClient and cached, so repeated requests for the same unit ID reuse the same client.See
modbus-rsRTU transport.