Skip to content

Instantly share code, notes, and snippets.

@rrraaazzz
Created July 25, 2018 09:49
Show Gist options
  • Save rrraaazzz/cd957e9823d2c02415083dc00e5ee7e4 to your computer and use it in GitHub Desktop.
Save rrraaazzz/cd957e9823d2c02415083dc00e5ee7e4 to your computer and use it in GitHub Desktop.
Connection state transitions
============================
IDLE -----------> USER_CONNECT ------------------> CONNECTING
CONNECTING -----> READY_TO_STREAM ---------------> STREAMING
|-> NET_DISCONNECTED_TIMEOUT ------> DISCONNECTED
|-> NET_DISCONNECTED ------------^
|-> NET_ERROR -------------------|
|-> DEVICE_BUSY -----------------|
|-> PAIRING_CODE_INVALID --------|
|-> DEVICE_VERSION_TOO_OLD ------|
|-> DEVICE_VERSION_TOO_NEW ------|
|-> NO_COMMON_PROTOCOL_VERSION --|
|-> UNSUPPORTED_DATA_FORMATS-----/
\-> USER_DISCONNECT ---------------> DISCONNECTING
STREAMING ------> USER_DISCONNECT ---------------> DISCONNECTING
|--> NET_DISCONNECTED --------------> DISCONNECTED
\--> NET_DISCONNECTED_TIMEOUT ----^
DISCONNECTING --> NET_DISCONNECTED --------------> DISCONNECTED
\-> NET_DISCONNECTED_TIMEOUT ----^
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment