Expand description
Server-side request validation helpers.
Implements the validation state diagrams from Spec V1.1b3 §6.1–6.18. These are pure functions — no I/O.
Validation order matters (per §4.5 Figure 9 and per-FC state diagrams):
- Data value: quantity in range, byte count matches →
IllegalDataValue(0x03) - Data address:
address + quantitymust not overflow →IllegalDataAddress(0x02)
Functions§
- validate_
mask_ write_ address - Validate a mask write register (FC 16) address.
- validate_
read_ coils - Validate a read coils (FC 01) request.
- validate_
read_ discrete_ inputs - Validate a read discrete inputs (FC 02) request.
- validate_
read_ registers - Validate a read holding/input registers (FC 03/04) request.
- validate_
read_ write_ registers - Validate a read/write multiple registers (FC 17) request.
- validate_
write_ coils - Validate a write multiple coils (FC 0F) request.
- validate_
write_ registers - Validate a write multiple registers (FC 10) request.
- validate_
write_ single_ coil - Validate a write single coil (FC 05) request.