@startuml

[*] --> DISCONNECTED
DISCONNECTED --> CONNECTING_Slave : CONN_REQ/CONN_ACK
CONNECTING_Slave --> CONNECTED : -/connected()
DISCONNECTED --> CONNECTING_Master : connect()/CONN_REQ
CONNECTING_Master --> CONNECTED : CONN_ACK/connected()
CONNECTED --> DISCONNECTING : disconnect()/CONN_RST
DISCONNECTING --> DISCONNECTED : CONN_RST/disconnected()

@enduml