Class TelemetryPacket

java.lang.Object
com.rodrigoandrade.jstds.model.TelemetryPacket
Direct Known Subclasses:
KarawaraMission

public abstract class TelemetryPacket extends Object
Base type for decoded telemetry packets.
  • Constructor Details

    • TelemetryPacket

      public TelemetryPacket(String missionID)
      Creates a packet for the given mission.
      Parameters:
      missionID - mission identifier
  • Method Details

    • decode

      public abstract void decode(String payload)
      Decodes the raw payload into the packet state.
      Parameters:
      payload - raw telemetry payload
    • getMissionID

      public String getMissionID()
      Returns the mission identifier.
      Returns:
      mission identifier
    • getSensors

      public List<Sensor> getSensors()
      Returns the sensors associated with this packet.
      Returns:
      sensor list
    • getRawPayload

      public String getRawPayload()
      Returns the raw payload that produced this packet.
      Returns:
      raw telemetry payload
    • setRawPayload

      public void setRawPayload(String rawPayload)
      Stores the raw payload that produced this packet.
      Parameters:
      rawPayload - raw telemetry payload
    • addSensor

      protected void addSensor(Sensor sensor)
      Adds a sensor to this packet.
      Parameters:
      sensor - sensor to add