Bluetooth SPP 事件callback.
187 {
188 if (event == ESP_SPP_SRV_OPEN_EVT) {
189 Serial.println("Client Connected!");
190 esp_bt_gap_set_scan_mode(ESP_BT_CONNECTABLE, ESP_BT_NON_DISCOVERABLE);
191 i2sActive = true;
192 }
193 else if (event == ESP_SPP_DATA_IND_EVT) {
194 Serial.printf("ESP_SPP_DATA_IND_EVT len=%d handle=%d\n", param->data_ind.len, param->data_ind.handle);
195
196 if (param->data_ind.len > 0) {
197 int dataLen = param->data_ind.len;
198 char textArray[dataLen + 1];
199 strncpy(textArray, (const char*)param->data_ind.data, dataLen);
200 textArray[dataLen] = '\0';
201 String textString = textArray;
202 textString.trim();
203
204 Serial.printf("*** Text String: %s\n", textString.c_str());
205
206 if (textString.equals("START")) {
208 }
209 else if (textString.equals("STOP")) {
211 }
212 }
213 }
214 else if (event == ESP_SPP_CLOSE_EVT){
215 Serial.println("Client Disconnected!");
216 esp_bt_gap_set_scan_mode(ESP_BT_CONNECTABLE, ESP_BT_GENERAL_DISCOVERABLE);
218 }
219}
void finishRecording()
停止錄音的控制接口
void resetFlags()
重置狀態旗標(連線中斷時呼叫)
void startRecording()
開始錄音的控制接口