Class ColumbusCcsdsPacket

java.lang.Object
org.yamcs.tctm.CcsdsPacket
org.yamcs.simulator.SimulatorCcsdsPacket
org.yamcs.simulator.ColumbusCcsdsPacket

public class ColumbusCcsdsPacket extends SimulatorCcsdsPacket
CCSDS packets as used in Columbus/ISS
 primary header (6 bytes):
 3 bit = version
 1 bit = type (0 = system packet, 1 = payload packet)
 1 bit = 2nd header present
 11 bit = apid
 
 2 bit = grouping, 01 = first, 00 = cont, 10 = last packet of group
 14 bit = seq
 
 16 bit = packet length (excluding primary header) minus 1
 
 secondary header (10 bytes):
 32 bit = coarse time (seconds since 1970)
 8 bit = fine time
 2 bits = time id (see constants)
 1 bit = checksum present (2 bytes after user data)
 5 bits = packet type (see constants)
 32 bit = packet id
 
  • Field Summary

    Fields inherited from class org.yamcs.simulator.SimulatorCcsdsPacket

    seqMap

    Fields inherited from class org.yamcs.tctm.CcsdsPacket

    bb
  • Constructor Summary

    Constructors
    Constructor
    Description
    ColumbusCcsdsPacket(byte[] packet)
     
    ColumbusCcsdsPacket(int apid, int userDataLength, int packetid)
     
    ColumbusCcsdsPacket(int apid, int userDataLength, int packetid, boolean checksumPresent)
     
    ColumbusCcsdsPacket(int apid, int userDataLength, int packetType, int packetid, boolean checksumPresent)
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    int
     
    int
     
     
    void
    setPacketId(int packetId)
     
    void
    setTime(long instant)
     

    Methods inherited from class org.yamcs.simulator.SimulatorCcsdsPacket

    getSeq

    Methods inherited from class org.yamcs.tctm.CcsdsPacket

    appendBinaryData, getAPID, getAPID, getAPID, getByteBuffer, getBytes, getCccsdsPacketLength, getCccsdsPacketLength, getCccsdsPacketLength, getCcsdsPacketLength, getCcsdsPacketLength, getCcsdsPacketLength, getChecksumIndicator, getChecksumIndicator, getCoarseTime, getLength, getSecondaryHeaderFlag, getSecondaryHeaderFlag, getSequenceCount, getSequenceCount, getSequenceCount, getTimeId, setAPID, setCccsdsPacketLength, setCcsdsPacketLength, setHeader, setSequenceCount, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ColumbusCcsdsPacket

      public ColumbusCcsdsPacket(byte[] packet)
    • ColumbusCcsdsPacket

      public ColumbusCcsdsPacket(ByteBuffer bb)
    • ColumbusCcsdsPacket

      public ColumbusCcsdsPacket(int apid, int userDataLength, int packetid)
    • ColumbusCcsdsPacket

      public ColumbusCcsdsPacket(int apid, int userDataLength, int packetid, boolean checksumPresent)
    • ColumbusCcsdsPacket

      public ColumbusCcsdsPacket(int apid, int userDataLength, int packetType, int packetid, boolean checksumPresent)
  • Method Details

    • getUserDataBuffer

      public ByteBuffer getUserDataBuffer()
      Specified by:
      getUserDataBuffer in class SimulatorCcsdsPacket
    • getPacketId

      public int getPacketId()
    • setPacketId

      public void setPacketId(int packetId)
    • getPacketType

      public int getPacketType()
    • setTime

      public void setTime(long instant)
    • fillChecksum

      public void fillChecksum()
      Specified by:
      fillChecksum in class SimulatorCcsdsPacket