# `IEC60870.CS101.LinkLayer`
[🔗](https://github.com/Ultraluv/ex_iec60870/blob/main/lib/iec60870/cs101/link_layer.ex#L1)

IEC 60870-5-101 Link Layer state machines (`link_layer.c`), supporting:
- `SecondaryUnbalanced` (Slave in `:unbalanced` mode)
- `PrimaryUnbalanced` (Master in `:unbalanced` mode, supporting multiple slaves)
- `Balanced` (Full-duplex Primary + Secondary for both Master and Slave in `:balanced` mode)

# `link_state`

```elixir
@type link_state() :: :idle | :error | :busy | :available
```

# `broadcast_address`

# `is_broadcast?`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
