X-Git-Url: https://git.giacomolli.uk/onehouse/blobdiff_plain/9b7392e6965fe1b2e858f63c52113899e4bf3fb4..af9b6f942b1296e915ff49abae3e0e3ee4068e0f:/doc/m31.rst?ds=inline diff --git a/doc/m31.rst b/doc/m31.rst index b9b714f..79f874e 100644 --- a/doc/m31.rst +++ b/doc/m31.rst @@ -27,3 +27,20 @@ capabilities are read-only. Tests verify topology and descriptor values without a physical module. They do not confirm physical expansion limits or relay timing under load. The conservative sixteen-module limit includes the host. + +*************** + Modbus client +*************** + +``NewTCPClient`` supplies a caller-owned, serialized connection through +``Client``. Connect selects the configured unit and has a two-second +timeout. A request has a one-second write deadline and a two-second +response deadline, both measured from its start. Caller deadlines and +cancellation can stop it earlier. Each response must match the +transaction, unit, function, length, and write acknowledgement. +Supported functions are 01, 02, 03, 05, 15, and 16. No external Modbus +package is required. + +In-memory stream tests check request bytes, response validation, +exceptions, truncation, cancellation, and timeouts. They do not verify a +physical host or TCP network behavior.