| |
| |
Acknowledgments | |
| |
| |
Foreword | |
| |
| |
Preface | |
| |
| |
Audience | |
| |
| |
Scope | |
| |
| |
Conventions Used in this Book | |
| |
| |
Organization | |
| |
| |
Additional Material and Author Contact | |
| |
| |
| |
The Operating Environment (OE) | |
| |
| |
| |
Introduction | |
| |
| |
| |
Software Radios | |
| |
| |
| |
The Software Communications Architecture | |
| |
| |
| |
The Operating Environment | |
| |
| |
| |
The SCA Specification Structure | |
| |
| |
| |
Summary | |
| |
| |
| |
Operational Scenarios | |
| |
| |
| |
Startup | |
| |
| |
| |
Shutdown | |
| |
| |
| |
Application (Un)Installation | |
| |
| |
| |
Instantiate Application | |
| |
| |
| |
Control Application | |
| |
| |
| |
System Configuration | |
| |
| |
| |
General Requirements and Services | |
| |
| |
| |
Non-Functional Requirements | |
| |
| |
| |
Name Service | |
| |
| |
| |
Event Service | |
| |
| |
| |
Log Service | |
| |
| |
| |
File System | |
| |
| |
| |
File | |
| |
| |
| |
Foundation Interfaces and Data Types | |
| |
| |
| |
Testable Object | |
| |
| |
| |
Port Supplier | |
| |
| |
| |
Life Cycle | |
| |
| |
| |
Property Set | |
| |
| |
| |
Resource | |
| |
| |
| |
Resource Factory | |
| |
| |
| |
Port | |
| |
| |
| |
Devices and the Device Manager | |
| |
| |
| |
Introduction | |
| |
| |
| |
Device | |
| |
| |
| |
Loadable Device | |
| |
| |
| |
Executable Device | |
| |
| |
| |
Aggregate Device | |
| |
| |
| |
Device Manager | |
| |
| |
| |
Domain Management | |
| |
| |
| |
Domain Manager | |
| |
| |
| |
File Manager | |
| |
| |
| |
The Application Factory | |
| |
| |
| |
Application | |
| |
| |
| |
Operating Environment Security | |
| |
| |
| |
Core Framework Security Requirements | |
| |
| |
| |
Certification | |
| |
| |
| |
Certification Process | |
| |
| |
| |
Operating Environment Certification | |
| |
| |
| |
Waveform Assessment and Certification | |
| |
| |
| |
The Domain Profile | |
| |
| |
| |
The Domain Profile | |
| |
| |
| |
Overview | |
| |
| |
| |
SCA Domain Profile XML | |
| |
| |
| |
Domain Profile Data Types | |
| |
| |
| |
Base Descriptor Files | |
| |
| |
| |
Properties Descriptor | |
| |
| |
| |
softpkg | |
| |
| |
| |
Software Component Descriptor | |
| |
| |
| |
Device Package Descriptor | |
| |
| |
| |
Device Configuration Descriptor | |
| |
| |
| |
Overview | |
| |
| |
| |
Device configuration | |
| |
| |
| |
The Domain Manager Descriptor | |
| |
| |
| |
Overview | |
| |
| |
| |
The Software Assembly Descriptor | |
| |
| |
| |
Overview | |
| |
| |
| |
Building an SCA-Compliant System | |
| |
| |
| |
The POSIX Operating System | |
| |
| |
| |
An Operating Environment | |
| |
| |
| |
Linux 2.6 Kernel | |
| |
| |
| |
POSIX Threads | |
| |
| |
| |
The Thread Object | |
| |
| |
| |
Un-named Semaphores | |
| |
| |
| |
Mutex Variables | |
| |
| |
| |
Thread Attributes | |
| |
| |
| |
Conditional Variables | |
| |
| |
| |
Less Interesting Thread Calls | |
| |
| |
| |
All ORBS are not Created Equal | |
| |
| |
| |
CORBA Basics | |
| |
| |
| |
The Object Management Group | |
| |
| |
| |
'C' ORB versus C++ ORBs | |
| |
| |
| |
Initial Services | |
| |
| |
| |
The Interface Repository | |
| |
| |
| |
Minimum CORBA | |
| |
| |
| |
The Portable Object Adapter (POA) | |
| |
| |
| |
Real-time CORBA | |
| |
| |
| |
Overview of Available ORBs | |
| |
| |
| |
The Services | |
| |
| |
| |
Interoperable Naming Service | |
| |
| |
| |
Event Service | |
| |
| |
| |
Log Service | |
| |
| |
| |
Exploring the Domain | |
| |
| |
| |
Application Factory Attributes | |
| |
| |
| |
Application Attributes | |
| |
| |
| |
Device Manager Attributes | |
| |
| |
| |
Device Attributes | |
| |
| |
| |
Aggregate Device Attributes | |
| |
| |
| |
Domain Manager Attributes | |
| |
| |
| |
Properties | |
| |
| |
| |
Manipulating Ports | |
| |
| |
| |
Summary | |
| |
| |
| |
An SCA-compliant Application | |
| |
| |
| |
Hello World Legacy Application | |
| |
| |
| |
Legacy Hello World SPD | |
| |
| |
| |
HMI Applications | |
| |
| |
| |
Shutting Down | |
| |
| |
| |
An SCA-compliant Hello World Application | |
| |
| |
| |
Mandatory POSIX Calls | |