forked from Akcelerometry_drgania_WMT/PI_mikrokontroler
Dodano szczegolowe logi do debugowania crashy w Measure, UploadManager i APIClient
This commit is contained in:
@@ -71,6 +71,7 @@ bool APIClient::uploadMeasurement(const String &filePath) {
|
|||||||
|
|
||||||
// Multipart body: head + file data + tail
|
// Multipart body: head + file data + tail
|
||||||
client.print(head);
|
client.print(head);
|
||||||
|
ESP_LOGI(TAG_API, "DEBUG: Beginning file read loop");
|
||||||
|
|
||||||
uint8_t buffer[2048];
|
uint8_t buffer[2048];
|
||||||
while (file.available()) {
|
while (file.available()) {
|
||||||
@@ -79,8 +80,10 @@ bool APIClient::uploadMeasurement(const String &filePath) {
|
|||||||
Watchdog::feed();
|
Watchdog::feed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ESP_LOGI(TAG_API, "DEBUG: File read loop finished. Writing tail.");
|
||||||
client.print(tail);
|
client.print(tail);
|
||||||
file.close();
|
file.close();
|
||||||
|
ESP_LOGI(TAG_API, "DEBUG: Tail written. Waiting for response...");
|
||||||
|
|
||||||
// --- Parsowanie odpowiedzi ---
|
// --- Parsowanie odpowiedzi ---
|
||||||
int httpCode = 0;
|
int httpCode = 0;
|
||||||
@@ -98,6 +101,7 @@ bool APIClient::uploadMeasurement(const String &filePath) {
|
|||||||
}
|
}
|
||||||
Watchdog::feed();
|
Watchdog::feed();
|
||||||
}
|
}
|
||||||
|
ESP_LOGI(TAG_API, "DEBUG: Header parsing loop finished. httpCode: %d", httpCode);
|
||||||
|
|
||||||
String responseBody = "";
|
String responseBody = "";
|
||||||
while (client.available()) {
|
while (client.available()) {
|
||||||
|
|||||||
@@ -63,7 +63,9 @@ void UploadManager::uploadFile(const String& filePath) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ESP_LOGI(TAG_UPLOAD, "DEBUG: Before apiClient.uploadMeasurement");
|
||||||
bool success = apiClient.uploadMeasurement(filePath);
|
bool success = apiClient.uploadMeasurement(filePath);
|
||||||
|
ESP_LOGI(TAG_UPLOAD, "DEBUG: After apiClient.uploadMeasurement. Success: %d", success);
|
||||||
if (success) {
|
if (success) {
|
||||||
appendLog(filePath, "OK");
|
appendLog(filePath, "OK");
|
||||||
} else {
|
} else {
|
||||||
@@ -79,11 +81,14 @@ void UploadManager::processPendingUploads() {
|
|||||||
if (WiFi.status() != WL_CONNECTED) return;
|
if (WiFi.status() != WL_CONNECTED) return;
|
||||||
|
|
||||||
ESP_LOGI(TAG_UPLOAD, "Checking for pending uploads...");
|
ESP_LOGI(TAG_UPLOAD, "Checking for pending uploads...");
|
||||||
|
ESP_LOGI(TAG_UPLOAD, "DEBUG: findHighestNumericDir()");
|
||||||
uint32_t highestDir = capture_.findHighestNumericDir();
|
uint32_t highestDir = capture_.findHighestNumericDir();
|
||||||
|
ESP_LOGI(TAG_UPLOAD, "DEBUG: highestDir: %u", highestDir);
|
||||||
if (highestDir == 0) return;
|
if (highestDir == 0) return;
|
||||||
|
|
||||||
for (uint32_t d = 1; d <= highestDir; d++) {
|
for (uint32_t d = 1; d <= highestDir; d++) {
|
||||||
String path = capture_.dirPath(d);
|
String path = capture_.dirPath(d);
|
||||||
|
ESP_LOGI(TAG_UPLOAD, "DEBUG: Scanning dir: %s", path.c_str());
|
||||||
File dir = SD.open(path);
|
File dir = SD.open(path);
|
||||||
if (!dir || !dir.isDirectory()) {
|
if (!dir || !dir.isDirectory()) {
|
||||||
if(dir) dir.close();
|
if(dir) dir.close();
|
||||||
@@ -100,7 +105,9 @@ void UploadManager::processPendingUploads() {
|
|||||||
if (childPath.endsWith(".wmt")) {
|
if (childPath.endsWith(".wmt")) {
|
||||||
if (!isAlreadyUploaded(childPath)) {
|
if (!isAlreadyUploaded(childPath)) {
|
||||||
ESP_LOGI(TAG_UPLOAD, "Found pending file: %s", childPath.c_str());
|
ESP_LOGI(TAG_UPLOAD, "Found pending file: %s", childPath.c_str());
|
||||||
|
ESP_LOGI(TAG_UPLOAD, "DEBUG: Calling uploadFile()");
|
||||||
uploadFile(childPath);
|
uploadFile(childPath);
|
||||||
|
ESP_LOGI(TAG_UPLOAD, "DEBUG: Finished uploadFile(), delaying 1000ms");
|
||||||
delay(1000);
|
delay(1000);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -347,6 +347,7 @@ void measure(){
|
|||||||
Watchdog::feed();
|
Watchdog::feed();
|
||||||
if(!capture.isExit){
|
if(!capture.isExit){
|
||||||
capture.printLastFileInfoSerial();
|
capture.printLastFileInfoSerial();
|
||||||
|
ESP_LOGI(TAG_MAIN, "DEBUG: before readHeaderAndPrint");
|
||||||
capture.readHeaderAndPrint(capture.generateNextFilename().c_str());
|
capture.readHeaderAndPrint(capture.generateNextFilename().c_str());
|
||||||
ESP_LOGI(TAG_MAIN, "MEASURE FINISH");
|
ESP_LOGI(TAG_MAIN, "MEASURE FINISH");
|
||||||
} else {
|
} else {
|
||||||
@@ -354,9 +355,12 @@ void measure(){
|
|||||||
//runMeasure = false;
|
//runMeasure = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ESP_LOGI(TAG_MAIN, "DEBUG: Checking WiFi status for upload");
|
||||||
if (config.connect && WiFi.status() == WL_CONNECTED) {
|
if (config.connect && WiFi.status() == WL_CONNECTED) {
|
||||||
ESP_LOGI(TAG_MAIN, "TRIGGER UPLOAD PENDING...");
|
ESP_LOGI(TAG_MAIN, "TRIGGER UPLOAD PENDING...");
|
||||||
|
ESP_LOGI(TAG_MAIN, "DEBUG: Before uploadManager.processPendingUploads()");
|
||||||
uploadManager.processPendingUploads();
|
uploadManager.processPendingUploads();
|
||||||
|
ESP_LOGI(TAG_MAIN, "DEBUG: After uploadManager.processPendingUploads()");
|
||||||
}
|
}
|
||||||
|
|
||||||
runMeasure = false;
|
runMeasure = false;
|
||||||
|
|||||||
Reference in New Issue
Block a user