From 3a3ff79d203b4e33f768d42ecc213fd513e9a869 Mon Sep 17 00:00:00 2001 From: bogdan Date: Tue, 15 Aug 2023 12:54:16 +0200 Subject: [PATCH] try jWrite implementation of wifi scan array --- src/RestApiHandler.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/RestApiHandler.c b/src/RestApiHandler.c index 4fc7b9d..907d6c4 100644 --- a/src/RestApiHandler.c +++ b/src/RestApiHandler.c @@ -139,8 +139,9 @@ static void funct_wifiscan(char *argres, int rw) static void funct_wifiscanres(char *argres, int rw) { int arg = atoi(argres); - char onerec[64]; wifi_ap_record_t *Rec; + + char onerec[64]; strcpy(argres, "["); for (int i = 0; i < arg; i++) { @@ -154,6 +155,25 @@ static void funct_wifiscanres(char *argres, int rw) strcat(argres, ","); } strcat(argres, "]"); + /* + struct jWriteControl jwc; + jwOpen(&jwc, argres, VAR_MAX_VALUE_LENGTH, JW_ARRAY, JW_COMPACT); + for (int i = 0; i < arg; i++) + { + Rec = GetWiFiAPRecord(i); + if (Rec) + { + jwArr_object(&jwc); + jwObj_string(&jwc,"ssid", (char*) Rec->ssid); + jwObj_int(&jwc,"rssi", Rec->rssi); + jwObj_int(&jwc,"ch", Rec->primary); + jwEnd(&jwc); + } + } + jwClose(&jwc); + */ + ESP_LOGI("REST", "%s", argres); + } const int hw_rev = CONFIG_BOARD_HARDWARE_REVISION;