From 76311b7da9c6803edcf82b066b7d555bb55437e0 Mon Sep 17 00:00:00 2001 From: giedriuslt <123905703+giedriuslt@users.noreply.github.com> Date: Fri, 29 Mar 2024 16:21:01 +0200 Subject: [PATCH] Add static ip for bl602 (#1155) --- src/driver/drv_ssdp.c | 2 +- src/hal/bl602/hal_wifi_bl602.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/driver/drv_ssdp.c b/src/driver/drv_ssdp.c index c412167ad..e39669f75 100644 --- a/src/driver/drv_ssdp.c +++ b/src/driver/drv_ssdp.c @@ -63,7 +63,7 @@ typedef struct OBK_DEVICE_tag{ int timeout; // seconds } OBK_DEVICE; -OBK_DEVICE obkDevices[MAX_OBK_DEVICES]; +static OBK_DEVICE obkDevices[MAX_OBK_DEVICES]; static void obkDeviceTick(uint32_t ip){ int i; diff --git a/src/hal/bl602/hal_wifi_bl602.c b/src/hal/bl602/hal_wifi_bl602.c index 87d2e4299..5fdf21d94 100644 --- a/src/hal/bl602/hal_wifi_bl602.c +++ b/src/hal/bl602/hal_wifi_bl602.c @@ -26,8 +26,14 @@ static void (*g_wifiStatusCallback)(int code); void HAL_ConnectToWiFi(const char *ssid, const char *psk, obkStaticIP_t *ip) { wifi_interface_t wifi_interface; - + if (ip->localIPAddr[0] == 0) { + wifi_mgmr_sta_ip_unset(); + } + else { + wifi_mgmr_sta_ip_set(*(int*)ip->localIPAddr, *(int*)ip->netMask, *(int*)ip->gatewayIPAddr, *(int*)ip->dnsServerIpAddr, 0); + } wifi_interface = wifi_mgmr_sta_enable(); + wifi_mgmr_sta_connect(wifi_interface, ssid, psk, NULL, NULL, 0, 0); g_bAccessPointMode = 0;