/***************************************************************************/ /** * @file sl_net_default_values.h ******************************************************************************* * # License * Copyright 2024 Silicon Laboratories Inc. www.silabs.com ******************************************************************************* * * SPDX-License-Identifier: Zlib * * The licensor of this software is Silicon Laboratories Inc. * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages * arising from the use of this software. * * Permission is granted to anyone to use this software for any purpose, * including commercial applications, and to alter it and redistribute it * freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you must not * claim that you wrote the original software. If you use this software * in a product, an acknowledgment in the product documentation would be * appreciated but is not required. * 2. Altered source versions must be plainly marked as such, and must not be * misrepresented as being the original software. * 3. This notice may not be removed or altered from any source distribution. * ******************************************************************************/ #pragma once #include "sl_net_wifi_types.h" #if defined(__GNUC__) // Ignore warning of unused variables. It is expected that some or all of these are unused #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-variable" #endif #ifdef SLI_SI91X_ENABLE_IPV6 #define REQUIRED_IP_TYPE SL_IPV6 #else #define REQUIRED_IP_TYPE SL_IPV4 #endif #ifndef DEFAULT_WIFI_CLIENT_PROFILE_SSID #define DEFAULT_WIFI_CLIENT_PROFILE_SSID "YOUR_AP_SSID" #endif #ifndef DEFAULT_WIFI_CLIENT_CREDENTIAL #define DEFAULT_WIFI_CLIENT_CREDENTIAL "YOUR_AP_PASSPHRASE" #endif #ifndef DEFAULT_WIFI_AP_PROFILE_SSID #define DEFAULT_WIFI_AP_PROFILE_SSID "MY_AP_SSID" #endif #ifndef DEFAULT_WIFI_AP_CREDENTIAL #define DEFAULT_WIFI_AP_CREDENTIAL "MY_AP_PASSPHRASE" #endif #ifndef DEFAULT_WIFI_CLIENT_SECURITY_TYPE #define DEFAULT_WIFI_CLIENT_SECURITY_TYPE SL_WIFI_WPA2 #endif #ifndef DEFAULT_WIFI_CLIENT_ENCRYPTION_TYPE #define DEFAULT_WIFI_CLIENT_ENCRYPTION_TYPE SL_WIFI_DEFAULT_ENCRYPTION #endif //! IP address of the module //! E.g: 0x0A0AA8C0 == 192.168.10.10 #ifndef DEFAULT_WIFI_MODULE_IP_ADDRESS #define DEFAULT_WIFI_MODULE_IP_ADDRESS 0x0A0AA8C0 #endif //! IP address of netmask //! E.g: 0x00FFFFFF == 255.255.255.0 #ifndef DEFAULT_WIFI_SN_MASK_ADDRESS #define DEFAULT_WIFI_SN_MASK_ADDRESS 0x00FFFFFF #endif //! IP address of Gateway //! E.g: 0x0A0AA8C0 == 192.168.10.10 #ifndef DEFAULT_WIFI_GATEWAY_ADDRESS #define DEFAULT_WIFI_GATEWAY_ADDRESS 0x0A0AA8C0 #endif #define DEFAULT_WIFI_CLIENT_PROFILE \ (sl_net_wifi_client_profile_t) \ { \ .config = { \ .ssid.value = DEFAULT_WIFI_CLIENT_PROFILE_SSID, \ .ssid.length = sizeof(DEFAULT_WIFI_CLIENT_PROFILE_SSID)-1, \ .channel.channel = SL_WIFI_AUTO_CHANNEL, \ .channel.band = SL_WIFI_AUTO_BAND, \ .channel.bandwidth = SL_WIFI_AUTO_BANDWIDTH, \ .channel_bitmap.channel_bitmap_2_4 = SL_WIFI_DEFAULT_CHANNEL_BITMAP, \ .bssid = {{0}}, \ .bss_type = SL_WIFI_BSS_TYPE_INFRASTRUCTURE, \ .security = DEFAULT_WIFI_CLIENT_SECURITY_TYPE, \ .encryption = DEFAULT_WIFI_CLIENT_ENCRYPTION_TYPE, \ .client_options = 0, \ .credential_id = SL_NET_DEFAULT_WIFI_CLIENT_CREDENTIAL_ID, \ }, \ .ip = { \ .mode = SL_IP_MANAGEMENT_DHCP, \ .type = REQUIRED_IP_TYPE, \ .host_name = NULL, \ .ip = {{{0}}}, \ } \ } #define DEFAULT_WIFI_ACCESS_POINT_PROFILE \ (sl_net_wifi_ap_profile_t) \ { \ .config = { \ .ssid.value = DEFAULT_WIFI_AP_PROFILE_SSID, \ .ssid.length = sizeof(DEFAULT_WIFI_AP_PROFILE_SSID)-1, \ .channel.channel = SL_WIFI_AUTO_CHANNEL, \ .channel.band = SL_WIFI_AUTO_BAND, \ .channel.bandwidth = SL_WIFI_AUTO_BANDWIDTH, \ .security = SL_WIFI_WPA2, \ .encryption = SL_WIFI_CCMP_ENCRYPTION, \ .rate_protocol = SL_WIFI_RATE_PROTOCOL_AUTO, \ .options = 0, \ .credential_id = SL_NET_DEFAULT_WIFI_AP_CREDENTIAL_ID, \ .keepalive_type = SL_SI91X_AP_NULL_BASED_KEEP_ALIVE, \ .beacon_interval = 100, \ .client_idle_timeout = 0xFF, \ .dtim_beacon_count = 3, \ .maximum_clients = 3, \ .beacon_stop = 0, \ .tdi_flags =SL_WIFI_TDI_NONE, \ .is_11n_enabled = 1, \ }, \ .ip = { \ .mode = SL_IP_MANAGEMENT_STATIC_IP, \ .type = SL_IPV4, \ .host_name = NULL, \ .ip = { \ .v4.ip_address.value = DEFAULT_WIFI_MODULE_IP_ADDRESS, \ .v4.gateway.value = DEFAULT_WIFI_GATEWAY_ADDRESS, \ .v4.netmask.value = DEFAULT_WIFI_SN_MASK_ADDRESS \ }, \ } \ } static sl_net_wifi_psk_credential_entry_t default_wifi_client_credential = { .type = SL_NET_WIFI_PSK, .data_length = sizeof(DEFAULT_WIFI_CLIENT_CREDENTIAL) - 1, .data = DEFAULT_WIFI_CLIENT_CREDENTIAL }; static sl_net_wifi_psk_credential_entry_t default_wifi_ap_credential = { .type = SL_NET_WIFI_PSK, .data_length = sizeof(DEFAULT_WIFI_AP_CREDENTIAL) - 1, .data = DEFAULT_WIFI_AP_CREDENTIAL }; #if defined(__GNUC__) // Restore GCC diagnostics #pragma GCC diagnostic pop #endif