Class 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
 
  • 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