diff --git a/main/User_config.h b/main/User_config.h index e11e3a2..51c8281 100644 --- a/main/User_config.h +++ b/main/User_config.h @@ -654,13 +654,13 @@ void storeSignalValue(uint64_t); #ifdef ZgatewayBT # ifndef BLEDecryptor -# define BLEDecryptor true //true if decrypt encrypted PVVX or BTHome v2 service data -# endif -# ifndef JSON_BLE_AES_CUSTOM_KEYS -# define JSON_BLE_AES_CUSTOM_KEYS 256 // 42 byte BLE Custom Key * 6 rounded up to 256. -# endif -# ifndef BLE_AES -# define BLE_AES "00112233445566778899001122334455" +# define BLEDecryptor true //true if decrypt encrypted PVVX, BTHome v2 or Victron Energy broadcast data +# ifndef JSON_BLE_AES_CUSTOM_KEYS +# define JSON_BLE_AES_CUSTOM_KEYS 256 // 42 byte BLE Custom Key * 6 rounded up to 256. +# endif +# ifndef BLE_AES +# define BLE_AES "00112233445566778899001122334455" +# endif # endif #endif diff --git a/main/config_WebContent.h b/main/config_WebContent.h index 5d1daf8..25fe830 100644 --- a/main/config_WebContent.h +++ b/main/config_WebContent.h @@ -62,7 +62,7 @@ #else # define configure_6 #endif -#ifdef BLEDecryptor +#if BLEDecryptor # define configure_7 "

" #else # define configure_7 @@ -223,7 +223,7 @@ const char config_lora_body[] = body_header "" "" body_footer_config_menu; -#ifdef BLEDecryptor +#if BLEDecryptor const char config_ble_body[] = body_header "
Configure BLE

BLE AES Default Key (32 char hex)


BLE Key Pairs

MacAddress:AESKey with space separator


" body_footer_config_menu; // Client side javascript validation of the Default AES Key is hex, and the custom keys are in the correct format. This pushes the theengs-bridge-v11 way of the file size, so reducing it now and leaving it commented out diff --git a/main/main.cpp b/main/main.cpp index 8f75b30..cbbeb4a 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -95,7 +95,7 @@ char mqtt_topic[parameters_size + 1] = Base_Topic; char gateway_name[parameters_size + 1] = Gateway_Name; unsigned long lastDiscovery = 0; -#ifdef BLEDecryptor +#if BLEDecryptor char ble_aes[parameters_size] = BLE_AES; StaticJsonDocument ble_aes_keys; #endif @@ -2028,7 +2028,7 @@ void saveConfig() { # endif json["gateway_name"] = gateway_name; json["ota_pass"] = ota_pass; -# ifdef BLEDecryptor +# if BLEDecryptor json["ble_aes"] = ble_aes; json["ble_aes_keys"] = ble_aes_keys; # endif @@ -2179,7 +2179,7 @@ bool loadConfigFromFlash() { } # endif } -# ifdef BLEDecryptor +# if BLEDecryptor if (json.containsKey("ble_aes")) { strcpy(ble_aes, json["ble_aes"]); Log.trace(F("loaded default BLE AES key %s" CR), ble_aes); @@ -3461,7 +3461,7 @@ void XtoSYS(const char* topicOri, JsonObject& SYSdata) { // json object decoding mqttSetupPending = true; // trigger reconnect in loop using the new topic/name } -#ifdef BLEDecryptor +#if BLEDecryptor if (SYSdata.containsKey("ble_aes") || SYSdata.containsKey("ble_aes_keys")) { if (SYSdata.containsKey("ble_aes")) { strncpy(ble_aes, SYSdata["ble_aes"], parameters_size); diff --git a/main/webUI.cpp b/main/webUI.cpp index f6be12f..3176a5c 100644 --- a/main/webUI.cpp +++ b/main/webUI.cpp @@ -955,7 +955,7 @@ void handleLO() { server.send(200, "text/html", response); } -# ifdef BLEDecryptor +# if BLEDecryptor /** * @brief /BL - Config BLE * T: handleBL: uri: /bl, args: 3, method: 1 @@ -1777,7 +1777,7 @@ void WebUISetup() { # endif server.on("/lo", handleLO); // Configure Logging -# ifdef BLEDecryptor +# if BLEDecryptor server.on("/bl", HTTP_POST, handleBL); // Configure BLE # endif