to work. However, for complex uses needing local storage, Nucleus supports several file systems including FAT, SAFE (fault tolerant), and LWEXT. Multiple simultaneous file systems File Allocation Table (FAT) SAFE (high reliability power fail safe) LWEXT Install-able third-party file systems Multiple media support CD-ROM Hard drive RAM disk NOR and NAND flash USB drive SD MMC Nucleus provides support for different file systems and storage media through a virtual file system application programming interface (API) that allows access to the supported file systems and storage devices using the same functions calls regardless of the underlying storage format. Networking The Nucleus networking stack is a dual IPv4 and IPv6 stack that supports over 60 networking protocols. Nucleus networking stack supports POSIX and provides an easy to use socket based application interface. A brief list of the supported protocols include: Internet protocol suite (UDP, TCP/IP) Internet Control Message Protocol (ICMP), Dynamic Host Configuration Protocol (DHCP), network address translation (NAT) Point-to-Point Protocol (PPP) and Point-to-Point Protocol over Ethernet (PPPoE) File Transfer Protocol (FTP), Telnet, Secure Shell (SSH) Simple Network Management Protocol (SNMP), Network Time Protocol (NTP) Hypertext Transfer Protocol (HTTP) and HTTPS JSON-XML, WebSockets Security Nucleus supports a wide variety of encryption options for secure communications to protect data at rest or in transit. Nucleus ships with OpenSSL and an OpenSSL-like package wolfSSL (formerly CyaSSL) that is far smaller than OpenSSL for designs needing encryption but limited in memory capacity. Security protocols to protect data in transit include IPsec/IKE, SSH/SSL/TLS/DTLS. Encryption includes DES, 3DES, AES, SHA-256. Public-key cryptography algorithms include RSA. Support includes X.509, RADIUS, and 802.1X. Wireless Several Wi-Fi modules from different chip-makers like QCA, Broadcom, TI, and CSR are supported: IEEE 802.11 a/b/g/n IEEE 802.15.4 Bluetooth, Bluetooth LE UI graphics Nucleus 3.x supports OpenGL and leading 3rd party UI libraries. Nucleus supports the Qt UI framework which has been optimized for code size and integrated into CodeBench for debugging and tracing. Other UIs supported include Embedded Wizard and Socionext CGI Studio. IoT Recent releases of Nucleus include support for HTTPS, Constrained Application Protocol (CoAP), MQTT and 6LoWPAN. Nucleus has also announced support for Microsoft Azure cloud computing framework. Industrial Nucleus has been integrated with 3rd party industrial stacks from industry leaders. Industrial stack support includes OPC Unified Architecture (OPC UA) host and client and EtherNet/IP from Softing and EtherCAT from KoenigPa. Multi-core Nucleus supports asymmetric multiprocessing (AMP) mode and symmetric multiprocessing