REDHAWK Release Notes - 3.0.0
The changes in REDHAWK 3.0.0 include:
- A major update to FrontEnd Interfaces.
- Support for running Components in Docker containers.
- Convert the Core Framework and the Assets to use C++ 14.
- Convert the Core Framework and the Assets to use Python 3.
- Convert the Core Framework to use Java 11.
- Bundle the Manual with the Core Framework.
New Features
The following features were added in REDHAWK 3.0.0:
Core Framework Features
- Redesigned FrontEnd Interfaces
- Created a hierarchical model for FEI devices:
- Created Parent and Child devices in the same project.
- Allowed dynamic device creation.
- Formalized antenna device construct.
- New model resolved ambiguities in “hard-wired” device chains.
- Formalized bank of tuner (BOT) devices.
- Simplified receive digital channel (RDC) and transmit digital channel (TDC) devices.
- Added support for transmit and receive arrays.
- Improved device management:
- Added generalized device status messages.
- Added FEI specialized device status messages.
- Improved support for transmit capabilities:
- Added data queue management.
- Established policies for transmit scheduling.
- Provided the ability to trace connections forwards and backwards:
- Make
RFInfo
,NavData
,GPS
, andRFSource
bi-directional.
- Make
- Expanded definition of hardware characteristics:
- Added
sigma
to thePathDelay
description. - Added ‘SettlingTime’ to the
frontend_tuner_status
structure required properties. - Expanded
RFCapabilites
to support sample rate and gain. - Express
FRONTEND::transmitter_allocation::max_power
in dBm instead of watts.
- Added
- Improved data flow definition
- Return a data structure on allocation with the appropriate data and control ports.
- Listener allocations are supported but no longer required.
- Documented that StreamQueue is supported in neither VITA49 nor SDDS.
- Require source device id and allocation id as part of the keywords in Bulk IO data from FEI devices.
- Support tooling
- Added command-line tool to generated FEI-compliant device projects.
- Created a hierarchical model for FEI devices:
- Support for running Components in Docker containers, via local Docker or Kubernetes.
- Added C++ 14 language support, available via devtoolset-9.
- Replaced Boost regex with standard library features from C++ 14.
- Added Python 3 language support.
- Added Java 11 language support.
- Removed the
adminservice
tool.
Documentation Features
- Bundled the Manual with the Core Framework.
Fixes
The following fixes were completed in REDHAWK 3.0.0:
Core Framework Fixes
- Support files sizes larger than
2^32-1
bytes for theCF::File
interface. - Generated code for the correct implementations when using an SPD file with more than one implementation.
- Resolved “Invalid template” error when using
--service
option toredhawk-codegen
.
IDE Fixes
- Deprecated the IDE.
- IDE supports runtime inspection but no longer supports FEI device generation.
Documentation Fixes
- Organized installation material into a single directory.