diff --git a/firmware/main/hal/hal_ws_avatar.cpp b/firmware/main/hal/hal_ws_avatar.cpp index 441e8cd..27d3a95 100644 --- a/firmware/main/hal/hal_ws_avatar.cpp +++ b/firmware/main/hal/hal_ws_avatar.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -63,7 +64,11 @@ class WebSocketAvatar { void init() { - _url = fmt::format("{}/stackChan/ws?deviceType=StackChan", secret_logic::get_server_url()); + uint8_t mac[6] = {0}; + esp_read_mac(mac, ESP_MAC_EFUSE_FACTORY); + _url = fmt::format( + "{}/stackChan/ws?mac={:02X}{:02X}{:02X}{:02X}{:02X}{:02X}&deviceType=StackChan", + secret_logic::get_server_url(), mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); connect();