Security and Connectivity for IoT Devices

Menu

RomXML Plus™

Lightweight REST/JSON API for IoT Devices

RomXML Plus™ development toolkit offers design engineers a comprehensive solution for building connectivity between embedded designs and enterprise IT environments utilizing web services technology.

Embedded Web Services Overview

Allegro’s RomXML Plus™ development toolkit offers design engineers a comprehensive solution for building connectivity between IoT devices and enterprise IT environments utilizing web services technology.

Web services are often utilized with IoT applications such as remote data collection, operations, industrial automation, sensor networks and monitoring applications.

Designed for use in demanding IoT environments, RomXML Plus™ provides lightweight REST, JSON, and SOAP technology without carrying the overhead of general-purpose solutions.

RomXML Plus

RomXML Plus™ – Embedded Web Services

When designing IoT devices, 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. Web services with JSON, REST, and SOAP holds true to this paradigm. Enterprise IT environments worldwide are implementing web services to meet the ever-changing demands of corporations striving to compete in global markets. RomXML Plus™ enables your embedded device to fully integrate with cloud resources by offering REST, JSON, and SOAP compatibilities.

The primary requirement for embedded web services technology is to efficiently translate data between a messaging syntax and internal storage (typically a C structure). However, implementing general purpose web services technology in an embedded environments proves to be impractical. Allegro’s RomXML Plus™ toolkit provides a lightweight translation between pre-defined C-language structures and messaging representations. RomXML Plus™ leverages the capabilities of RomXML® in addition to RomPager® for serving pages or RomWebClient™ allowing an embedded device to reach out to cloud-based resources.

RomXML Plus Embedded Web Services Diagram

SoapBuilder

As part of the RomXML Plus™ 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® TagBuilder compiler, in turn, uses the RxSchema to define XML objects in C-language structures used for XML-based data exchange.

Diagram of WSDL to C-Structure using SoapBuilder and TagBuilder compliers

Flexible Design

The RomXML® runtime is delivered in ANSI-C, is highly portable and offers a rich API for your development team to handle XML objects. RomXML® can handle XML datastreams transmitted with your proprietary communications methodologies or in connection with the Allegro EdgeAgent Suite of products. When used together with the rich Allegro EdgeAgent Suite, web services such as REST, JSON, SOAP and XML-RPC are also available for use in your design.

Features

Benefits

Small code footprint More resource 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, decreasing time to market
Shipping in millions or 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 REST, JSON, and SOAP requests using application data supplied via C data structures Eliminates the need to design and test a flexible and resource sensitive 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

Contact Us Today To Ensure Your IoT is Secure

Implementing IoT device security can be a challenge. Let us help you by sharing our proven framework for integrating a proactive security approach into your design. Click the button below to schedule a one-on-one web conference to discuss your security needs.

Check Out Our Other Products

ACE™

The Allegro Cryptography Engine (ACE) is a platform independent, high performance, resource sensitive, embedded FIPS Validated cryptography engine specifically engineered for the rigors of embedded computing.
Learn More

Java Cryptography Extension (JCE) From Allegro

The Allegro Cryptography Engine (ACE) is a platform independent, high performance, resource sensitive, embedded FIPS Validated cryptography engine specifically engineered for the rigors of embedded computing.
Learn More

RomSTL™

Embedded device security is always a concern when building a networked embedded device. Allegro’s RomSTL is a small, resource sensitive TLS client and server solution specifically written for use in IoT applications.
Learn More

RomSShell™

RomSShell is a Secure Shell (SSH) toolkit that is often used in conjunction with RomCLI to deliver secure remote device management capabilities to many Internet of Things (IoT) applications. SSH provides encrypted communications between hosts over an insecure network.
Learn More

RomCert™

RomCert makes embedding security certificate management into resource sensitive IoT devices fast, easy and reliable while decreasing time to market.
Learn More

RomPager®

The Allegro EdgeAgent Suite is specifically engineered to meet the rigors of embedded computing while offering manufacturers access to the latest networking and embedded security technology to actively participate in the rapidly growing Internet of everything universe of devices.
Learn More

RomWebClient™

Allegro’s RomWebClient toolkit allows your engineering team to leverage proven Web technology when creating custom IoT devices. The RomWebClient toolkit enables embedded engineering teams to build products that send and receive objects to and from any Web server using HTTP with full support for IPv4 and IPv6 operation.
Learn More

RomXML®

Allegro’s RomXML Parsing and Framing Toolkit drastically decreases the time and effort needed to implement Extensible Markup Language (XML) in your embedded application. XML offers a processor-independent method to encode data for interchange between diverse systems and is based on a set of rules for the construction of tag-delimited information.
Learn More

RomXML Plus™

Allegro’s RomXML Plus development toolkit offers design engineers a comprehensive solution for building connectivity between IoT devices and enterprise IT environments utilizing web services technology. Web services are often utilized with IoT applications such as remote data collection, operations, industrial automation, sensor networks and monitoring applications.
Learn More

RomCLI™

The RomCLI Command Line Interface toolkit is designed to speed the implementation of text line interfaces for embedded devices. In particular, the RomCLI toolkit supports command-line interfaces that look like Cisco IOS-style command systems. The RomCLI toolkit can work stand-alone or in conjunction with Allegro’s RomPager Web Server to provide unified variable access using common variable access routines.
Learn More

Download Allegro’s Playbook

  • This field is for validation purposes and should be left unchanged.

Contact Us Today

  • This field is for validation purposes and should be left unchanged.