ecom.serializer
Module Contents
Classes
A serializer of messages. |
|
A serializer of telecommands. |
|
A serializer of telemetry messages. |
- class ecom.serializer.Serializer(database: ecom.database.CommunicationDatabase, headerType: str, verifier: Optional[ecom.verification.MessageVerifier] = None)[source]
Bases:
ecom.datatypes.CommunicationDatabaseAccessor
,abc.ABC
A serializer of messages.
- class ecom.serializer.TelecommandSerializer(database: ecom.database.CommunicationDatabase, telecommandHeaderType='TelecommandMessageHeader', counterMemberName='counter', **kwargs)[source]
Bases:
Serializer
A serializer of telecommands.
- property nextTelecommandCounter: int[source]
- Returns:
The next telecommand counter that will be used when serializing a telecommand.
- serialize(telecommand: ecom.message.TelecommandType, **kwargs) bytes [source]
Serialize the telecommand and its data into bytes.
- Parameters:
telecommand – The telecommand.
kwargs – Data for the telecommand.
- Returns:
The serialized telecommand.
- class ecom.serializer.TelemetrySerializer(database: ecom.database.CommunicationDatabase, telemetryHeaderType='TelemetryMessageHeader', **kwargs)[source]
Bases:
Serializer
A serializer of telemetry messages.
- serialize(telemetry: ecom.message.TelemetryType, **kwargs) bytes [source]
Serialize the telemetry and its data into bytes.
- Parameters:
telemetry – The telemetry.
kwargs – Data for the telemetry.
- Returns:
The serialized telemetry.