Allegro EdgeAgent Suite™
Security and Connectivity for the IoT Edge
Allegro EdgeAgent Suite
Embedded devices are increasingly connected to the Internet and called upon to communicate in meaningful ways with corporate IT servers. The Allegro EdgeAgent Suite offers a number of components to aid your engineering team in building powerful connected embedded devices using industry standard communications protocols.
Embedded HTTP Client-Server
Allegro offers technology specifically built for the embedded market to deliver HTTP server capabilities. Used in over 250 million devices, RomPager is the industry’s leading embedded Web Server in the market. Not far behind in distribution, RomWebClient provides powerful embedded HTTP client capabilities allowing your network-enabled M2M device to query remote servers for the latest information.
Leverage 10+ man years of XML product development in your embedded design with the use of Allegro’s field-proven RomXML toolkit. Allegro’s RomXML toolkit addresses the primary need for embedded XML support by efficiently translating between pre-defined C-language structures and XML-based representations. When used in conjunction with the RomWebClient your embedded device can initiate XML-based request/response protocols such as REST, JSON, and SOAP.
Embedded Web Services
Increasingly, device manufacturers are faced with building complex communications technologies into their products. Allegro’s RomXML Plus is a field-proven product that enables your embedded device to efficiently communicate with corporate IT servers or other embedded devices utilizing a range of protocols and industry standard formats.
Command Line Interface (CLI)
The Command Line Interface (CLI) is one of the most implemented forms of device management. Whether from a serial line or through a secure telnet connection via SSH Allego’s RomCLI offering speeds the implementation of Cisco IOS-style command line interfaces for your embedded device.
Embedded TLS Client-Server
TLS (Transport Layer Security) is used to create an authenticated and encrypted channel, often referred to as an encrypted tunnel, between two endpoints on an unsecured network. Allegro’s Secure Transport Layer toolkit (RomSTL) provides both Client and Server support for TLS in addition to DTLS capabilities.
Embedded Certificate Management
RomCert is a platform-independent implementation of the Online Certificate Status Protocol (OCSP) and the Simple Certificate Enrollment Protocol (SCEP) and makes embedding security certificate management into resource sensitive embedded systems and consumer electronics fast, easy and reliable while decreasing time to market.
Embedded SSH Client-Server
SSH provides encrypted communications between hosts over an insecure network. Allegro’s SSH embedded Client and Server (RomSShell) offers a range of client authentication options other than X.509 public-key certificates which require a fully functioning public key infrastructure.
The Allegro EdgeAent Suite makes embedding standards-based security protocols into resource sensitive embedded systems and consumer electronics fast, easy and reliable. The Allegro Cryptography Engine (ACE) is a cryptographic library module specifically engineered to meet the critical needs of embedded computing systems in addition to fulfilling the requirements needed for FIPS 140-2 level 1 validation. The module provides embedded systems developers with a common software interface to enable bulk encryption and decryption, message digests, digital signature creation and validation, and key generation and exchange. Suite B is an advanced standard for cryptography that defines algorithms and strengths for encryption, hashing, calculating digital signatures, and key exchange. ACE includes a platform independent, government validated implementation of the NSA Suite B defined suite of cryptographic algorithms.
The 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. 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.
Never worry about formatting or mapping data types across hardware architectures again. RomXML provides a processor-independent way of encoding data for interchange between diverse systems. Parse and frame XML data with an efficient and effective solution designed for use with embedded systems.
Offers design engineers a comprehensive solution for building connectivity between embedded designs and enterprise IT environments utilizing web services based on REST, JSON and SOAP technology. Embedded devices enabled with this 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, RomXML Plus provides a lightweight web services technology without carrying the overhead of general purpose solutions.
Looking to implement a Cisco IOS-style Command Line Interface? RomCLI is your solution. Define command trees, help, actions routines, security realms and more using XML and the included CliBuilder pre-compiler will create all the internal parsing tables and execution harness for the CLI Parser system. Access device variables using an API that can share existing SNMP style SET and GET routines. Leverage the capabilities of RomCLI and the included tools to decrease your time to market with a feature-rich command line interface.
RomSTL is a small, resource sensitive TLS client and server solution specifically engineered for embedded systems. RomSTL is pre-integrated with the Secure IoT Suite making it easy to envoke TLS as needed. RomSTL supports the latest RFC standards for TLS v1.1, TLS v1.2, and TLS v1.3 secure server and client sessions. The toolkit is hardware and software platform agnostic and written from the ground up for efficiency. The encryption protocols interoperate with any secure browser or server and include RSA, RC4, DES, 3DES, SHA, AES, and Suite B algorithms.
RomCert is a platform-independent implementation of the Online Certificate Status Protocol (OCSP) and the Simple Certificate Enrollment Protocol (SCEP) and makes embedding security certificate management into resource sensitive embedded systems and consumer electronics fast, easy, and reliable while decreasing time to market.
RomSShell is an embedded Secure Shell version 2 (SSH) toolkit. SSH provides encrypted communications between hosts over an insecure network. RomSShell AE offers a range of client authentication options in addition to X.509 public-key certificates. RomSShell can also be used for port forwarding (sometimes called SSH tunneling), allowing you to arbitrarily tunnel secure TCP connections. RomSShell also supports the latest RFCs for implementing Suite B with Secure Shell.
The Allegro Cryptography Engine (ACE) is a cryptographic library module specifically engineered to meet the requirements needed for FIPS 140-2 level 1 validation. The module provides developers with a common software API to enable bulk encryption and decryption, message digests, digital signature creation and validation, and key generation and exchange. Suite B is an advanced standard for cryptography that defines algorithms and strengths for encryption, hashing, calculating digital signatures, and key exchange. ACE includes a platform independent, government validated implementation of the NSA Suite B defined suite of cryptographic algorithms.