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 HTTP server 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 HTTP server.

#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 no 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 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_SERVER
Value:
BIT(1)

Enable HTTP server feature.


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

Enable DHCPv4 client feature.


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

Enable DHCPv6 client feature.


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

Enable DHCPv4 server feature.


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

Enable DHCPv6 server feature.


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

Enable JSON objects.


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

Enable HTTP client.


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

Enable DNS client.


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

Enable SNMP client.


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

Enable SSL feature.


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

Enable ICMP feature(ping)


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

Enable HTTP server.

Note

  • Only supported in opermode 0


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

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

Note

  • Bit 13 is reserved


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

Enable FTP client.


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

Enable SNTP client.


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

Enable MDNSD.


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

Enable SMTP client.


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

Select no of sockets.

Note

  • Max of 10 sockets are allowed

  • Bits 21- 24 are used to set TOTAL_SOCKETS


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

Enable Single SSL socket.


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

Enable to Load SSL certificates in to RAM.


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

Enable POP3 client.

Note

  • Bit 28 is reserved


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

Enable OTAF client.


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

Enable TCP IP Extension.


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