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#

#define

TCP/IP bypass feature.

#define

Enable DHCPv4 client feature.

#define

Enable DHCPv6 client feature.

#define

Enable DHCPv4 server feature.

#define

Enable DHCPv6 server feature.

#define

Enable JSON objects.

#define

Enable HTTP client.

#define

Enable DNS client.

#define

Enable SNMP client.

#define

Enable SSL feature.

#define

Enable ICMP feature(ping)

#define

Enable sending web page configuration to host from wireless config page.

#define

Enable FTP client.

#define

Enable SNTP client.

#define

Enable IPV6 support.

#define

Enable Raw data support.

#define

Enable MDNSD.

#define

Enable SMTP client.

#define

Select number of sockets.

#define

Enable Single SSL socket.

#define

Enable to Load public and private keys for TLS and SSL handshake.

#define

Enable to Load SSL certificates in to RAM.

#define

Enable POP3 client.

#define

Enable OTAF client.

#define

Enable TCP IP Extension.

Macro Definition Documentation#

SL_SI91X_TCP_IP_FEAT_BYPASS#

#define SL_SI91X_TCP_IP_FEAT_BYPASS
Value:
BIT(0)

TCP/IP bypass feature.


Definition at line 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_CLIENT
Value:
BIT(2)

Enable DHCPv4 client feature.

Note

  • Bit 1 is reserved


Definition at line 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_CLIENT
Value:
BIT(3)

Enable DHCPv6 client feature.


Definition at line 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_SERVER
Value:
BIT(4)

Enable DHCPv4 server feature.


Definition at line 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_SERVER
Value:
BIT(5)

Enable DHCPv6 server feature.


Definition at line 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_OBJECTS
Value:
BIT(6)

Enable JSON objects.


Definition at line 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_CLIENT
Value:
BIT(7)

Enable HTTP client.


Definition at line 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_CLIENT
Value:
BIT(8)

Enable DNS client.


Definition at line 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_AGENT
Value:
BIT(9)

Enable SNMP client.


Definition at line 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_SSL
Value:
BIT(10)

Enable SSL feature.


Definition at line 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_ICMP
Value:
BIT(11)

Enable ICMP feature(ping)


Definition at line 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_HOST
Value:
BIT(14)

Enable sending web page configuration to host from wireless config page.

Note

  • Bit 12 is reserved

  • Bit 13 is reserved


Definition at line 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_CLIENT
Value:
BIT(15)

Enable FTP client.


Definition at line 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_CLIENT
Value:
BIT(16)

Enable SNTP client.


Definition at line 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_IPV6
Value:
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]


Definition at line 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_DATA
Value:
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


Definition at line 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_MDNSD
Value:
BIT(19)

Enable MDNSD.


Definition at line 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_CLIENT
Value:
BIT(20)

Enable SMTP client.


Definition at line 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_SOCKETS
Value:
(total_sockets)

Select number of sockets.

Note

  • Max of 10 sockets are allowed

  • Bits 21- 24 are used to set TOTAL_SOCKETS


Definition at line 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_SOCKET
Value:
BIT(25)

Enable Single SSL socket.


Definition at line 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_CERTS
Value:
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.


Definition at line 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_RAM
Value:
BIT(27)

Enable to Load SSL certificates in to RAM.


Definition at line 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_CLIENT
Value:
BIT(29)

Enable POP3 client.

Note

  • Bit 28 is reserved


Definition at line 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_OTAF
Value:
BIT(30)

Enable OTAF client.


Definition at line 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_VALID
Value:
BIT(31)

Enable TCP IP Extension.


Definition at line 208 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h