|
3 | 3 | #include <ArduinoJson.h> |
4 | 4 |
|
5 | 5 | namespace HomieInternals { |
6 | | - const uint16_t MAX_JSON_CONFIG_FILE_SIZE = 1000; |
| 6 | +const uint16_t MAX_JSON_CONFIG_FILE_SIZE = 1000; |
7 | 7 |
|
8 | | - // max setting elements |
9 | | - const uint8_t MAX_CONFIG_SETTING_SIZE = 10; |
10 | | - // 6 elements at root, 9 elements at wifi, 6 elements at mqtt, 1 element at ota, max settings elements |
11 | | - const uint16_t MAX_JSON_CONFIG_ARDUINOJSON_BUFFER_SIZE = JSON_OBJECT_SIZE(6) + JSON_OBJECT_SIZE(9) + JSON_OBJECT_SIZE(6) + JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(MAX_CONFIG_SETTING_SIZE); |
| 8 | +// max setting elements |
| 9 | +const uint8_t MAX_CONFIG_SETTING_SIZE = 10; |
| 10 | +// 6 elements at root, 9 elements at wifi, 6 elements at mqtt, 1 element at ota, max settings elements |
| 11 | +const uint16_t MAX_JSON_CONFIG_ARDUINOJSON_BUFFER_SIZE = JSON_OBJECT_SIZE(6) + JSON_OBJECT_SIZE(9) + JSON_OBJECT_SIZE(6) + JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(MAX_CONFIG_SETTING_SIZE); |
12 | 12 |
|
13 | | - const uint8_t MAX_MAC_LENGTH = 6; |
14 | | - const uint8_t MAX_MAC_STRING_LENGTH = (MAX_MAC_LENGTH * 2) + 1; |
| 13 | +const uint8_t MAX_MAC_LENGTH = 6; |
| 14 | +const uint8_t MAX_MAC_STRING_LENGTH = (MAX_MAC_LENGTH * 2) + 1; |
15 | 15 |
|
16 | | - const uint8_t MAX_WIFI_SSID_LENGTH = 32 + 1; |
17 | | - const uint8_t MAX_WIFI_PASSWORD_LENGTH = 64 + 1; |
18 | | - const uint16_t MAX_HOSTNAME_LENGTH = 128 + 1; // Reduced from 255 - most MQTT brokers have shorter hostnames |
19 | | - const uint8_t MAX_FINGERPRINT_SIZE = 20; |
20 | | - const uint8_t MAX_FINGERPRINT_STRING_LENGTH = (MAX_FINGERPRINT_SIZE *2) + 1; |
| 16 | +const uint8_t MAX_WIFI_SSID_LENGTH = 32 + 1; |
| 17 | +const uint8_t MAX_WIFI_PASSWORD_LENGTH = 64 + 1; |
| 18 | +const uint16_t MAX_HOSTNAME_LENGTH = 128 + 1; // Reduced from 255 - most MQTT brokers have shorter hostnames |
| 19 | +const uint8_t MAX_FINGERPRINT_SIZE = 20; |
| 20 | +const uint8_t MAX_FINGERPRINT_STRING_LENGTH = (MAX_FINGERPRINT_SIZE *2) + 1; |
21 | 21 |
|
22 | | - const uint8_t MAX_MQTT_CREDS_LENGTH = 32 + 1; |
23 | | - const uint8_t MAX_MQTT_BASE_TOPIC_LENGTH = 32 + 1; // Reduced from 48 - homie/deviceid is typical |
24 | | - const uint8_t MAX_MQTT_TOPIC_LENGTH = 128 + 1; |
| 22 | +const uint8_t MAX_MQTT_CREDS_LENGTH = 32 + 1; |
| 23 | +const uint8_t MAX_MQTT_BASE_TOPIC_LENGTH = 32 + 1; // Reduced from 48 - homie/deviceid is typical |
| 24 | +const uint8_t MAX_MQTT_TOPIC_LENGTH = 128 + 1; |
25 | 25 |
|
26 | | - const uint8_t MAX_FRIENDLY_NAME_LENGTH = 32 + 1; // Reduced from 64 - typical IoT device names are shorter |
27 | | - const uint8_t MAX_DEVICE_ID_LENGTH = 16 + 1; // Reduced from 32 - device IDs are typically short |
| 26 | +const uint8_t MAX_FRIENDLY_NAME_LENGTH = 32 + 1; // Reduced from 64 - typical IoT device names are shorter |
| 27 | +const uint8_t MAX_DEVICE_ID_LENGTH = 16 + 1; // Reduced from 32 - device IDs are typically short |
28 | 28 |
|
29 | | - const uint8_t MAX_BRAND_LENGTH = MAX_WIFI_SSID_LENGTH - 10 - 1; |
30 | | - const uint8_t MAX_FIRMWARE_NAME_LENGTH = 32 + 1; |
31 | | - const uint8_t MAX_FIRMWARE_VERSION_LENGTH = 16 + 1; |
| 29 | +const uint8_t MAX_BRAND_LENGTH = MAX_WIFI_SSID_LENGTH - 10 - 1; |
| 30 | +const uint8_t MAX_FIRMWARE_NAME_LENGTH = 32 + 1; |
| 31 | +const uint8_t MAX_FIRMWARE_VERSION_LENGTH = 16 + 1; |
32 | 32 |
|
33 | | - const uint8_t MAX_NODE_ID_LENGTH = 24 + 1; |
34 | | - const uint8_t MAX_NODE_TYPE_LENGTH = 24 + 1; |
35 | | - const uint8_t MAX_NODE_PROPERTY_LENGTH = 24 + 1; |
| 33 | +const uint8_t MAX_NODE_ID_LENGTH = 24 + 1; |
| 34 | +const uint8_t MAX_NODE_TYPE_LENGTH = 24 + 1; |
| 35 | +const uint8_t MAX_NODE_PROPERTY_LENGTH = 24 + 1; |
36 | 36 |
|
37 | | - const uint8_t MAX_IP_STRING_LENGTH = 16 + 1; |
| 37 | +const uint8_t MAX_IP_STRING_LENGTH = 16 + 1; |
38 | 38 |
|
39 | 39 | } // namespace HomieInternals |
0 commit comments