Package org.yamcs.simulator
Class ColSimulator
- java.lang.Object
-
- com.google.common.util.concurrent.AbstractService
-
- org.yamcs.simulator.AbstractSimulator
-
- org.yamcs.simulator.ColSimulator
-
- All Implemented Interfaces:
com.google.common.util.concurrent.Service
public class ColSimulator extends AbstractSimulator
Simulator working with Columbus/ISS kind of packet structure
-
-
Field Summary
Fields Modifier and Type Field Description protected BlockingQueue<ColumbusCcsdsPacket>pendingCommands
-
Constructor Summary
Constructors Constructor Description ColSimulator(File losDir, File dataDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ColumbusCcsdsPacketackPacket(ColumbusCcsdsPacket commandPacket, int stage, int result)voiddeleteLosDataFile(String filename)protected voiddoStart()protected voiddoStop()voiddumpLosDataFile(String filename)DategetLastLosStart()DategetLastLosStop()LosRecordergetLosDataRecorder()this runs in a separate thread but pushes commands to the main TM threadbooleanisLOS()voidprocessTc(SimulatorCcsdsPacket tc)protected ColumbusCcsdsPacketreadLosPacket(DataInputStream dIn)voidsetAOS()voidsetLOS()voidsetLosLink(TcpTmTcLink losLink)voidsetTcFrameLink(UdpTcFrameLink tcFrameLink)voidsetTm2Link(TcpTmTcLink tm2Link)voidsetTmFrameLink(UdpTmFrameLink tmFrameLink)voidsetTmLink(TcpTmTcLink tmLink)voidtransmitCfdp(CfdpPacket packet)voidtransmitRealtimeTM(SimulatorCcsdsPacket packet)protected voidtransmitTM2(byte[] packet)
-
-
-
Field Detail
-
pendingCommands
protected BlockingQueue<ColumbusCcsdsPacket> pendingCommands
-
-
Method Detail
-
getLosDataRecorder
public LosRecorder getLosDataRecorder()
this runs in a separate thread but pushes commands to the main TM thread
-
isLOS
public boolean isLOS()
-
getLastLosStart
public Date getLastLosStart()
-
getLastLosStop
public Date getLastLosStop()
-
setAOS
public void setAOS()
-
setLOS
public void setLOS()
-
transmitRealtimeTM
public void transmitRealtimeTM(SimulatorCcsdsPacket packet)
-
transmitTM2
protected void transmitTM2(byte[] packet)
-
dumpLosDataFile
public void dumpLosDataFile(String filename)
-
deleteLosDataFile
public void deleteLosDataFile(String filename)
-
ackPacket
protected ColumbusCcsdsPacket ackPacket(ColumbusCcsdsPacket commandPacket, int stage, int result)
-
setTmLink
public void setTmLink(TcpTmTcLink tmLink)
- Specified by:
setTmLinkin classAbstractSimulator
-
setTm2Link
public void setTm2Link(TcpTmTcLink tm2Link)
- Specified by:
setTm2Linkin classAbstractSimulator
-
processTc
public void processTc(SimulatorCcsdsPacket tc)
- Specified by:
processTcin classAbstractSimulator
-
readLosPacket
protected ColumbusCcsdsPacket readLosPacket(DataInputStream dIn)
-
setLosLink
public void setLosLink(TcpTmTcLink losLink)
- Specified by:
setLosLinkin classAbstractSimulator
-
setTmFrameLink
public void setTmFrameLink(UdpTmFrameLink tmFrameLink)
-
setTcFrameLink
public void setTcFrameLink(UdpTcFrameLink tcFrameLink)
-
doStart
protected void doStart()
- Specified by:
doStartin classcom.google.common.util.concurrent.AbstractService
-
doStop
protected void doStop()
- Specified by:
doStopin classcom.google.common.util.concurrent.AbstractService
-
transmitCfdp
public void transmitCfdp(CfdpPacket packet)
- Specified by:
transmitCfdpin classAbstractSimulator
-
-