@@ -269,6 +269,7 @@ void supervisor_start_web_workflow(void) {
269269
270270 char ssid [33 ];
271271 char password [64 ];
272+ char web_instance_name [50 ];
272273
273274 os_getenv_err_t result = common_hal_os_getenv_str ("CIRCUITPY_WIFI_SSID" , ssid , sizeof (ssid ));
274275 if (result != GETENV_OK ) {
@@ -283,6 +284,11 @@ void supervisor_start_web_workflow(void) {
283284 return ;
284285 }
285286
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+
286292 if (!common_hal_wifi_radio_get_enabled (& common_hal_wifi_radio_obj )) {
287293 common_hal_wifi_init (false);
288294 common_hal_wifi_radio_set_enabled (& common_hal_wifi_radio_obj , true);
@@ -329,7 +335,8 @@ void supervisor_start_web_workflow(void) {
329335 mdns_server_construct (& mdns , true);
330336 mdns .base .type = & mdns_server_type ;
331337 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 );
333340 }
334341 }
335342 if (!common_hal_mdns_server_deinited (& mdns )) {
@@ -796,9 +803,11 @@ static void _reply_with_version_json(socketpool_socket_obj_t *socket, _request *
796803 mp_print_t _socket_print = {socket , _print_chunk };
797804
798805 const char * hostname = "" ;
806+ const char * instance_name = "" ;
799807 #if CIRCUITPY_MDNS
800808 if (!common_hal_mdns_server_deinited (& mdns )) {
801809 hostname = common_hal_mdns_server_get_hostname (& mdns );
810+ instance_name = common_hal_mdns_server_get_instance_name (& mdns );
802811 }
803812 #endif
804813 _update_encoded_ip ();
@@ -807,13 +816,13 @@ static void _reply_with_version_json(socketpool_socket_obj_t *socket, _request *
807816 "{\"web_api_version\": 2, "
808817 "\"version\": \"" MICROPY_GIT_TAG "\", "
809818 "\"build_date\": \"" MICROPY_BUILD_DATE "\", "
810- "\"board_name\": \"" MICROPY_HW_BOARD_NAME " \", "
819+ "\"board_name\": \"%s \", "
811820 "\"mcu_name\": \"" MICROPY_HW_MCU_NAME "\", "
812821 "\"board_id\": \"" CIRCUITPY_BOARD_ID "\", "
813822 "\"creator_id\": %u, "
814823 "\"creation_id\": %u, "
815824 "\"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 );
817826 #if CIRCUITPY_MICROCONTROLLER && COMMON_HAL_MCU_PROCESSOR_UID_LENGTH > 0
818827 uint8_t raw_id [COMMON_HAL_MCU_PROCESSOR_UID_LENGTH ];
819828 common_hal_mcu_processor_get_uid (raw_id );
0 commit comments