Package org.yamcs.pus

Class PusCommandPostprocessor

java.lang.Object
org.yamcs.tctm.AbstractCommandPostProcessor
org.yamcs.pus.PusCommandPostprocessor
All Implemented Interfaces:
CommandPostprocessor

public class PusCommandPostprocessor extends AbstractCommandPostProcessor
  • Field Details

  • Constructor Details

    • PusCommandPostprocessor

      public PusCommandPostprocessor()
  • Method Details

    • init

      public void init(String yamcsInstance, YConfiguration config)
      Description copied from interface: CommandPostprocessor
      Called to initialise the postprocessor and set the cmd hist publisher (used to publish command acknowledgments), the timeService (required to timestamp acks) and the configuration
      Specified by:
      init in interface CommandPostprocessor
      Overrides:
      init in class AbstractCommandPostProcessor
    • process

      public byte[] process(PreparedCommand pc)
      Description copied from interface: CommandPostprocessor
      processes the command and returns the binary buffer. Returns null if the command cannot be processed (e.g. its size does not correspond to what this processor expects). In this case, the post-processor is expected to fail the command in the command history (also filling in an appropriate reason)
      Returns:
      the processed command or null if the command cannot be processed
    • getBinaryLength

      public int getBinaryLength(PreparedCommand pc)
      Description copied from interface: CommandPostprocessor
      Return the size of the binary packet for this command.

      This is required in the frame links which bundle multiple commands together to know if the command will fit into the frame before post-processing it.

      Returns:
      the size of the binary packet which the method CommandPostprocessor.process(PreparedCommand) will return.