Extended Custom Feature Bitmap#
This section provides a reference to the extended custom feature bitmap in the boot configuration.
Macros#
To support 4096 size RSA KEY certificate.
Extended custom bitmap to support TELEC.
To support 4096 size KEY SSL certificate.
Extended custom bitmap for AP Broadcast customization.
Extended custom bitmap to support FCC.
To enable PUF.
Nokia Spectral mask extended custom bitmap.
Extended feature bit map to skip default leading character '\' in HTTP header.
To enable PUF private key.
To enable 802.11R Over The Air Roaming.
To enable 802.11J protocol.
To enable 802.11W protocol.
To enable the Multi-version TCP over SSL support.
To Enable 16 client support.
To enable 802.11R Over the Distribution System Roaming.
To enable http otaf support.
To enable low power mode in Wlan.
To enable 256K memory for TA.
To enable 320K memory for TA.
To enable 384K memory for TA.
To enable crystal clock for TA.
To intimate FW not to modify MDNS text record.
To enable 1.8v support for TA.
To select UART debug prints pin selection If BIT(27) is enabled,Debug prints are supported on UART1 If BIT(27) is disabled,Debug prints are supported on UART2.
If this bit is enabled,NWP disables Debug prints support.
Enable BT Custom Features.
Macro Definition Documentation#
SL_SI91X_EXT_FEAT_RSA_KEY_WITH_4096_SUPPORT#
#define SL_SI91X_EXT_FEAT_RSA_KEY_WITH_4096_SUPPORTValue:
BIT(1)
To support 4096 size RSA KEY certificate.
308
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_TELEC_SUPPORT#
#define SL_SI91X_EXT_FEAT_TELEC_SUPPORTValue:
BIT(2)
Extended custom bitmap to support TELEC.
311
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_SSL_CERT_WITH_4096_KEY_SUPPORT#
#define SL_SI91X_EXT_FEAT_SSL_CERT_WITH_4096_KEY_SUPPORTValue:
BIT(3)
To support 4096 size KEY SSL certificate.
314
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_B4_DTIM#
#define SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_B4_DTIMValue:
BIT(4)
Extended custom bitmap for AP Broadcast customization.
Note
If this bit is enable then connected client who is in power save may miss the packet.
318
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_FCC_LOW_PWR#
#define SL_SI91X_EXT_FEAT_FCC_LOW_PWRValue:
BIT(5)
Extended custom bitmap to support FCC.
321
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_PUF#
#define SL_SI91X_EXT_FEAT_PUFValue:
BIT(7)
To enable PUF.
324
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_SPECTRAL_MASK_NOKIA#
#define SL_SI91X_EXT_FEAT_SPECTRAL_MASK_NOKIAValue:
BIT(8)
Nokia Spectral mask extended custom bitmap.
327
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_HTTP_SKIP_DEFAULT_LEADING_CHARACTER#
#define SL_SI91X_EXT_HTTP_SKIP_DEFAULT_LEADING_CHARACTERValue:
BIT(9)
Extended feature bit map to skip default leading character '\' in HTTP header.
330
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_PUF_PRIVATE_KEY#
#define SL_SI91X_EXT_FEAT_PUF_PRIVATE_KEYValue:
BIT(10)
To enable PUF private key.
333
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_ENABLE_11R_OTA#
#define SL_SI91X_EXT_FEAT_ENABLE_11R_OTAValue:
BIT(11)
To enable 802.11R Over The Air Roaming.
Note
Resource Request Support is not Present
If both BIT[11] and BIT[16] are not enabled then it will select as Legacy Roaming.
338
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_IEEE_80211J#
#define SL_SI91X_EXT_FEAT_IEEE_80211JValue:
BIT(12)
To enable 802.11J protocol.
Note
If this bit is enable, set region command is mandatory with setting it to Japan region and band value must be 1 (5GHz).
342
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_IEEE_80211W#
#define SL_SI91X_EXT_FEAT_IEEE_80211WValue:
BIT(13)
To enable 802.11W protocol.
Note
This bit must be set for enabling WPA3 Personal Mode and WPA3 Personal Transition mode.
346
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_SSL_VERSIONS_SUPPORT#
#define SL_SI91X_EXT_FEAT_SSL_VERSIONS_SUPPORTValue:
BIT(14)
To enable the Multi-version TCP over SSL support.
349
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_16th_STATION_IN_AP_MODE#
#define SL_SI91X_EXT_FEAT_16th_STATION_IN_AP_MODEValue:
BIT(15)
To Enable 16 client support.
Note
If this bit is enable then 16 stations can connect in AP mode otherwise Maximum of 8 stations can connect.
353
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_ENABLE_11R_ODS#
#define SL_SI91X_EXT_FEAT_ENABLE_11R_ODSValue:
BIT(16)
To enable 802.11R Over the Distribution System Roaming.
Note
1. Resource Request Support is not Present. 2. If both BIT[11] and BIT[16] are not enabled then it will select as Legacy Roaming.
357
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_HTTP_OTAF_SUPPORT#
#define SL_SI91X_EXT_FEAT_HTTP_OTAF_SUPPORTValue:
BIT(18)
To enable http otaf support.
Note
Bit 17 is reserved
362
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_LOW_POWER_MODE#
#define SL_SI91X_EXT_FEAT_LOW_POWER_MODEValue:
BIT(19)
To enable low power mode in Wlan.
Note
EXT_FEAT_LOW_POWER_MODE is not supported for 1.3 version chipset.
366
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_256K_MODE#
#define SL_SI91X_EXT_FEAT_256K_MODEValue:
BIT(21)
To enable 256K memory for TA.
Note
Default memory configuration (RAM) is 192KB. User can set these bits to change the memory configuration as below:
Mode(KB)
BIT[20]
BIT[21]
192
0
0
256
0
1
320
1
0
384
1
1
419
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUM#
#define SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUMValue:
SL_SI91X_EXT_FEAT_256K_MODE
420
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_320K_MODE#
#define SL_SI91X_EXT_FEAT_320K_MODEValue:
BIT(20)
To enable 320K memory for TA.
423
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_ADV_MCU_BASIC#
#define SL_SI91X_RAM_LEVEL_NWP_ADV_MCU_BASICValue:
SL_SI91X_EXT_FEAT_320K_MODE
424
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_384K_MODE#
#define SL_SI91X_EXT_FEAT_384K_MODEValue:
(BIT(20) | BIT(21))
To enable 384K memory for TA.
427
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO#
#define SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZEROValue:
SL_SI91X_EXT_FEAT_384K_MODE
428
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE#
#define SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLEValue:
(xtal_clk_enable)
To enable crystal clock for TA.
Based on sleep clock source selection, User can choose one of the following
Selection | BIT[23] | BIT[22] |
---|---|---|
Use RC clock as sleep clock | 0 | 0 |
Use 32KHz clock from external XTAL OSCILLATOR | 0 | 1 |
Use 32KHz bypass clock on UULP_GPIO_3 | 1 | 0 |
Use 32KHz bypass clock on UULP_GPIO_4 | 1 | 1 |
Note
For 917 V2 radio boards set SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE to 1, for other variants 2 is recommended
445
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_XTAL_CLK#
#define SL_SI91X_EXT_FEAT_XTAL_CLKValue:
SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE(2)
454
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_HOMEKIT_WAC_ENABLED#
#define SL_SI91X_EXT_FEAT_HOMEKIT_WAC_ENABLEDValue:
BIT(24)
To intimate FW not to modify MDNS text record.
458
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_1P8V_SUPPORT#
#define SL_SI91X_EXT_FEAT_1P8V_SUPPORTValue:
BIT(25)
To enable 1.8v support for TA.
461
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_UART_SEL_FOR_DEBUG_PRINTS#
#define SL_SI91X_EXT_FEAT_UART_SEL_FOR_DEBUG_PRINTSValue:
BIT(27)
To select UART debug prints pin selection If BIT(27) is enabled,Debug prints are supported on UART1 If BIT(27) is disabled,Debug prints are supported on UART2.
Note
Bit 26 is reserved
By default all the debug prints from device network processor will be coming on UART2 if this bit is not enabled. UART1 pins are mapped to the following pins w.r.t to the device network processor. User needs to ensure that these pins are not used in MCU applications in SoC mode to avoid conflicts of pins usage based on the requirement. This bit is valid only if BIT[28] in ext_custom_feature_bit_map is set to 0. UART1-TX: GPIO_9 UART1-RX: GPIO_8 UART2-TX: GPIO_6 UART2-RX: GPIO_10 There is no functionality on rx pins for debug prints.
469
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_DISABLE_DEBUG_PRINTS#
#define SL_SI91X_EXT_FEAT_DISABLE_DEBUG_PRINTSValue:
BIT(28)
If this bit is enabled,NWP disables Debug prints support.
471
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_BT_CUSTOM_FEAT_ENABLE#
#define SL_SI91X_EXT_FEAT_BT_CUSTOM_FEAT_ENABLEValue:
BIT(31)
Enable BT Custom Features.
Note
Bit 29 - 30 is reserved
509
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h