diff --git a/src/flash_config/flash_config.c b/src/flash_config/flash_config.c index a353d2d71..cb513fc46 100644 --- a/src/flash_config/flash_config.c +++ b/src/flash_config/flash_config.c @@ -87,7 +87,17 @@ int config_get_item(void *container) { return ret; } - +int config_get_tableOffsets(int tableID, int *outStart, int *outLen) { + bk_logic_partition_t *pt; + pt = bk_flash_get_info(tableID); + *outStart = 0; + *outLen = 0; + if(pt == 0) + return 1; + *outStart = pt->partition_start_addr; + *outLen = pt->partition_length; + return 0; +} int config_get_tbl(int readit){ UINT32 ret = 0, status; diff --git a/src/flash_config/flash_config.h b/src/flash_config/flash_config.h index b5a8b5e03..9aaafd161 100644 --- a/src/flash_config/flash_config.h +++ b/src/flash_config/flash_config.h @@ -36,6 +36,8 @@ INFO_ITEM_ST *config_search_item_type(UINT32 type); // list table contetn by type & len to debug int config_dump_table(); +// debug +int config_get_tableOffsets(int tableID, int *outStart, int *outLen); ///////////////////////////////////////// diff --git a/src/httpserver/new_http.c b/src/httpserver/new_http.c index 404029908..71211bc1d 100644 --- a/src/httpserver/new_http.c +++ b/src/httpserver/new_http.c @@ -25,11 +25,13 @@ #elif defined(PLATFORM_BK7231N) // tuya-iotos-embeded-sdk-wifi-ble-bk7231n/sdk/include/tuya_hal_storage.h #include "tuya_hal_storage.h" +#include "BkDriverFlash.h" #else // REALLY? A typo in Tuya SDK? Storge? // tuya-iotos-embeded-sdk-wifi-ble-bk7231t/platforms/bk7231t/tuya_os_adapter/include/driver/tuya_hal_storge.h #include "../logging/logging.h" #include "tuya_hal_storge.h" +#include "BkDriverFlash.h" #endif /* @@ -451,7 +453,7 @@ uint8_t hexbyte( const char* hex ) } int HTTP_ProcessPacket(http_request_t *request) { - int i, j; + int i, j, k; char tmpA[128]; char tmpB[64]; char tmpC[64]; @@ -1091,6 +1093,19 @@ int HTTP_ProcessPacket(http_request_t *request) { poststr(request,"
"); poststr(request,""); +#if PLATFORM_BK7231T | PLATFORM_BK7231N + k = config_get_tableOffsets(BK_PARTITION_NET_PARAM,&i,&j); + sprintf(tmpA,"BK_PARTITION_NET_PARAM: bOk %i, at %i, len %i