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 HTTP server 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 HTTP server.
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 no 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.
111
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_HTTP_SERVER#
#define SL_SI91X_TCP_IP_FEAT_HTTP_SERVERValue:
BIT(1)
Enable HTTP server feature.
114
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.
117
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.
120
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.
123
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.
126
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.
129
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.
132
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.
135
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.
138
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.
141
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)
144
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_TCP_IP_FEAT_HTTPS_SERVER#
#define SL_SI91X_TCP_IP_FEAT_HTTPS_SERVERValue:
BIT(12)
Enable HTTP server.
Note
Only supported in opermode 0
148
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 13 is reserved
153
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.
156
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.
159
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]
163
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
167
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.
170
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.
173
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 no of sockets.
Note
Max of 10 sockets are allowed
Bits 21- 24 are used to set TOTAL_SOCKETS
178
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.
181
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.
185
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.
188
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
193
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.
196
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.
199
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h