@@ -85,6 +85,17 @@ bool fetch_or_generate_setup_ssid(device_code_t* code) {
85
85
return true ;
86
86
}
87
87
88
+ static const char * get_product_series_name (void ) {
89
+ #if PLATFORM_ID == PLATFORM_P2
90
+ uint32_t model, variant = 0 ;
91
+ hal_get_device_hw_model (&model, &variant, nullptr );
92
+ if (variant == PLATFORM_P2_PHOTON_2) {
93
+ return PRODUCT_SERIES_PHOTON2;
94
+ }
95
+ #endif
96
+ return PRODUCT_SERIES;
97
+ }
98
+
88
99
int get_device_name (char * buf, size_t size) {
89
100
char dctName[DEVICE_NAME_DCT_SIZE] = {};
90
101
int ret = dct_read_app_data_copy (DEVICE_NAME_DCT_OFFSET, dctName, DEVICE_NAME_DCT_SIZE);
@@ -101,8 +112,8 @@ int get_device_name(char* buf, size_t size) {
101
112
return ret;
102
113
}
103
114
// Get platform name
104
- const char * const platform = PRODUCT_SERIES ;
105
- nameSize = sizeof (PRODUCT_SERIES) - 1 ; // Exclude term. null
115
+ const char * const platform = get_product_series_name () ;
116
+ nameSize = strlen (platform) ; // Exclude term. null
106
117
if (nameSize + SETUP_CODE_SIZE + 1 > DEVICE_NAME_MAX_SIZE) { // Reserve 1 character for '-'
107
118
nameSize = DEVICE_NAME_MAX_SIZE - SETUP_CODE_SIZE - 1 ;
108
119
}
@@ -122,3 +133,16 @@ int get_device_name(char* buf, size_t size) {
122
133
}
123
134
return nameSize;
124
135
}
136
+
137
+ int get_device_usb_name (char * buf, size_t size) {
138
+ #if PLATFORM_ID == PLATFORM_P2
139
+ uint32_t model, variant = 0 ;
140
+ hal_get_device_hw_model (&model, &variant, nullptr );
141
+ if (variant == PLATFORM_P2_PHOTON_2) {
142
+ snprintf (buf, size, " %s" , HAL_PLATFORM_PHOTON2_USB_PRODUCT_STRING);
143
+ return 0 ;
144
+ }
145
+ #endif
146
+ snprintf (buf, size, " %s" , HAL_PLATFORM_USB_PRODUCT_STRING);
147
+ return 0 ;
148
+ }
0 commit comments