Extended TCP/IP Feature Bitmap#
This section provides a reference to the Transport Control Protocol and Internet Protocol (TCP/IP) extended feature bitmap in the boot configuration feature bitmaps.
Macros#
DHCP USER CLASS.
TCP RX window division.
SSL server certificate bypass, validation from the host.
SSL 16K record size support.
Enable DNS client bypass.
Enable TCP window scaling feature.
Enables both TCP/IP bypass mode & embedded modes.
Enables Ethernet to WIFI bridge.
Enables the Dynamic coex memory.
Configures the number of selects.
To enable socket wait close.
Enable Embedded/internal MQTT.
Enables the http otaf support.
Enabled to update TCP window from host.
Enable to update max receive length for TCP.
Enable three SSL/TLS sockets.
To configure additional memory for SSL/TLS connection typically to a cloud server.
config_feature_bit_map validity
Macro Definition Documentation#
SL_SI91X_EXT_TCP_FEAT_DHCP_OPT77#
#define SL_SI91X_EXT_TCP_FEAT_DHCP_OPT77Value:
BIT(1)
DHCP USER CLASS.
Note
bit 0 is reserved
749
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_BI_DIR_ACK_UPDATE#
#define SL_SI91X_EXT_TCP_IP_BI_DIR_ACK_UPDATEValue:
BIT(3)
Note
Bit 2 is reserved TCP bi-dir ack update
Need to enable this bit if user wants to run the bi-directional data transfer.
754
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_WINDOW_DIV#
#define SL_SI91X_EXT_TCP_IP_WINDOW_DIVValue:
BIT(4)
TCP RX window division.
756
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_CERT_BYPASS#
#define SL_SI91X_EXT_TCP_IP_CERT_BYPASSValue:
BIT(5)
SSL server certificate bypass, validation from the host.
758
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_SSL_16K_RECORD#
#define SL_SI91X_EXT_TCP_IP_SSL_16K_RECORDValue:
BIT(6)
SSL 16K record size support.
760
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_DNS_CLIENT_BYPASS#
#define SL_SI91X_EXT_TCP_IP_DNS_CLIENT_BYPASSValue:
BIT(7)
Enable DNS client bypass.
762
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_WINDOW_SCALING#
#define SL_SI91X_EXT_TCP_IP_WINDOW_SCALINGValue:
BIT(8)
Enable TCP window scaling feature.
Note
If this feature is not enabled, then the maximum possible RX window size is 64 KB. If user wants to use more than 64KB window size, tcp_rx_window_size_cap in socket configuration is used to increase the window size.
765
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_DUAL_MODE_ENABLE#
#define SL_SI91X_EXT_TCP_IP_DUAL_MODE_ENABLEValue:
BIT(9)
Enables both TCP/IP bypass mode & embedded modes.
Note
Enabling this feature allows to use both bypass and non bypass modes simultaneously.
768
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_ETH_WIFI_BRIDGE#
#define SL_SI91X_EXT_TCP_IP_ETH_WIFI_BRIDGEValue:
BIT(10)
Enables Ethernet to WIFI bridge.
770
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_DYNAMIC_COEX_MEMORY#
#define SL_SI91X_EXT_DYNAMIC_COEX_MEMORYValue:
BIT(11)
Enables the Dynamic coex memory.
Note
To enable or disable the coex and update TCP RX window accordingly.
773
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_TOTAL_SELECTS#
#define SL_SI91X_EXT_TCP_IP_TOTAL_SELECTSValue:
(total_selects)
Configures the number of selects.
Note
Bit 12 -15 are used for TOTAL_SELECTS and max value can be 10
776
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_WAIT_FOR_SOCKET_CLOSE#
#define SL_SI91X_EXT_TCP_IP_WAIT_FOR_SOCKET_CLOSEValue:
BIT(16)
To enable socket wait close.
Note
If it is set socket will not be closed until close() is called from host. It is recommended to enable this bit when using TCP sockets.
This is always set internally for Si91x chips
781
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_EMB_MQTT_ENABLE#
#define SL_SI91X_EXT_EMB_MQTT_ENABLEValue:
BIT(17)
Enable Embedded/internal MQTT.
Note
If user wants to use AT command for MQTT, enable this bit in the Opermode Command
784
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)
Enables the http otaf support.
Note
To do firmware upgrade with HTTP this bit should be enabled
787
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_DYNAMIC_WINDOW_UPDATE_FROM_HOST#
#define SL_SI91X_EXT_TCP_DYNAMIC_WINDOW_UPDATE_FROM_HOSTValue:
BIT(19)
Enabled to update TCP window from host.
789
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_MAX_RECV_LENGTH#
#define SL_SI91X_EXT_TCP_MAX_RECV_LENGTHValue:
BIT(20)
Enable to update max receive length for TCP.
792
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_FEAT_SSL_THREE_SOCKETS#
#define SL_SI91X_EXT_TCP_IP_FEAT_SSL_THREE_SOCKETSValue:
BIT(29)
Enable three SSL/TLS sockets.
Note
Bit 21-28 are reserved
Set tcp_ip_feature_bit_map[31] and ext_tcp_ip_feature_bit_map[29] to open 3 TLS sockets
798
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_FEAT_SSL_MEMORY_CLOUD#
#define SL_SI91X_EXT_TCP_IP_FEAT_SSL_MEMORY_CLOUDValue:
BIT(30)
To configure additional memory for SSL/TLS connection typically to a cloud server.
Note
If user connects to a cloud server using two SSL/TLS connections then it is required to set this bit to avoid 0xD2 error
802
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_CONFIG_FEAT_EXTENTION_VALID#
#define SL_SI91X_CONFIG_FEAT_EXTENTION_VALIDValue:
BIT(31)
config_feature_bit_map validity
805
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h