Security and Connectivity for the IoT Edge

Embedded SOAP Overview

Allegro’s RomXOAP AE development toolkit offers design engineers a comprehensive solution for building connectivity between embedded designs and enterprise IT environments utilizing standards-based SOAP technology. Embedded devices enabled with SOAP technology are essential for enterprise IT in remote data collection, operations, industrial automation, sensor networks and monitoring applications. Designed for use in demanding embedded environments, RomXOAP AE provides a lightweight SOAP technology without carrying the overhead of general purpose solutions.

embedded soap

RomXOAP AE – Embedded SOAP

When designing embedded systems, it is smart to leverage standards-based communication technology especially when devices are deployed globally. Often communications standards have benefited from global participation during development and enjoy an installed base already deployed in many markets around the world. SOAP holds true to this paradigm. Enterprise IT environments worldwide are implementing SOAP-based services to meet the ever-changing demands of corporations striving to compete in global markets. RomXOAP AE enables your embedded device to fully integrate into these enterprise IT environments by offering SOAP 1.1 and 1.2 compatibilities.

The primary requirement for embedded SOAP technology is to efficiently translate data between SOAP messaging syntax and internal storage (typically a C structure). However, implementing general purpose SOAP technology in an embedded environment will likely prove to be impractical. Allegro’s RomXOAP AE toolkit provides a lightweight translation between pre-defined C-language structures and SOAP-based messaging representations. RomXOAP AE leverages the capabilities of RomXML AE in addition to RomPager AE for serving pages or RomWebClient AE allowing an embedded device to reach out to any server.

embedded soap architecture


As part of the RomXOAP AE toolkit, the SoapBuilder compiler further decreases your development effort when utilizing SOAP in your embedded design. The SoapBuilder compiler takes WSDL 1.1 files as input and generates RxSchema that define the SOAP transactions. The RomXML AE TagBuilder compiler, in turn, uses the RxSchema to define XML objects in C-language structures used for XML-based data exchange.

embedded soap process flow

Flexible Design

The RomXOAP AE runtime is delivered in ANSI-C, is highly portable and offers a rich API for your development team to handle SOAP transactions. RomXOAP AE can be used stand-alone or together with Allegro’s Secure IoT Suite.




Small code footprint

More resources available for application features

ANSI C Source Code Distribution

Broad processor architecture support eases porting and support

Processor, RTOS, and TCP/IP stack agnostic

Allegro’s products will work with new or existing hardware and software designs

Interface files for leading RTOS vendors provided

Minimizes porting effort, increase time to market

Shipping in millions of products worldwide

Field-proven reliability

Pre-integrated with RomPager Embedded Web Server and RomWebClient Embedded Web Client

Save your development team time

GPL Free

No licensing or development issues related to GPL

Autonomous framing of SOAP requests using application data supplied via C data structures

Eliminates the need to design and test a flexible and resource sensitive SOAP framing architecture by using a fielded proven technology shipping in millions of devices worldwide

Support for SOAP 1.1 and SOAP 1.2

The latest SOAP technology can be utilized in your designs

SoapBuilder and TagBuilder pre-compilers

Dramatically speed development and generation of framework code for server applications

Pre-integrated with RomSTL (TLS)

Enable secure SOAP client and server transactions


W3C Recommendations

System Requirements

  • Processor Architecture – Works with any 16-bit, 32-bit or 64-bit processor
  • Operating System(OS) – Works with any OS vendor and will function without an OS if needed
  • TCP/IP Stack – Works with any vendor implementation
  • Filesystem – Works with any vendor implementation and will function without a filesystem if needed
  • Compiler – ANSI C

Allegro Software
1740 Massachusetts Avenue
Boxborough, MA 01719

Home | Resources | News/Events | Company | Contact | Legal

Copyright © 2019, Allegro Software Development Corporation
All Rights Reserved