File tree 3 files changed +47
-12
lines changed
3 files changed +47
-12
lines changed Original file line number Diff line number Diff line change @@ -95,6 +95,7 @@ config CHIP_DEVICE_HARDWARE_VERSION_STRING
95
95
hardware version string is exposed as an attribute of the Basic
96
96
Information cluster.
97
97
98
+ if "$(APPVERSION)"=""
98
99
config CHIP_DEVICE_SOFTWARE_VERSION
99
100
int "Software version"
100
101
default 0
@@ -116,6 +117,7 @@ config CHIP_DEVICE_SOFTWARE_VERSION_STRING
116
117
software version string is exposed as an attribute of the Basic
117
118
Information cluster, and included in the header of the generated Matter
118
119
over-the-air (OTA) update image.
120
+ endif
119
121
120
122
config CHIP_DEVICE_MANUFACTURING_DATE
121
123
string "Manufacturing date (ISO 8601 format)"
Original file line number Diff line number Diff line change @@ -31,18 +31,33 @@ function(chip_ota_image TARGET_NAME)
31
31
endif ()
32
32
33
33
# Prepare ota_image_tool.py argument list
34
- set (OTA_ARGS
35
- "--vendor-id"
36
- ${CONFIG_CHIP_DEVICE_VENDOR_ID}
37
- "--product-id"
38
- ${CONFIG_CHIP_DEVICE_PRODUCT_ID}
39
- "--version"
40
- ${CONFIG_CHIP_DEVICE_SOFTWARE_VERSION}
41
- "--version-str"
42
- ${CONFIG_CHIP_DEVICE_SOFTWARE_VERSION_STRING}
43
- "--digest-algorithm"
44
- "sha256"
45
- )
34
+ if (DEFINED APPVERSION)
35
+ set (OTA_ARGS
36
+ "--vendor-id"
37
+ ${CONFIG_CHIP_DEVICE_VENDOR_ID}
38
+ "--product-id"
39
+ ${CONFIG_CHIP_DEVICE_PRODUCT_ID}
40
+ "--version"
41
+ ${APPVERSION}
42
+ "--version-str"
43
+ ${APP_VERSION_STRING}
44
+ "--digest-algorithm"
45
+ "sha256"
46
+ )
47
+ else ()
48
+ set (OTA_ARGS
49
+ "--vendor-id"
50
+ ${CONFIG_CHIP_DEVICE_VENDOR_ID}
51
+ "--product-id"
52
+ ${CONFIG_CHIP_DEVICE_PRODUCT_ID}
53
+ "--version"
54
+ ${CONFIG_CHIP_DEVICE_SOFTWARE_VERSION}
55
+ "--version-str"
56
+ ${CONFIG_CHIP_DEVICE_SOFTWARE_VERSION_STRING}
57
+ "--digest-algorithm"
58
+ "sha256"
59
+ )
60
+ endif ()
46
61
47
62
separate_arguments (OTA_EXTRA_ARGS NATIVE_COMMAND "${CHIP_OTA_IMAGE_EXTRA_ARGS} " )
48
63
Original file line number Diff line number Diff line change 23
23
24
24
#pragma once
25
25
26
+ #ifndef CONFIG_CHIP_DEVICE_SOFTWARE_VERSION
27
+ #include "app_version.h"
28
+ #endif
26
29
#include "autoconf.h"
27
30
28
31
// ==================== Platform Adaptations ====================
33
36
#define CHIP_DEVICE_CONFIG_DEVICE_PRODUCT_NAME CONFIG_CHIP_DEVICE_PRODUCT_NAME
34
37
#define CHIP_DEVICE_CONFIG_DEFAULT_DEVICE_HARDWARE_VERSION CONFIG_CHIP_DEVICE_HARDWARE_VERSION
35
38
#define CHIP_DEVICE_CONFIG_DEFAULT_DEVICE_HARDWARE_VERSION_STRING CONFIG_CHIP_DEVICE_HARDWARE_VERSION_STRING
39
+
40
+ #ifndef CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION
41
+ #ifdef CONFIG_CHIP_DEVICE_SOFTWARE_VERSION
36
42
#define CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION CONFIG_CHIP_DEVICE_SOFTWARE_VERSION
43
+ #else
44
+ #define CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION APPVERSION
45
+ #endif
46
+ #endif
47
+
48
+ #ifndef CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION_STRING
49
+ #ifdef CONFIG_CHIP_DEVICE_SOFTWARE_VERSION_STRING
37
50
#define CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION_STRING CONFIG_CHIP_DEVICE_SOFTWARE_VERSION_STRING
51
+ #else
52
+ #define CHIP_DEVICE_CONFIG_DEVICE_SOFTWARE_VERSION_STRING APP_VERSION_STRING
53
+ #endif
54
+ #endif
55
+
38
56
#define CHIP_DEVICE_CONFIG_TEST_MANUFACTURING_DATE CONFIG_CHIP_DEVICE_MANUFACTURING_DATE
39
57
#define CHIP_DEVICE_CONFIG_TEST_SERIAL_NUMBER CONFIG_CHIP_DEVICE_SERIAL_NUMBER
40
58
#define CHIP_DEVICE_CONFIG_DEVICE_TYPE CONFIG_CHIP_DEVICE_TYPE
You can’t perform that action at this time.
0 commit comments