TCP/IP Feature Bitmap#
This section provides a reference to the Transport Control Protocol and Internet Protocol (TCP/IP) feature bitmap in the boot configuration.
Macros#
TCP/IP bypass feature.
Enable DHCPv4 client feature.
Enable DHCPv6 client feature.
Enable DHCPv4 server feature.
Enable DHCPv6 server feature.
Enable JSON objects.
Enable HTTP client.
Enable DNS client.
Enable SNMP client.
Enable SSL feature.
Enable ICMP feature(ping)
Enable sending web page configuration to host from wireless config page.
Enable FTP client.
Enable SNTP client.
Enable IPV6 support.
Enable Raw data support.
Enable MDNSD.
Enable SMTP client.
Select number of sockets.
Enable Single SSL socket.
Enable to Load public and private keys for TLS and SSL handshake.
Enable to Load SSL certificates in to RAM.
Enable POP3 client.
Enable OTAF client.
Enable TCP IP Extension.
Macro Definition Documentation#
SL_SI91X_TCP_IP_FEAT_BYPASS#
#define SL_SI91X_TCP_IP_FEAT_BYPASSValue:
BIT(0)
TCP/IP bypass feature.
123
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_DHCPV4_CLIENT#
#define SL_SI91X_TCP_IP_FEAT_DHCPV4_CLIENTValue:
BIT(2)
Enable DHCPv4 client feature.
Note
Bit 1 is reserved
128
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_DHCPV6_CLIENT#
#define SL_SI91X_TCP_IP_FEAT_DHCPV6_CLIENTValue:
BIT(3)
Enable DHCPv6 client feature.
131
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_DHCPV4_SERVER#
#define SL_SI91X_TCP_IP_FEAT_DHCPV4_SERVERValue:
BIT(4)
Enable DHCPv4 server feature.
134
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_DHCPV6_SERVER#
#define SL_SI91X_TCP_IP_FEAT_DHCPV6_SERVERValue:
BIT(5)
Enable DHCPv6 server feature.
137
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_JSON_OBJECTS#
#define SL_SI91X_TCP_IP_FEAT_JSON_OBJECTSValue:
BIT(6)
Enable JSON objects.
140
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_HTTP_CLIENT#
#define SL_SI91X_TCP_IP_FEAT_HTTP_CLIENTValue:
BIT(7)
Enable HTTP client.
143
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_DNS_CLIENT#
#define SL_SI91X_TCP_IP_FEAT_DNS_CLIENTValue:
BIT(8)
Enable DNS client.
146
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_SNMP_AGENT#
#define SL_SI91X_TCP_IP_FEAT_SNMP_AGENTValue:
BIT(9)
Enable SNMP client.
149
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_SSL#
#define SL_SI91X_TCP_IP_FEAT_SSLValue:
BIT(10)
Enable SSL feature.
152
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_ICMP#
#define SL_SI91X_TCP_IP_FEAT_ICMPValue:
BIT(11)
Enable ICMP feature(ping)
155
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_SEND_CONFIGS_TO_HOST#
#define SL_SI91X_TCP_IP_FEAT_SEND_CONFIGS_TO_HOSTValue:
BIT(14)
Enable sending web page configuration to host from wireless config page.
Note
Bit 12 is reserved
Bit 13 is reserved
162
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_FTP_CLIENT#
#define SL_SI91X_TCP_IP_FEAT_FTP_CLIENTValue:
BIT(15)
Enable FTP client.
165
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_SNTP_CLIENT#
#define SL_SI91X_TCP_IP_FEAT_SNTP_CLIENTValue:
BIT(16)
Enable SNTP client.
168
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_IPV6#
#define SL_SI91X_TCP_IP_FEAT_IPV6Value:
BIT(17)
Enable IPV6 support.
Note
IPv6 will also get enabled if DHCP v6 client/DHCP v6 server is enabled irrespective of tcp_ip_feature_bit_map[17]
172
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_RAW_DATA#
#define SL_SI91X_TCP_IP_FEAT_RAW_DATAValue:
BIT(18)
Enable Raw data support.
Note
This feature is supported only in AP mode. TCP_BYPASS feature should be disabled for this feature to be supported. If any packet from host with frame type 0x1 is received by firmware, the packet will be sent on air without TCP/IP stack processing. ARP and broadcast packets (other than DHCP packets) which are coming on air will be sent to host
176
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_MDNSD#
#define SL_SI91X_TCP_IP_FEAT_MDNSDValue:
BIT(19)
Enable MDNSD.
179
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_SMTP_CLIENT#
#define SL_SI91X_TCP_IP_FEAT_SMTP_CLIENTValue:
BIT(20)
Enable SMTP client.
182
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_TOTAL_SOCKETS#
#define SL_SI91X_TCP_IP_TOTAL_SOCKETSValue:
(total_sockets)
Select number of sockets.
Note
Max of 10 sockets are allowed
Bits 21- 24 are used to set TOTAL_SOCKETS
187
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_SINGLE_SSL_SOCKET#
#define SL_SI91X_TCP_IP_FEAT_SINGLE_SSL_SOCKETValue:
BIT(25)
Enable Single SSL socket.
190
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_LOAD_PUBLIC_PRIVATE_CERTS#
#define SL_SI91X_TCP_IP_FEAT_LOAD_PUBLIC_PRIVATE_CERTSValue:
BIT(26)
Enable to Load public and private keys for TLS and SSL handshake.
Note
If Secure handshake is with CA-certificate alone , then disable loading private and public keys and erase these certificates from the flash using load_cert API. Or if Secure handshake is needed for verification of Private and Public keys , then enable loading of private and public keys.
194
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_LOAD_CERTS_INTO_RAM#
#define SL_SI91X_TCP_IP_FEAT_LOAD_CERTS_INTO_RAMValue:
BIT(27)
Enable to Load SSL certificates in to RAM.
197
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_POP3_CLIENT#
#define SL_SI91X_TCP_IP_FEAT_POP3_CLIENTValue:
BIT(29)
Enable POP3 client.
Note
Bit 28 is reserved
202
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_OTAF#
#define SL_SI91X_TCP_IP_FEAT_OTAFValue:
BIT(30)
Enable OTAF client.
205
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_EXTENSION_VALID#
#define SL_SI91X_TCP_IP_FEAT_EXTENSION_VALIDValue:
BIT(31)
Enable TCP IP Extension.
208
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h