feat(control-plane): add network outage voice feedback

This commit is contained in:
chenjintao
2026-08-25 09:30:55 +08:00
parent ae27d5bbaa
commit ceb0780425
6 changed files with 857 additions and 0 deletions
@@ -96,6 +96,11 @@ typedef enum {
CONTROL_PLANE_TRANSPORT_LOSS_PROTOCOL_ERROR,
} control_plane_transport_loss_reason_t;
typedef enum {
CONTROL_PLANE_NETWORK_ACTION_CONVERSATION = 0,
CONTROL_PLANE_NETWORK_ACTION_CLOUD_CHOUQIAN,
} control_plane_network_action_t;
esp_err_t control_plane_multimodal_start(void);
esp_err_t control_plane_multimodal_stop(void);
bool control_plane_multimodal_is_connected(void);
@@ -149,6 +154,16 @@ bool control_plane_ota_business_interactions_allowed(void);
bool control_plane_runtime_is_stopping(void);
void control_plane_set_runtime_stop_requested(bool stop_requested);
void control_plane_network_feedback_reset(void);
void control_plane_network_feedback_mark_wifi_down(void);
void control_plane_network_feedback_mark_wifi_recovered(void);
void control_plane_network_feedback_mark_server_down(void);
void control_plane_network_feedback_mark_service_ready(void);
void control_plane_network_feedback_service(void);
esp_err_t control_plane_network_feedback_require_ready(
control_plane_network_action_t action);
void control_plane_request_wifi_reconnect_now(void);
esp_err_t control_plane_battery_service_stop(int timeout_ms);
void control_plane_battery_service_set_light_standby(bool standby);
void control_plane_runtime_diagnostics_set_light_standby(bool standby);