Security and Connectivity for the IoT Edge

+1 978-264-6600



A Robust HTTP Client Enabling IoT Devices to Communicate Over the Internet 

RomWebClient™ toolkit enables your embedded device to fully support HTTP 1.1 for sending and receiving HTTP objects in any format with any Web server.

RomWebClient™ Overview

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. For secure communications, RomWebClient™ is tightly integrated with Allegro’s RomSTL™ TLS toolkit to make full use of TLS v1.3 with FIPS 140-2 and Suite B cryptography. By utilizing RomWebClient™ technology your IoT devices can communicate with Cloud-based resources, download configuration files, retrieve software updates, and much more.




The RomWebClient™ toolkit enables your embedded device to fully support HTTP 1.1 for sending and receiving HTTP objects in any format with any local or cloud based Web server. MIME definitions for all standard MIME object types are provided in addition to allowing support for non-standard MIME types. HTTP objects can be sent or received from memory or an optional file system. Both HTTP direct requests and proxy server requests are supported. For authentication, HTTP Basic and Digest methods are provided and are compliant with RFC 2617. The RomWebClient™ toolkit also has built-in support for advanced caching, pipelined requests, proxy authentication, large object data streaming, and HTTP cookies. Delivered as ANSI-C source code the toolkit is built upon a highly portable and field-proven abstraction layer enabling it to work with any OS or TCP/IP stack.

RomXML™ and RomXML Plus™

The RomWebClient™ toolkit is pre-integrated with Allegro’s RomXML® and RomXML Plus™ toolkits allowing manufacturers to easily built advanced device management architectures that require XML, REST, JSON or SOAP-based communications with Cloud-based resources. The RomWebClient™ toolkit includes support for integrated retrieval and transmission of XML objects when used in conjunction with the RomXML® and RomXML Plus™ toolkits. This allows your design team to create devices that initiate XML-based request/response protocols such as JSON, REST and SOAP making them easier to integrate with enterprise information systems.

RomSTL™ – Embedded TLS

Security is always a concern when dealing with devices connected to the internet. RomSTL™ addresses the need for advanced security with integrated TLS 1.3 support. With support for a variety of cipher suites (RSA, DHE, RC4, DES, 3DES, AES, SHA, CBC, and MD5) and full integration with Allegro’s FIPS 140-2 validated cryptography and Suite B, your development team can provide compatibility with all standard secure browsers. RomSTL™ also offers a built-in certificate authority, certificate import support and Basic and Digest Authentication under TLS. Compliant with IETF standards (RFC 8446 and RFC 5246), RomSTL™ provides RomWebClient™ with the advanced security functionality to meet your development team needs.

Highly Portable

The Allegro EdgeAgent Suite is highly portable across RTOS and processor families. Delivered in ANSI-C source code all products utilize a field-proven abstraction layer to enable portability with any RTOS, TCP/IP stack, and file system environment. Interface files for leading RTOS environments are provided.



Small code footprintMore resource available for application features
ANSI C Source Code DistributionBroad processor architecture support eases porting and support
Processor, RTOS, and TCP/IP stack agnosticAllegro’s products will work with new or existing hardware and software designs
Interface files for leading RTOS vendors providedMinimizes porting effort, decreasing time to market
Shipping in millions or products worldwideField-proven reliability
Supports IPv4 and IPv6 operationIntegrates with local and wide area networks
GPL FreeNo licensing or development issues related to GPL
Direct and Proxy server request support along with proxy authenticationAbility to create embedded designs that directly access the Internet or interface through a proxy
RFC 1945 and 2616 compliantAbility to interoperate with HTTP 1.o and HTTP 1.1 compliant servers on the Internet
Support for Basic and Digest authentication (RFC 2617)Your embedded designs can support established protocols for the exchange of username and passwords for authentication
Support for object caching, large object streaming and pipelined requestEfficient transfer of payload data from a Web server
Support for HTTP cookiesAbility to support stateful communications
Optional TLS securityCreate embedded devices with a secured communications path
Optional OCSP and SCEP certificate update capabilityRemotely manage certificates on your embedded device

Supported RFCs – RomWebClient™

Supported RFCs – RomSTL™ TLS

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


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


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 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 makes embedding security certificate management into resource sensitive IoT devices fast, easy and reliable while decreasing time to market.
Learn More


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


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


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


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