# avmodbus v0.1.0 - API Reference

## Modules

- [AVModbus.CRC16](AVModbus.CRC16.md): polynomial `0xA001`、initial value `0xFFFF` の Modbus RTU CRC-16 を提供します。

- [AVModbus.Serial](AVModbus.Serial.md): Modbus serial-line implementation で共有する transport-independent helper です。

- [AVModbus.Serial.Transport](AVModbus.Serial.Transport.md): Modbus serial transport adapter の contract です。
- [AVModbus.Server.Identification](AVModbus.Server.Identification.md): Read Device Identification (`0x2B/0x0E`) の validation と response paging を提供します。
- [AVModbus.UART](AVModbus.UART.md): RS485 transceiver 経由の Modbus serial 通信に使う AtomVM UART adapter です。

- Clients and servers
  - [AVModbus](AVModbus.md): AtomVM 向けの Modbus ライブラリです。
  - [AVModbus.Client](AVModbus.Client.md): serial bus または TCP connection を所有する managed Modbus client です。
  - [AVModbus.Memory](AVModbus.Memory.md): Modbus data model の sparse in-memory implementation です。
  - [AVModbus.Server](AVModbus.Server.md): transport-independent な Modbus server request processor です。
  - [AVModbus.Server.ASCII](AVModbus.Server.ASCII.md): AtomVM UART または injected serial transport 上で動作する Modbus ASCII server です。
  - [AVModbus.Server.RTU](AVModbus.Server.RTU.md): serial transport 上で動作する Modbus RTU server process です。
  - [AVModbus.Server.TCP](AVModbus.Server.TCP.md): Modbus TCP listener と client connection を管理する server です。

- Encoding
  - [AVModbus.ASCII](AVModbus.ASCII.md): Modbus ASCII の framing、LRC validation、stream extraction を提供します。
  - [AVModbus.PDU](AVModbus.PDU.md): transport-independent な Modbus request / response codec です。
  - [AVModbus.RTU](AVModbus.RTU.md): Modbus RTU framing、CRC validation、stream extraction を提供します。
  - [AVModbus.TCP](AVModbus.TCP.md): Modbus TCP の MBAP framing と stream extraction を提供します。

