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.
Macros#
DHCP USER CLASS.
Enable HTTP server root path (Default configuration page) bypass.
TCP bi-dir ack update.
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
525
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_TCP_IP_HTTP_SERVER_BYPASS#
#define SL_SI91X_EXT_TCP_IP_HTTP_SERVER_BYPASSValue:
BIT(2)
Enable HTTP server root path (Default configuration page) bypass.
527
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)
TCP bi-dir ack update.
Note
Need to enable this bit if user wants to run the bi-directional data transfer.
530
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.
532
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.
534
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.
536
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.
538
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.
541
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.
544
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.
546
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.
549
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
552
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
557
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
560
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
563
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.
565
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.
568
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
574
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
578
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
581
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h