The primary integration task is to transfer field data to the server's database and then distribute that data back to the field and to the Web. Although Project Trailblazer has many field devices, the amount of data traveling back and forth consumes a small number of bytes. A variety of network communication protocols exist to connect the field devices to the Silverjack database. Each protocol offers different functionality, complexity, and target board file system usage. The engineers decided to keep the Project Trailblazer system integration as simple as possible. Their approach uses bash scripts wherever possible on the target boards and on the server. Figure 12.1 shows a software block diagram for the Project Trailblazer system integration.
Figure 12.1. Target board and Silverjack Server software components.
A block diagram shows a high-level representation of a system's major components, interfaces, and interconnections. It provides the big picture for a system.
The engineers' approach includes the following components:
The remainder of this chapter describes how the Project Trailblazer engineers configured tbdev1 to act as the Silverjack server and provided system integration functionality for Project Trailblazer. This chapter focuses on three of the Project Trailblazer systems:
The implementation of these three systems provides the integration foundation for all other Project Trailblazer systems.