The Embedded Redfish Server packages the Barracuda Web Server for rapid development of secure Redfish services on embedded devices. Cryptographic services are provided by wolfSSL, a compact TLS/SSL library optimized for embedded systems, with security functions implemented using wolfCrypt and FIPS 140-3 validated cryptography.
Redfish Integration
Redfish®, defined by DMTF (Distributed Management Task Force), is an open management standard based on REST, JSON, and OData. The Embedded Redfish Server enables straightforward integration of Redfish services into existing firmware and toolchains.
Planned FreeRTOS Support
Support for FreeRTOS is planned, enabling future deployment of the Redfish server on real-time operating systems with small footprints and deterministic scheduling. This upcoming port will expand the range of supported embedded platforms and use cases. Naturally, wolfSSL and wolfCrypt are a natural fit in the FreeRTOS environment.
Service Architecture
The Barracuda Web Server and Application Server use a virtual file system to simplify Redfish service design. Static REST resources can be bundled with firmware, while dynamic resources are generated at runtime and overlaid transparently. JSON handling is available in C/C++ for constrained systems, with optional Lua-based mapping for platforms with additional memory.
Coprocessor Deployment
On resource-limited hardware, Redfish services may be offloaded to a companion processor such as an ESP32. Communication with the main CPU occurs over SPI or serial, while the companion device provides Ethernet or Wi-Fi connectivity and hosts Redfish services implemented in Lua. wolfSSL and wolfCrypt can take advantage of cryptography hardware built into most processors.
If you have questions about any of the above, please contact us at facts@wolfssl.com or call us at +1 425 245 8247.
Download wolfSSL Now

