This PR includes AOS Transfer frame implementation based on the 'AOS Space Data Link Protocol' specification.
AOS Transfer frames spec includes a set of optional fields to be decided by the mission, so this information is captured in a new class, AosConfig, which can be populated from a kwargs map or AIT config file, within the 'dsn.sle.aos.' section.
Some refactoring was performed such that TmFrame and AosFrame classes have a common base-class, BaseTransferFrame.
TmFrame decoding was updated to include bit shifting as necessary for sub-octet fields.
A new unit test file, test/test_frames.py, exercises much of the AOS Transfer frame decoding.
This PR includes AOS Transfer frame implementation based on the 'AOS Space Data Link Protocol' specification. AOS Transfer frames spec includes a set of optional fields to be decided by the mission, so this information is captured in a new class, AosConfig, which can be populated from a kwargs map or AIT config file, within the 'dsn.sle.aos.' section. Some refactoring was performed such that TmFrame and AosFrame classes have a common base-class, BaseTransferFrame. TmFrame decoding was updated to include bit shifting as necessary for sub-octet fields. A new unit test file, test/test_frames.py, exercises much of the AOS Transfer frame decoding.
Resolves #60