Package org.yamcs.simulator
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/ISSprimary 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)ColumbusCcsdsPacket(ByteBuffer bb)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfillChecksum()intgetPacketId()intgetPacketType()ByteBuffergetUserDataBuffer()voidsetPacketId(int packetId)voidsetTime(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, getChecksumIndicator, getChecksumIndicator, getCoarseTime, getLength, getSecondaryHeaderFlag, getSecondaryHeaderFlag, getSequenceCount, getSequenceCount, getSequenceCount, getTimeId, setAPID, setCccsdsPacketLength, setHeader, setSequenceCount, toString
-
-
-
-
Constructor Detail
-
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 Detail
-
getUserDataBuffer
public ByteBuffer getUserDataBuffer()
- Specified by:
getUserDataBufferin classSimulatorCcsdsPacket
-
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:
fillChecksumin classSimulatorCcsdsPacket
-
-