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 feature bitmaps.
Macros#
Enables the TCP/IP bypass feature.
Enables the DHCPv4 client feature.
Enables the DHCPv6 client feature.
Enables the DHCPv4 server feature.
Enables the DHCPv6 server feature.
Enables support for JSON objects.
Enables the HTTP client feature.
Enables the DNS client feature.
Enables the SNMP agent feature.
Enables the SSL feature.
Enables the ICMP feature (ping).
Enables sending configuration data to the host.
Enables the FTP client feature.
Enables the SNTP client feature.
Enables IPv6 support.
Enables raw data support.
Enables the MDNSD feature.
Enables the SMTP client feature.
Selects the number of sockets.
Enables a single SSL socket.
Enables loading of public and private keys for TLS/SSL handshake.
Enables loading of SSL certificates into RAM.
Enables the POP3 client feature.
Enables the OTAF client feature.
Enables TCP/IP extension support.
Macro Definition Documentation#
SL_SI91X_TCP_IP_FEAT_BYPASS#
#define SL_SI91X_TCP_IP_FEAT_BYPASSValue:
BIT(0)
Enables the TCP/IP bypass feature.
When this feature is enabled, the TCP/IP stack processing is bypassed, allowing raw Ethernet frames to be sent and received. This is useful for applications that require direct control over Ethernet frames or for implementing custom network protocols.
This is defined as a bit flag that can be set in the feature configuration to enable the TCP/IP bypass.
248
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)
Enables the DHCPv4 client feature.
Note
Bit 1 is reserved
This feature allows the device to obtain an IPv4 address, subnet mask, default gateway, and DNS server from a DHCP server.
260
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)
Enables the DHCPv6 client feature.
This feature allows the device to obtain an IPv6 address and other network configuration details from a DHCPv6 server.
270
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)
Enables the DHCPv4 server feature.
This feature allows the device to act as a DHCPv4 server, which provides IPv4 addresses and network configuration to DHCPv4 clients on the network.
280
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)
Enables the DHCPv6 server feature.
This feature allows the device to act as a DHCPv6 server, which provides IPv6 addresses and network configuration to DHCPv6 clients on the network.
290
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)
Enables support for JSON objects.
This feature allows the device to handle JSON (JavaScript Object Notation) objects, which can be used for data interchange in web applications.
300
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)
Enables the HTTP client feature.
This feature allows the device to send HTTP requests and receive HTTP responses from web servers, enabling web-based communication.
310
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)
Enables the DNS client feature.
This feature allows the device to resolve domain names to IP addresses using the Domain Name System (DNS), enabling communication with servers by hostname.
321
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)
Enables the SNMP agent feature.
This feature allows the device to act as an SNMP (Simple Network Management Protocol) agent, which enables network management and monitoring.
331
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)
Enables the SSL feature.
This feature allows the device to use SSL (Secure Sockets Layer) for secure communication over the network, that provides encryption and authentication.
341
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)
Enables the ICMP feature (ping).
This feature allows the device to use ICMP (Internet Control Message Protocol) for network diagnostics, such as sending ping requests.
351
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)
Enables sending configuration data to the host.
Note
Bit 12 and 13 are reserved.
This feature allows the device to send web page configuration data to the host system from the wireless configuration page.
363
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)
Enables the FTP client feature.
This feature allows the device to act as an FTP (File Transfer Protocol) client, enabling file transfers to and from FTP servers.
373
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)
Enables the SNTP client feature.
This feature allows the device to synchronize its clock with an SNTP (Simple Network Time Protocol) server, which ensures accurate timekeeping.
383
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)
Enables IPv6 support.
This feature allows the device to use IPv6 (Internet Protocol version 6), that provides a larger address space and improved routing capabilities.
Note
IPv6 would also be enabled if the DHCPv6 client or DHCPv6 server feature is enabled, regardless of the tcp_ip_feature_bit_map[17] setting.
396
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)
Enables raw data support.
This feature allows the device to handle raw data frames, which bypass the TCP/IP stack. It is supported only in AP mode and requires the TCP_BYPASS feature to be disabled. If any packet from the host with frame type 0x1 is received by the firmware, the packet would be sent on air without TCP/IP stack processing. ARP and broadcast packets (other than DHCP packets) received on air would be sent to the host.
410
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)
Enables the MDNSD feature.
This feature allows the device to use Multicast DNS (mDNS) for local network service discovery, enabling devices to find each other without a central DNS server.
Note
This feature is not supported in AP mode.
423
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)
Enables the SMTP client feature.
This feature allows the device to act as an SMTP (Simple Mail Transfer Protocol) client, that enables it to send emails.
433
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)
Selects the number of sockets.
This macro allows the configuration of the total number of sockets available. A maximum of 10 sockets are allowed. Bits 21-24 are used to set the TOTAL_SOCKETS.
445
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)
Enables a single SSL socket.
This feature allows the device to use a single SSL socket for secure communication.
455
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)
Enables loading of public and private keys for TLS/SSL handshake.
This feature allows the device to load public and private keys for use in TLS/SSL handshakes.
Note
If a secure handshake is to be done using only a CA-certificate, then loading of private and public keys can be disabled, and these certificates can be erased from the flash using the load_cert API. If secure handshake verification of private and public keys is needed, then loading of these keys must be enabled.
471
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)
Enables loading of SSL certificates into RAM.
This feature allows the device to load SSL certificates into RAM for faster access during secure communications.
481
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)
Enables the POP3 client feature.
Note
Bit 28 is reserved
This feature allows the device to act as a POP3 (Post Office Protocol version 3) client, enabling it to retrieve emails from a POP3 server.
493
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)
Enables the OTAF client feature.
This feature allows the device to perform Over-The-Air Firmware (OTAF) updates, enables it to download and install firmware updates remotely.
503
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)
Enables TCP/IP extension support.
This feature allows the device to use extended TCP/IP features, If this bit is enabled only then, the features present in the ext_tcp ip feature bitmap can be used.
513
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h