Class IssCommandPostprocessor

java.lang.Object
org.yamcs.tctm.IssCommandPostprocessor
All Implemented Interfaces:
CommandPostprocessor

public class IssCommandPostprocessor extends Object implements CommandPostprocessor
  • Field Details

    • minimumTcPacketLength

      protected int minimumTcPacketLength
    • maximumTcPacketLength

      protected int maximumTcPacketLength
    • seqFiller

      protected CcsdsSeqCountFiller seqFiller
    • commandHistory

      protected CommandHistoryPublisher commandHistory
  • Constructor Details

    • IssCommandPostprocessor

      public IssCommandPostprocessor(String yamcsInstance)
    • IssCommandPostprocessor

      public IssCommandPostprocessor(String yamcsInstance, YConfiguration config)
  • Method Details

    • 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 postprocessor is expected to fail the command in the command history (also filling in an appropiate reason)
      Specified by:
      process in interface CommandPostprocessor
      Returns:
    • 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.

      Specified by:
      getBinaryLength in interface CommandPostprocessor
      Returns:
      the size of the binary packet which the method CommandPostprocessor.process(PreparedCommand) will return.
    • setCommandHistoryPublisher

      public void setCommandHistoryPublisher(CommandHistoryPublisher commandHistoryListener)
      Description copied from interface: CommandPostprocessor
      sets the command history listener which can be used by the preprocessor to provide command history entries related to the command processed
      Specified by:
      setCommandHistoryPublisher in interface CommandPostprocessor
    • getMinimumTcPacketLength

      public int getMinimumTcPacketLength()
    • getMaximumTcPacketLength

      public int getMaximumTcPacketLength()