Understanding .NET
Background concepts and architecture of the Brainboxes.IO .NET library, including protocol details and library design.
📄️ Architecture Overview
The Brainboxes.IO library is organised into three layers: Connection, Protocol, and Device. Each layer has a clear responsibility, and the layers compose together to provide the public API.
📄️ Protocols Guide
Brainboxes devices communicate using one of two protocols: ASCII (human-readable text) or Modbus TCP (industrial binary standard). The protocol is determined by the TCP port number.