Package org.yamcs.simulator.pus
Class PusSimulator
java.lang.Object
com.google.common.util.concurrent.AbstractService
org.yamcs.simulator.AbstractSimulator
org.yamcs.simulator.pus.PusSimulator
- All Implemented Interfaces:
com.google.common.util.concurrent.Service
PUS (Packet Utilisation Standard) simulator.
Supports services:
- ST[01] - request verification
- ST[03] - housekeeping
- ST[05] - event reporting - TODO
- ST[06] - memory management - TODO
- ST[09] - time management - only sending the time packet
- ST[11] - time based schedule
- ST[12] - on-board monitoring - TODO
- ST[13] - large packet transfer - TODO
- ST[15] - on-board storage and retrieval - TODO
- ST[17] - test
- ST[23] - file management - TODO
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service
com.google.common.util.concurrent.Service.Listener, com.google.common.util.concurrent.Service.State
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static PusTmPacket
ack
(PusTcPacket commandPacket, int subtype) protected void
doStart()
protected void
doStop()
int
static PusTmPacket
nack
(PusTcPacket commandPacket, int subtype, int code) void
protected void
setLosLink
(TcpTmTcLink losLink) protected void
setTm2Link
(TcpTmTcLink tm2Link) protected void
setTmLink
(TcpTmTcLink tmLink) void
transmitCfdp
(CfdpPacket packet) Methods inherited from class org.yamcs.simulator.AbstractSimulator
setCfdpSender
Methods inherited from class com.google.common.util.concurrent.AbstractService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, doCancelStart, failureCause, isRunning, notifyFailed, notifyStarted, notifyStopped, startAsync, state, stopAsync, toString
-
Field Details
-
pendingCommands
-
-
Constructor Details
-
PusSimulator
-
-
Method Details
-
doStart
protected void doStart()- Specified by:
doStart
in classcom.google.common.util.concurrent.AbstractService
-
doStop
protected void doStop()- Specified by:
doStop
in classcom.google.common.util.concurrent.AbstractService
-
transmitCfdp
- Specified by:
transmitCfdp
in classAbstractSimulator
-
processTc
- Specified by:
processTc
in classAbstractSimulator
-
ack
-
nack
-
setTmLink
- Specified by:
setTmLink
in classAbstractSimulator
-
setTm2Link
- Specified by:
setTm2Link
in classAbstractSimulator
-
setLosLink
- Specified by:
setLosLink
in classAbstractSimulator
-
maxTmDataSize
public int maxTmDataSize()- Specified by:
maxTmDataSize
in classAbstractSimulator
-