[Design View / Design Solution]
Boost Internet-Based Applications With Embedded Device Gateways
The chaos of diverse physical systems can be transformed into an orderly and uniform set of software interfaces that bridge to high-speed networks.
The chaos of diverse physical systems can be transformed into an orderly and uniform set of software interfaces that bridge to high-speed networks. Internet-based applications benefit from access to real-world status and control information that has, until recently, been locked away in isolated devices. That's led to a significant increase in embedded devices within these applications.
But to reap the real-world benefits, designers must overcome the incredible amount of diversity in how these systems are accessed and how they behave. One solution is to create an embedded device gateway that sits between the software application and the devices. This gateway can transform a set of diverse physical systems into a uniform set of software interfaces. It creates an embedded architecture that gives networking capability to the smallest embedded microcontrollers.
Gateways that give access to embedded devices should provide a controlled environment to these devices. The problems encountered in creating this environment resemble those that crop up with any distributed systembut also include resource-related restrictions. This article discusses the general architectural components of an embedded device gateway and introduces the major design challenges. By addressing the points presented here, a robust system can be built that extends the reach of client software into the real world.
HIGHLIGHTS
Protocol Bridging The device gateway must bridge between high-speed networks with fault-tolerant, packet-routing protocols and low speed, compact networks for embedded-device networks.
Device Capabilities The device gateway's task is to provide access to devices. Basic device capabilities include self-description, data security, automatic configuration, and others.
Variable Subscriptions An embedded device gateway provides a subscription service to device clients. Clients will receive periodic updates for specific variable values.
Concurrency Control Concurrency issues can be seen from several usage scenarios, such as client-to-client device looking.
Solving the Problems Several requirements must be met to deliver the device state to clients with the gateway. One involves making device variables available to multiple clients. Another is to eliminate the need for network clients to poll.