CycloneTCP - Dual IPv4/IPv6 Stack
Debugging and trace functionality to
ease development and integration
Highly maintainable source code
Add-On Modules
WebSocket client and server
Auto-IP for dynamic configuration of
CycloneTCP is a dual IPv4/IPv6 stack IPv4 address
dedicated to embedded applications. DHCP client
CycloneTCP conforms to RFC standards SLAAC for dynamic IPv6 address
and offers seamless interoperability with assignment and auto-configuration
existing TCP/IP systems. By supporting DHCPv6 client and relay agent
IPv6, CycloneTCP eases deployment of Host name resolution (DNS, mDNS and
next-generation Internet. The stack is NetBIOS Name Service)
distributed as a full ANSI C and highly mDNS and NetBIOS responder
maintainable source code. CycloneTCP is DNS service discovery (DNS-SD)
available either as open source (GPLv2) SMTP client for sending e-mails
or under a commercial license. FTP client
Secure FTPS client (both implicit and
Main Features explicit security modes are supported)
Dual stack (IPv4 and/or IPv6) FTP server
Built-in support for multiple network HTTP server with Server-Sides
interfaces Includes and CGI scripting for dynamic
BSD style socket API contents
Blocking/non-blocking socket operation Secure Web server (HTTPS)
and event-driven functions (select and MQTT v3.1.1 client (TCP, TLS,
poll) WebSocket and secure WebSocket
Efficient data transfer through zero transport layers supported)
copy MQTT-SN client (UDP and DTLS
Well-crafted TCP module with selective transport layers supported)
acknowledgement (SACK) and CoAP client (UDP and DTLS transport
congestion control layers supported)
Raw socket interface SNMPv1/v2c/v3 agent (MD5/SHA-1
Multicast support (IGMPv2 and MLDv1) authentication and DES/AES privacy
IP fragmentation and reassembly protocols are supported)
Support for virtual interfaces (multiple SNTP client
MAC addresses per physical interface) TFTP client and server
Support for multi-homed hosts (multiple Icecast/SHOUTcast client for streaming
IPv4 addresses per interface) audio over the Internet
Ethernet port multiplication using VLAN Modbus/TCP client and server
tagging (SMSC switches) or tail tagging VLAN support (802.1q)
(Micrel switches) PPP (Point-to-Point) protocol
Flexible memory footprint. Built-time USB/RNDIS driver
configuration to embed only the
necessary features
Related products
Configurable memory model: Static
CycloneSSL (lightweight TLS/DTLS
memory pool or heap memory
library)
allocation
CycloneCrypto (cryptographic toolkit)
Portable architecture (no processor
dependencies)
Straightforward port to any RTOS
© 2010-2019 Oryx Embedded www.oryx-embedded.com
CycloneTCP - Dual IPv4/IPv6 Stack
Supported Devices
MCUs with 10/100 Ethernet MAC: MPUs with Gigabit Ethernet MAC:
Atmel® AVR32 UC3A Atmel® SAMA5D3
SAM3X Texas Sitara AM335x
SAM4E Instruments®
SAM7X
SAM9263 DSPs with 10/100 Ethernet MAC:
SAME54 Texas Concerto F28M35x
SAME70 Instruments® OMAP-L138
SAMV71
Freescale® Coldfire V2 Processor IP cores with 10/100 Ethernet
PowerPC MPC57xx MAC:
Kinetis K6x / K7x Cortus® APS1/3/5
Kinetis KV5x
i.MX RT1052 Standalone 10/100 Ethernet Controllers:
Infineon® XMC4500 Davicom® DM9000A/B
XMC4700 Micrel® KSZ8851
XMC4800 Microchip® ENC28J60
®
Microchip PIC32MX ENC624J600
PIC32MZ EC/EF
Microsemi® SmartFusion Wi-Fi® modules (802.11b/g/n):
SmartFusion2 Atmel® WILC1000
Nuvoton® NUC472 WINC1500
®
NXP LPC1700 Broadcom® BCM43362
LPC1800 Espressif ®
ESP32
LPC2300 ESP8266
LPC4300 Microchip® MRF24WG0MA/B
LPC54608 Murata® SN8000
®
Renesas RX62N SN8205
RX63N MXCHIP® EWM3162
RX64M
Synergy S7 Ethernet PHY transceivers:
Spansion® FM4 Davicom® DM9161
®
ST STM32F107 Micrel® KSZ8031
STM32F2x7 KSZ8041
STM32F4xx KSZ8051
STM32F7xx KSZ8081
STM32H7xx KSZ8721
STR912 Renesas® uPD6061x
SMCS® LAN8710
MCUs with 10/100 Ethernet MAC+PHY: LAN8720
Texas MSP432E4 LAN8740
Instruments® Stellaris LM3S LAN8742
Tiva TM4C129X ST® ST802RT1A
Texas DP83620
MPUs with 10/100 Ethernet MAC: Instruments® DP83848
Atmel® SAMA5D2
SAMA5D4 Gigabit Ethernet PHY transceivers:
Renesas® RZ/A1L / LU Atheros® AR8031
RZ/A1M
Micrel® KSZ9031
RZ/A1H
www.oryx-embedded.com © 2010-2019 Oryx Embedded
CycloneTCP - Dual IPv4/IPv6 Stack
Reference Standards
Network Layer (IPv4)
RFC 791: Internet Protocol Specification
RFC 792: Internet Control Message Protocol Specification
RFC 815: IP Datagram Reassembly Algorithms
RFC 826: Ethernet Address Resolution Protocol
RFC 1112: Host Extensions for IP Multicasting
RFC 1122: Requirements for Internet Hosts - Communication Layers
RFC 2113: IP Router Alert Option
RFC 2236: Internet Group Management Protocol, Version 2
Network Layer (IPv6)
RFC 2460: Internet Protocol, Version 6 (IPv6) Specification
RFC 2464: Transmission of IPv6 Packets over Ethernet Networks
RFC 2710: Multicast Listener Discovery (MLD) for IPv6
RFC 3484: Default Address Selection for Internet Protocol version 6 (IPv6)
RFC 3493: Basic Socket Interface Extensions for IPv6
RFC 4291: IP Version 6 Addressing Architecture
RFC 4294: IPv6 Node Requirements
RFC 4443: Internet Control Message Protocol Version 6 (ICMPv6) Specification
RFC 4861: Neighbor Discovery for IP version 6 (IPv6)
RFC 4862: IPv6 Stateless Address Autoconfiguration
Transport Layer
RFC 768: User Datagram Protocol
RFC 793: Transmission Control Protocol
RFC 2018: TCP Selective Acknowledgment Options
RFC 5681: TCP Congestion Control
RFC 6298: Computing TCP’s Retransmission Timer
Application Layer
RFC 959: File Transfer Protocol (FTP)
RFC 1035: Domain Names – Implementation and Specification
RFC 2131: Dynamic Host Configuration Protocol
RFC 2132: DHCP Options and BOOTP Vendor Extensions
RFC 2616: Hypertext Transfer Protocol - HTTP/1.1
RFC 2617: HTTP Authentication: Basic and Digest Access Authentication
RFC 2818: HTTP Over TLS
RFC 3207: SMTP Service Extension for Secure SMTP over Transport Layer Security
RFC 3315: Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC 3646: DNS Configuration options for DHCPv6
RFC 4954: SMTP Service Extension for Authentication
RFC 5321: Simple Mail Transfer Protocol
RFC 6762: Multicast DNS
RFC 7252: The Constrained Application Protocol (CoAP)
For any information, contact our distributor Cynetis Embedded
Tel: +33 (0)1 85 08 70 69
E-mail: info@cynetis-embedded.com
© 2010-2019 Oryx Embedded www.oryx-embedded.com