ecom.serializer

Module Contents

Classes

Serializer

A serializer of messages.

TelecommandSerializer

A serializer of telecommands.

TelemetrySerializer

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.