Machine to Machine Communications
Embedded devices are increasingly connected to the Internet and called upon to communicate in meaningful ways with corporate IT servers. Allegro offers a number of products 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 175 million devices, RomPager is the industry’s leading OEM embedded Web Server in the market. Not far behind in distribution, RomWebClient provides powerful embedded HTTP client capabilities allowing your embedded device to query remote servers for the latest information.
Embedded SSL-TLS Client-Server
SSL/TLS (Secure Sockets Layer/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.
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. SSH and RomSShell offer a range of client authentication options other than X.509 public-key certificates which require a fully functioning public key infrastructure.
Embedded SMTP / POP
Expand the functionality and capability of your embedded design with the addition of embedded SMTP and POP capabilities. Many of the latest high tech designs capitalize on the ability to dynamically update after being deployed. RomMailer and RomPOP offer your embedded design this exact functionally enabling your embedded device to send and receive emails with attachments.
Embedded DNS / NTP
Network topologies, especially in the IT arena, are often complex. When deploying an embedded networked device, in some cases it is necessary to make use of a Domain Name Service (DNS) client. The RomDNS product allows your engineering team to dynamically determine IP addresses and server names from domain names. Additionally, some embedded devices have a need to synchronize their clocks to provide a level of functionality (e.g. certain data acquisition system tasks). The RomTime product allows your engineers to build field proven time synchronization capabilities into your embedded device.
Embedded XML
Leverage 10+ man years of XML product development in your embedded design with the use of the RomXML toolkit. The RomXML addresses the primary need for embedded XML support by efficiently translating between pre-defined C-language structures and XML-based representations. When using in conjunction with the RomWebClient your embedded device can initiate XML-based request/response protocols such as Simple Object Access Protocol (SOAP).
Embedded Web Services
Increasingly, device manufactures are faced with building complex communications technologies into their products. Allegro offers field proven products that enable your embedded device to efficiently communicate with corporate IT servers or other embedded devices utilizing a range of protocols and industry standard formats.
Authentication
Security is always a concern when connecting embedded devices to the Internet. User authentication can add an additional level of security to your embedded designs with the use of Allegro’s RomRadius toolkit.
RomPager
Basic, Standard, Advanced
The Basic toolkit offers a HTTP 1.0/1.1 Web Server with CGI-style user exit support and optional file support. RomPager Basic is ideal for low-end devices needing a powerful and small footprint server. The Standard toolkit adds the PageLoader offline compiler for importing Web pages, applets and any type of graphics into the device. The Advanced toolkit provides additional HTTP 1.0/1.1 features, an internal security database and the PageBuilder offline compiler. The PageBuilder compiler provides full support for HTML (2.0, 3.2 and 4.0), XHTML, Javascript, object compression, application compression and international languages with dynamic phrase dictionaries.
RomWebClient
Standard, Advanced
The RomWebClient Standard toolkit enables your embedded device to fully support HTTP 1.0/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. 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. The Advanced toolkit builds upon the functionality of the Basic toolkit by adding built-in caching support, pipelined request support, proxy authentication support, large object data streaming support and HTTP cookies support.
RomPager Secure, RomWebClient Secure
These toolkits provide SSL 3.0 and TLS 1.0 secure server and client sessions. The encryption protocols interoperate with any secure browser or server and include RSA, RC4, DES, 3DES, SHA and AES algorithms. Both RomPager Secure and RomWebClient Secure offer drop in integration with the Web server and Web client toolkits.
RomCert
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
RomSShell is an optional Secure Shell (SSH) client-server toolkit that is often used in conjunction with RomCLI to deliver secure remote device management capabilities. SSH provides encrypted communications between hosts over an insecure network. SSH and RomSShell support a range of client authentication options in addition to X.509 public-key certificates. SSH is also useful for port forwarding (sometimes called SSH tunneling) allowing you to arbitrarily tunnel secure TCP connections.
RomMailer, RomPOP
Basic, Standard, Advanced
The Standard toolkit is an HTTP 1.0/1.1 that can send or retrieve and store objects from any remote Web server using the HTTP protocol. Objects can be in any format and are stored in memory or in an optional file system. The Advanced toolkit adds caching, cookies and pipelining capabilities.
RomDNS, RomTime
Network topologies, especially in the IT arena, are often complex. When deploying an embedded networked device, in some cases it is necessary to make use of a Domain Name Service (DNS) client. The RomDNS product allows your engineering team to dynamically determine IP addresses and server names from domain names. Additionally, some embedded devices have a need to synchronize their clocks to provide a level of functionality (e.g. certain data acquisition system tasks). The RomTime product allows your engineers to build field proven time synchronization capabilities into your embedded device.
RomXML, RomXOAP
The RomXML toolkit is a small eXtensible Markup Language (XML) implementation that enables your embedded device to send (frame) and receive (parse) XML documents. Using XML in your embedded designs provides for free-format interchange of data and is widely accepted in the device management, remote sensing and enterprise IT communities. Allegro’s RomXML has been designed from the ground up for use in embedded devices that often have limited resources. Written in ANSI-C, the toolkit offers built in capabilities to convert internal data between C language structures and XML documents. The RomXOAP toolkit builds upon the capabilities of RomXML and offers design engineers a comprehensive solution for creating connectivity between embedded designs and enterprise IT environments utilizing standards based SOAP technology. Available as standalone toolkits or tightly integrated with the other RomPager family of products, RomXML and RomXOAP provide the foundation for enabling embedded devices with XML, SOAP, XML-RPC and Web Services capabilities.
RomRadius
Security is always a concern when connecting embedded devices to the Internet. User authentication can add an additional level of security to your embedded designs with the use of Allegro’s RomRadius toolkit.

