mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-10 13:37:03 +03:00
126 lines
2.9 KiB
Protocol Buffer
126 lines
2.9 KiB
Protocol Buffer
syntax = "proto3";
|
|
package sys;
|
|
import "Network.proto";
|
|
import "nanopb.proto";
|
|
|
|
option (nanopb_fileopt).enum_to_string = true;
|
|
// Enum for APP_AV_STATE
|
|
enum CONNECTED_IF {
|
|
IF_UNKNOWN = 0;
|
|
IF_WIFI = 1;
|
|
IF_ETHERNET = 2;
|
|
}
|
|
enum AV_STATE {
|
|
A_IDLE = 0;
|
|
A_DISCOVERING = 1;
|
|
A_DISCOVERED = 2;
|
|
A_UNCONNECTED = 3;
|
|
A_CONNECTING = 4;
|
|
A_CONNECTED = 5;
|
|
A_DISCONNECTING = 6;
|
|
}
|
|
enum MEDIA_STATE {
|
|
M_IDLE = 0;
|
|
M_STARTING = 1;
|
|
M_STARTED = 2;
|
|
M_STOPPING = 3;
|
|
M_WAIT_DISCONNECT = 4;
|
|
}
|
|
enum UPDATE_REASONS {
|
|
R_UNKNOWN = 0;
|
|
R_CONNECTION_OK = 1;
|
|
R_FAILED_ATTEMPT = 2;
|
|
R_USER_DISCONNECT = 3;
|
|
R_LOST_CONNECTION = 4;
|
|
R_FAILED_ATTEMPT_AND_RESTORE = 5;
|
|
R_ETHERNET_CONNECTED = 6;
|
|
}
|
|
// Enum for ESP_AVRC_CT
|
|
enum ESP_AVRC_CT {
|
|
ESP_AVRC_CT_CONNECTION_STATE_EVT = 0;
|
|
ESP_AVRC_CT_PASSTHROUGH_RSP_EVT = 1;
|
|
ESP_AVRC_CT_METADATA_RSP_EVT = 2;
|
|
ESP_AVRC_CT_PLAY_STATUS_RSP_EVT = 3;
|
|
ESP_AVRC_CT_CHANGE_NOTIFY_EVT = 4;
|
|
ESP_AVRC_CT_REMOTE_FEATURES_EVT = 5;
|
|
ESP_AVRC_CT_GET_RN_CAPABILITIES_RSP_EVT = 6;
|
|
ESP_AVRC_CT_SET_ABSOLUTE_VOLUME_RSP_EVT = 7;
|
|
}
|
|
enum NetworkStates {
|
|
NET_UNKNOWN = 0;
|
|
NET_INSTANTIATED = 1;
|
|
NET_INITIALIZING = 2;
|
|
NET_ETH_ACTIVE = 3;
|
|
NET_WIFI_ACTIVE = 4;
|
|
NET_WIFI_CONFIGURING_ACTIVE = 5;
|
|
}
|
|
enum EthStates {
|
|
ETH_UNKNOWN = 0;
|
|
ETH_STARTING = 1;
|
|
ETH_ACTIVE_LINKUP = 2;
|
|
ETH_ACTIVE_LINKDOWN = 3;
|
|
ETH_ACTIVE_CONNECTED = 4;
|
|
ETH_CONNECTING_NEW = 5;
|
|
}
|
|
enum WifiState {
|
|
WIFI_UNKNOWN = 0;
|
|
WIFI_INITIALIZING = 1;
|
|
WIFI_CONNECTING = 2;
|
|
WIFI_CONNECTING_NEW = 3;
|
|
WIFI_CONNECTING_NEW_FAILED = 4;
|
|
WIFI_CONNECTED = 5;
|
|
WIFI_USER_DISCONNECTED = 6;
|
|
WIFI_LOST_CONNECTION = 7;
|
|
}
|
|
|
|
|
|
message WIFI {
|
|
option (nanopb_msgopt).msgid = 10052;
|
|
WifiSTAEntry connected_sta = 1;
|
|
int32 disconnect_count = 2;
|
|
float avg_conn_time = 3;
|
|
repeated WifiSTAEntry scan_result = 4 [ (nanopb).type = FT_POINTER ];
|
|
WifiState wifi_state = 5;
|
|
}
|
|
message NET {
|
|
option (nanopb_msgopt).msgid = 10053;
|
|
WIFI wifi = 1;
|
|
IP ip = 2;
|
|
NetworkStates network_state = 5;
|
|
EthStates eth_state = 6;
|
|
bool eth_up = 7;
|
|
UPDATE_REASONS updt_reason = 8;
|
|
CONNECTED_IF interface = 9;
|
|
|
|
}
|
|
message BT {
|
|
option (nanopb_msgopt).msgid = 10054;
|
|
AV_STATE bt_status = 1;
|
|
ESP_AVRC_CT bt_sub_status = 2;
|
|
MEDIA_STATE bt_media_state = 3;
|
|
}
|
|
message PLATFORM {
|
|
option (nanopb_msgopt).msgid = 10055;
|
|
string project = 1 [(nanopb).max_length = 128];
|
|
string version = 2 [(nanopb).max_length = 25];
|
|
bool recovery = 3;
|
|
string name = 4 [(nanopb).max_length = 55];
|
|
int32 depth = 5;
|
|
}
|
|
message HW {
|
|
option (nanopb_msgopt).msgid = 10056;
|
|
bool jack_inserted = 1;
|
|
float batt_voltage = 2;
|
|
bool has_jack_inserted = 3;
|
|
bool spk_fault = 4;
|
|
bool has_spk_fault = 5;
|
|
}
|
|
message Status {
|
|
option (nanopb_msgopt).msgid = 10057;
|
|
PLATFORM platform = 1;
|
|
HW hw = 2;
|
|
BT bt = 3;
|
|
Server LMS = 4;
|
|
NET net = 5;
|
|
}
|