修复唤醒后亮红灯不说话的bug

This commit is contained in:
Terrence
2025-02-12 05:37:27 +08:00
parent 5e406b481c
commit b889355d8d
2 changed files with 5 additions and 0 deletions

View File

@@ -154,6 +154,7 @@ bool MqttProtocol::OpenAudioChannel() {
}
session_id_ = "";
xEventGroupClearBits(event_group_handle_, MQTT_PROTOCOL_SERVER_HELLO_EVENT);
// 发送 hello 消息申请 UDP 通道
std::string message = "{";
@@ -234,6 +235,7 @@ void MqttProtocol::ParseServerHello(const cJSON* root) {
auto session_id = cJSON_GetObjectItem(root, "session_id");
if (session_id != nullptr) {
session_id_ = session_id->valuestring;
ESP_LOGI(TAG, "Session ID: %s", session_id_.c_str());
}
// Get sample rate from hello message

View File

@@ -30,6 +30,9 @@ public:
inline int server_sample_rate() const {
return server_sample_rate_;
}
inline const std::string& session_id() const {
return session_id_;
}
void OnIncomingAudio(std::function<void(std::vector<uint8_t>&& data)> callback);
void OnIncomingJson(std::function<void(const cJSON* root)> callback);