Custom Feature Bitmap#
This section provides a reference to the custom feature bitmap in the boot configuration feature bitmaps.
Macros#
Disables gateway configuration sent to STA from RSI AP.
Configures the clock for NWP SOC to 160 MHz.
Configures the Access Point (AP) to operate in hidden mode.
Includes DNS server IP address in DHCP offer response when in AP mode.
Enables scanning of DFS channels in the 5 GHz band.
Enables LED blinking feature to indicate network activity.
Enables asynchronous WLAN connection status indication to the host.
Enables wake-on-wireless functionality in UART mode.
Enables AP blacklisting in Station (STA) mode.
Sets the maximum number of clients supported in AP mode.
Selects between de-authentication or null data (with power management bit set) for roaming.
Triggers automatic configuration.
Limits the number of packets buffered per STA in AP mode.
Enables HTTP/HTTPS authentication.
Configures the clock for NWP SOC to 120 MHz.
Rejects new LTCP connection requests immediately when maximum clients are connected.
Enables dual-band roaming and VCSAFD feature.
Enables Real-Time Clock (RTC) synchronization from the host.
Enables Bluetooth In-App Programming (IAP) feature.
Validates the use of extended custom feature bitmap.
Macro Definition Documentation#
SL_SI91X_CUSTOM_FEAT_DISABLE_GATEWAY_IN_RSI_AP#
#define SL_SI91X_CUSTOM_FEAT_DISABLE_GATEWAY_IN_RSI_APValue:
BIT(2)
Disables gateway configuration sent to STA from RSI AP.
If this bit is set to 1, the DHCP server behavior changes when the device is in Access Point (AP) mode. The DHCP server will assign IP addresses to client nodes without sending out a Gateway address, providing only the assigned IP and Subnet values. It is highly recommended to keep this value at '0' for standard AP functionality, as disabling the gateway address is typically needed only for very specialized use cases. The default value of this bit is '0'
Note
Bits 0 - 1 are reserved.
514
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_SOC_CLK_CONFIG_160MHZ#
#define SL_SI91X_CUSTOM_FEAT_SOC_CLK_CONFIG_160MHZValue:
BIT(4)
Configures the clock for NWP SOC to 160 MHz.
If higher performance, such as increased throughput, is required this configuration sets the System-on-Chip (SoC) clock to 160 MHz.
Note
Ensure to set
pll_mode
to 1 in the feature frame command for this configuration to take effect.Bit 3 is reserved.
524
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_AP_IN_HIDDEN_MODE
#define SL_SI91X_CUSTOM_FEAT_AP_IN_HIDDEN_MODEValue:
BIT(5)
Configures the Access Point (AP) to operate in hidden mode.
If this bit is set, the AP is created in a hidden mode where its SSID is not broadcasted, making the AP less visible to clients. This feature is valid only when the device is in AP mode.
532
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_DNS_SERVER_IN_DHCP_OFFER#
#define SL_SI91X_CUSTOM_FEAT_DNS_SERVER_IN_DHCP_OFFERValue:
BIT(6)
Includes DNS server IP address in DHCP offer response when in AP mode.
When this bit is set, the DHCP server running in AP mode will include the DNS server IP address in the DHCP offer response sent to clients.
539
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_DFS_CHANNEL_SUPPORT#
#define SL_SI91X_CUSTOM_FEAT_DFS_CHANNEL_SUPPORTValue:
BIT(8)
Enables scanning of DFS channels in the 5 GHz band.
This bit enables the support for scanning Dynamic Frequency Selection (DFS) channels in the 5 GHz band. It is valid only in Wi-Fi client mode. Ensure to set the region configuration before scanning DFS channels.
Note
Bit 7 is reserved.
5Gz is not supported in SI917.
550
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_LED_FEATURE#
#define SL_SI91X_CUSTOM_FEAT_LED_FEATUREValue:
BIT(9)
Enables LED blinking feature to indicate network activity.
When this bit is set, the LED (GPIO_16) will blink to indicate network activity. The LED blinks when a TX packet is sent or when a unicast packet addressed to the device’s MAC is received.
Note
Not applicable for SI917.
560
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_ASYNC_CONNECTION_STATUS#
#define SL_SI91X_CUSTOM_FEAT_ASYNC_CONNECTION_STATUSValue:
BIT(10)
Enables asynchronous WLAN connection status indication to the host.
If this bit is enabled, the module will asynchronously notify the host of WLAN connection status changes. This feature is valid only in Wi-Fi client mode.
568
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_WAKE_ON_WIRELESS#
#define SL_SI91X_CUSTOM_FEAT_WAKE_ON_WIRELESSValue:
BIT(11)
Enables wake-on-wireless functionality in UART mode.
This bit enables the wake-on-wireless feature when operating in UART mode, allowing the module to wake up in response to wireless events.
Note
applicable only for NCP.
577
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_ENABLE_AP_BLACKLIST#
#define SL_SI91X_CUSTOM_FEAT_ENABLE_AP_BLACKLISTValue:
BIT(12)
Enables AP blacklisting in Station (STA) mode.
By default, the client maintains an AP blacklist to avoid specific access points. Enabling this feature allows the client to bypass the AP blacklist during roaming or rejoin, if needed.
585
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_MAX_NUM_OF_CLIENTS#
#define SL_SI91X_CUSTOM_FEAT_MAX_NUM_OF_CLIENTSValue:
(max_num_of_clients)
Sets the maximum number of clients supported in AP mode.
This bit field sets the maximum number of clients that can be supported in Access Point (AP) mode. The value for this field should be provided in the range specified by bits 13 - 16.
594
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_ROAM_WITH_DEAUTH_OR_NULL_DATA#
#define SL_SI91X_CUSTOM_FEAT_ROAM_WITH_DEAUTH_OR_NULL_DATAValue:
BIT(17)
Selects between de-authentication or null data (with power management bit set) for roaming.
If this bit is enabled then roam through DEAUTH, or roam through NULL.
601
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_TRIGGER_AUTO_CONFIG#
#define SL_SI91X_CUSTOM_FEAT_TRIGGER_AUTO_CONFIGValue:
BIT(20)
Triggers automatic configuration.
This bit enables the auto-configuration feature, which allows the module to automatically configure itself based on predefined parameters.
Note
Bits 18 - 19 are reserved.
Not applicable for SI917.
611
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_LIMIT_PACKETS_PER_STA#
#define SL_SI91X_CUSTOM_FEAT_LIMIT_PACKETS_PER_STAValue:
BIT(22)
Limits the number of packets buffered per STA in AP mode.
In Access Point (AP) mode, if this bit is set, only two packets per Station (STA) will be buffered when the STA is in Power Save (PS) mode. This helps manage buffer usage and ensures efficient packet handling.
Note
Bit 21 is reserved.
621
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_HTTP_HTTPS_AUTH#
#define SL_SI91X_CUSTOM_FEAT_HTTP_HTTPS_AUTHValue:
BIT(23)
Enables HTTP/HTTPS authentication.
This bit enables authentication for HTTP and HTTPS connections, adding an extra layer of security for web-based communications.
628
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_SOC_CLK_CONFIG_120MHZ#
#define SL_SI91X_CUSTOM_FEAT_SOC_CLK_CONFIG_120MHZValue:
BIT(24)
Configures the clock for NWP SOC to 120 MHz.
This configuration sets the System-on-Chip (SoC) clock to 120 MHz. This may be required for certain performance needs. Ensure to set pll_mode
to 1 in the feature frame command for this configuration to take effect.
Note
This configuration is necessary for high throughput scenarios.
638
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_REJECT_CONNECT_REQ_IMMEDIATELY#
#define SL_SI91X_CUSTOM_FEAT_REJECT_CONNECT_REQ_IMMEDIATELYValue:
BIT(26)
Rejects new LTCP connection requests immediately when maximum clients are connected.
When this bit is set, any new connection request for an LTCP socket will be rejected immediately if the maximum number of clients is already connected. By default, such requests are maintained in a pending list until an existing client disconnects.
Note
When BIT[26] = 0: New connection requests are held in a pending list. When BIT[26] = 1: New connection requests are immediately rejected.
648
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_DUAL_BAND_ROAM_VCSAFD#
#define SL_SI91X_CUSTOM_FEAT_DUAL_BAND_ROAM_VCSAFDValue:
BIT(27)
Enables dual-band roaming and VCSAFD feature.
This bit enables support for dual-band roaming and VCSAFD (Virtual Channel Scan and Frequency Avoidance Detection), which enhances the module’s ability to switch between different frequency bands and avoid interference.
Note
Dual band is not supported in SI917.
658
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_RTC_FROM_HOST#
#define SL_SI91X_CUSTOM_FEAT_RTC_FROM_HOSTValue:
BIT(28)
Enables Real-Time Clock (RTC) synchronization from the host.
When this bit is set, the module will use the Real-Time Clock (RTC) provided by the host system for timekeeping.
Note
Ensure that the Real-Time Clock (RTC) timer is configured to enable certificate validation.
668
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_BT_IAP#
#define SL_SI91X_CUSTOM_FEAT_BT_IAPValue:
BIT(29)
Enables Bluetooth In-App Programming (IAP) feature.
This bit enables the Bluetooth In-App Programming (IAP) feature, allowing the module to support Bluetooth-related in-app programming functionalities.
675
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CUSTOM_FEAT_EXTENTION_VALID#
#define SL_SI91X_CUSTOM_FEAT_EXTENTION_VALIDValue:
BIT(31)
Validates the use of extended custom feature bitmap.
This bit indicates that the extended custom feature bitmap is valid. If this bit is enabled then only, the features present in the extended custom feature bitmap can be used.
683
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h