@@ -269,6 +269,7 @@ void supervisor_start_web_workflow(void) {
269
269
270
270
char ssid [33 ];
271
271
char password [64 ];
272
+ char web_instance_name [50 ];
272
273
273
274
os_getenv_err_t result = common_hal_os_getenv_str ("CIRCUITPY_WIFI_SSID" , ssid , sizeof (ssid ));
274
275
if (result != GETENV_OK ) {
@@ -283,6 +284,11 @@ void supervisor_start_web_workflow(void) {
283
284
return ;
284
285
}
285
286
287
+ result = common_hal_os_getenv_str ("CIRCUITPY_WEB_INSTANCE_NAME" , web_instance_name , sizeof (web_instance_name ));
288
+ if (result != GETENV_OK || web_instance_name [0 ] == '\0' ) {
289
+ strcpy (web_instance_name , MICROPY_HW_BOARD_NAME );
290
+ }
291
+
286
292
if (!common_hal_wifi_radio_get_enabled (& common_hal_wifi_radio_obj )) {
287
293
common_hal_wifi_init (false);
288
294
common_hal_wifi_radio_set_enabled (& common_hal_wifi_radio_obj , true);
@@ -329,7 +335,8 @@ void supervisor_start_web_workflow(void) {
329
335
mdns_server_construct (& mdns , true);
330
336
mdns .base .type = & mdns_server_type ;
331
337
if (!common_hal_mdns_server_deinited (& mdns )) {
332
- common_hal_mdns_server_set_instance_name (& mdns , MICROPY_HW_BOARD_NAME );
338
+ char * instance_name = strndup (web_instance_name , strlen (web_instance_name ));
339
+ common_hal_mdns_server_set_instance_name (& mdns , instance_name );
333
340
}
334
341
}
335
342
if (!common_hal_mdns_server_deinited (& mdns )) {
@@ -796,9 +803,11 @@ static void _reply_with_version_json(socketpool_socket_obj_t *socket, _request *
796
803
mp_print_t _socket_print = {socket , _print_chunk };
797
804
798
805
const char * hostname = "" ;
806
+ const char * instance_name = "" ;
799
807
#if CIRCUITPY_MDNS
800
808
if (!common_hal_mdns_server_deinited (& mdns )) {
801
809
hostname = common_hal_mdns_server_get_hostname (& mdns );
810
+ instance_name = common_hal_mdns_server_get_instance_name (& mdns );
802
811
}
803
812
#endif
804
813
_update_encoded_ip ();
@@ -807,13 +816,13 @@ static void _reply_with_version_json(socketpool_socket_obj_t *socket, _request *
807
816
"{\"web_api_version\": 2, "
808
817
"\"version\": \"" MICROPY_GIT_TAG "\", "
809
818
"\"build_date\": \"" MICROPY_BUILD_DATE "\", "
810
- "\"board_name\": \"" MICROPY_HW_BOARD_NAME " \", "
819
+ "\"board_name\": \"%s \", "
811
820
"\"mcu_name\": \"" MICROPY_HW_MCU_NAME "\", "
812
821
"\"board_id\": \"" CIRCUITPY_BOARD_ID "\", "
813
822
"\"creator_id\": %u, "
814
823
"\"creation_id\": %u, "
815
824
"\"hostname\": \"%s\", "
816
- "\"port\": %d, " , CIRCUITPY_CREATOR_ID , CIRCUITPY_CREATION_ID , hostname , web_api_port , _our_ip_encoded );
825
+ "\"port\": %d, " , instance_name , CIRCUITPY_CREATOR_ID , CIRCUITPY_CREATION_ID , hostname , web_api_port , _our_ip_encoded );
817
826
#if CIRCUITPY_MICROCONTROLLER && COMMON_HAL_MCU_PROCESSOR_UID_LENGTH > 0
818
827
uint8_t raw_id [COMMON_HAL_MCU_PROCESSOR_UID_LENGTH ];
819
828
common_hal_mcu_processor_get_uid (raw_id );
0 commit comments