AVModbus.Server.ASCII (avmodbus v0.1.0)

Copy Markdown View Source

AtomVM UART または injected serial transport 上で動作する Modbus ASCII server です。

request policy、diagnostics、lifecycle recovery、UART ownership は AVModbus.Server.RTU と共有し、ASCII/LRC framing と delimiter behavior を選択します。

Summary

Functions

configured UART を開いて ASCII server を起動します。

open 済み transport handle 上で ASCII server を起動します。

UART connection state を返します。

ASCII server を停止します。

Types

option()

@type option() :: AVModbus.Server.RTU.option()

server()

@type server() :: pid() | atom()

Functions

start_link(handler, options \\ [])

@spec start_link(AVModbus.Server.handler(), [option()]) ::
  {:ok, pid()} | {:error, term()}

configured UART を開いて ASCII server を起動します。

start_link(transport, uart, handler, options)

@spec start_link(module(), term(), AVModbus.Server.handler(), [option()]) ::
  {:ok, pid()} | {:error, term()}

open 済み transport handle 上で ASCII server を起動します。

status(server)

@spec status(server()) :: :connected | {:disconnected, term()}

UART connection state を返します。

stop(server)

@spec stop(server()) :: :ok

ASCII server を停止します。