Status.proto 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. syntax = "proto3";
  2. package sys;
  3. import "Network.proto";
  4. import "nanopb.proto";
  5. option (nanopb_fileopt).enum_to_string = true;
  6. // Enum for APP_AV_STATE
  7. enum CONNECTED_IF {
  8. IF_UNKNOWN = 0;
  9. IF_WIFI = 1;
  10. IF_ETHERNET = 2;
  11. }
  12. enum AV_STATE {
  13. A_IDLE = 0;
  14. A_DISCOVERING = 1;
  15. A_DISCOVERED = 2;
  16. A_UNCONNECTED = 3;
  17. A_CONNECTING = 4;
  18. A_CONNECTED = 5;
  19. A_DISCONNECTING = 6;
  20. }
  21. enum MEDIA_STATE {
  22. M_IDLE = 0;
  23. M_STARTING = 1;
  24. M_STARTED = 2;
  25. M_STOPPING = 3;
  26. M_WAIT_DISCONNECT = 4;
  27. }
  28. enum UPDATE_REASONS {
  29. R_UNKNOWN = 0;
  30. R_CONNECTION_OK = 1;
  31. R_FAILED_ATTEMPT = 2;
  32. R_USER_DISCONNECT = 3;
  33. R_LOST_CONNECTION = 4;
  34. R_FAILED_ATTEMPT_AND_RESTORE = 5;
  35. R_ETHERNET_CONNECTED = 6;
  36. }
  37. // Enum for ESP_AVRC_CT
  38. enum ESP_AVRC_CT {
  39. ESP_AVRC_CT_CONNECTION_STATE_EVT = 0;
  40. ESP_AVRC_CT_PASSTHROUGH_RSP_EVT = 1;
  41. ESP_AVRC_CT_METADATA_RSP_EVT = 2;
  42. ESP_AVRC_CT_PLAY_STATUS_RSP_EVT = 3;
  43. ESP_AVRC_CT_CHANGE_NOTIFY_EVT = 4;
  44. ESP_AVRC_CT_REMOTE_FEATURES_EVT = 5;
  45. ESP_AVRC_CT_GET_RN_CAPABILITIES_RSP_EVT = 6;
  46. ESP_AVRC_CT_SET_ABSOLUTE_VOLUME_RSP_EVT = 7;
  47. }
  48. enum NetworkStates {
  49. NET_UNKNOWN = 0;
  50. NET_INSTANTIATED = 1;
  51. NET_INITIALIZING = 2;
  52. NET_ETH_ACTIVE = 3;
  53. NET_WIFI_ACTIVE = 4;
  54. NET_WIFI_CONFIGURING_ACTIVE = 5;
  55. }
  56. enum EthStates {
  57. ETH_UNKNOWN = 0;
  58. ETH_STARTING = 1;
  59. ETH_ACTIVE_LINKUP = 2;
  60. ETH_ACTIVE_LINKDOWN = 3;
  61. ETH_ACTIVE_CONNECTED = 4;
  62. ETH_CONNECTING_NEW = 5;
  63. }
  64. enum WifiState {
  65. WIFI_UNKNOWN = 0;
  66. WIFI_INITIALIZING = 1;
  67. WIFI_CONNECTING = 2;
  68. WIFI_CONNECTING_NEW = 3;
  69. WIFI_CONNECTING_NEW_FAILED = 4;
  70. WIFI_CONNECTED = 5;
  71. WIFI_USER_DISCONNECTED = 6;
  72. WIFI_LOST_CONNECTION = 7;
  73. }
  74. message WIFI {
  75. option (nanopb_msgopt).msgid = 10052;
  76. WifiSTAEntry connected_sta = 1;
  77. int32 disconnect_count = 2;
  78. float avg_conn_time = 3;
  79. repeated WifiSTAEntry scan_result = 4 [ (nanopb).type = FT_POINTER ];
  80. WifiState wifi_state = 5;
  81. }
  82. message NET {
  83. option (nanopb_msgopt).msgid = 10053;
  84. WIFI wifi = 1;
  85. IP ip = 2;
  86. NetworkStates network_state = 5;
  87. EthStates eth_state = 6;
  88. bool eth_up = 7;
  89. UPDATE_REASONS updt_reason = 8;
  90. CONNECTED_IF interface = 9;
  91. }
  92. message BT {
  93. option (nanopb_msgopt).msgid = 10054;
  94. AV_STATE bt_status = 1;
  95. ESP_AVRC_CT bt_sub_status = 2;
  96. MEDIA_STATE bt_media_state = 3;
  97. }
  98. message PLATFORM {
  99. option (nanopb_msgopt).msgid = 10055;
  100. string project = 1 [(nanopb).max_length = 128];
  101. string version = 2 [(nanopb).max_length = 25];
  102. bool recovery = 3;
  103. string name = 4 [(nanopb).max_length = 55];
  104. int32 depth = 5;
  105. }
  106. message HW {
  107. option (nanopb_msgopt).msgid = 10056;
  108. bool jack_inserted = 1;
  109. float batt_voltage = 2;
  110. bool has_jack_inserted = 3;
  111. bool spk_fault = 4;
  112. bool has_spk_fault = 5;
  113. }
  114. message Status {
  115. option (nanopb_msgopt).msgid = 10057;
  116. PLATFORM platform = 1;
  117. HW hw = 2;
  118. BT bt = 3;
  119. Server LMS = 4;
  120. NET net = 5;
  121. }