|
State Transitions |
| Label |
Transition |
Trigger |
Conditional |
Actions |
| A |
EmergencyToInitialize |
ResetEvent |
|
sendConfirmPlatformStateRequestTransitioning
, transitionPlatformState
|
| B |
EmergencyToOperational |
RecoverEmergencyEvent |
|
sendConfirmPlatformStateRequestTransitioning
, transitionPlatformState
|
| C |
EmergencyToRenderUseless |
RenderUselessEvent |
|
sendConfirmPlatformStateRequestTransitioning
, transitionPlatformState
|
| D |
EmergencyToShutdown |
ShutdownEvent |
|
sendConfirmPlatformStateRequestTransitioning
, transitionPlatformState
|
| E |
EmergencyToSystemAbort |
InternalFailureEvent |
|
transitionPlatformState
|
| F |
InitializeToSystemAbort |
InternalFailureEvent |
|
transitionPlatformState
|
| H |
OperationalToEmergency |
EmergencyEvent |
|
sendConfirmPlatformStateRequestTransitioning
, transitionPlatformState
|
| I |
OperationalToInitialize |
ResetEvent |
|
sendConfirmPlatformStateRequestTransitioning
, transitionPlatformState
|
| J |
OperationalToRenderUseless |
RenderUselessEvent |
|
sendConfirmPlatformStateRequestTransitioning
, transitionPlatformState
|
| K |
OperationalToShutdown |
ShutdownEvent |
|
sendConfirmPlatformStateRequestTransitioning
, transitionPlatformState
|
| L |
OperationalToSystemAbort |
InternalFailureEvent |
|
transitionPlatformState
|
| M |
PlatformStateAccessControlDefaultLoop |
QueryPlatformState |
|
sendReportPlatformState
|
| N |
PlatformStateControlledLoop |
SetPlatformState |
isControllingClient && setToInitialize |
storeRequester
, triggerReset
|
| SetPlatformState |
isControllingClient && setToEmergency |
storeRequester
, triggerEmergency
|
| SetPlatformState |
isControllingClient && setToShutdown |
storeRequester
, triggerShutdown
|
| SetPlatformState |
isControllingClient && setToRenderUseless |
storeRequester
, triggerRenderUseless
|
| SetPlatformState |
isControllingClient && setToOperational |
storeRequester
, triggerRecoverEmergency
|
| O |
PlatformStateFSMDefaultLoop |
ResetEvent |
|
sendConfirmPlatformStateRequestInvalidState
|
| EmergencyEvent |
|
sendConfirmPlatformStateRequestInvalidState
|
| RecoverEmergencyEvent |
|
sendConfirmPlatformStateRequestInvalidState
|
| ShutdownEvent |
|
sendConfirmPlatformStateRequestInvalidState
|
| RenderUselessEvent |
|
sendConfirmPlatformStateRequestInvalidState
|
|
Actions |
| Action Name |
Type |
Description |
| sendConfirmPlatformStateRequestInvalidState |
|
Send a Confirm Platform State Request message with a response code of InvalidState.
|
| sendConfirmPlatformStateRequestTransitioning |
|
Send a Confirm Platform State Request message with a response code of Transitioning.
|
| sendReportPlatformState |
Send Action
|
Sends a ReportPlatformState to the requesting client.
Output Message: ReportPlatformState
|
| storeRequester |
|
Store the JAUS ID for the client requesting a state transition.
|
| transitionPlatformState |
|
Sends messages to effect the state transition.
|
| triggerEmergency |
|
Trigger an 'Emergency' Internal Event.
|
| triggerRecoverEmergency |
|
Trigger a 'Recover Emergency' Internal Event.
|
| triggerRenderUseless |
|
Trigger a 'Render_Useless' Internal Event.
|
| triggerReset |
|
Trigger a 'Reset' Internal Event.
|
| triggerShutdown |
|
Trigger a 'Shutdown' Internal Event.
|