Loading

Uli SDK

Subsystem State

13.Subsystem State

Subsystem State service manages life cycle of the subsystem. The client, CCU
or Safety service sets the state.

Require: Access Control service

Inherit from: none

13.1 Service Behavior

13.1.1 State Diagram


Figure 12 Subsystem State Diagram

13.1.2 State Actions


State Actions
INITIALIZING
  • Subsystem broadcast Reset to all the Management services of the subsystem to have the Management services transitioning to INITIALIZE state.
INITIALIZE
  • Subsystem broadcast Start to all the Management services in the subsystem to have the Management Services transitioning to STANDBY state.
OPERATIONAL
  • Indicate the Subsystem is capable of process commands. Client sends Resume to Management services.
EMERGENCY
  • Subsystem broadcast Set Emergency to all the Management services in the subsystem to have the Management services transitioning to EMERGENCY state.
SHUTDOWN
  • Subsystem broadcast SHUTDOWN to all the Management services in the subsystem to have the Management services transitioning to SHUTDOWN state.
RENDER USELESS
  • Subsystem broadcast RENDER USELESS to all the Management services in the subsystem to have the Management services transitioning to RENDER USELESS state

13.1.3 Internal Events


Event Parameters Purpose
ieReceiveMessage Process messages

13.1.4 Transitions


Transition Trigger Condition Action
A All of Management services in the subsystem are in INITIALIZE state
B All of the Management services in the subsystem are in either STANDBY or READY state.
C Set Subsystem State (Reset) is received. Message is from controlling client
D Set Subsystem State (Emergency) is received. Message is from controlling client
E Set Subsystem State (Emergency) is received. Message is from controlling client
F Set Subsystem State (Operational) is received. Message is from controlling client
G Set Subsystem State (Reset) is received. Message is from controlling client
H Set Subsystem State (Shutdown) is received. Message is from controlling client
I Set Subsystem State (Render Useless) is received. Message is from controlling client

13.2 Protocol

13.2.1 Incoming Message Set


# ID Message
1 H:0x00000001
L: 0x00000139
Set Subsystem State
2 H:0x00000001
L: 0x0000013A
Query Subsystem State
3 H:0x00000001
L: 0x0000011D
Report Management States List

13.2.2 Outgoing Message Set


# ID Message
1 H:0x00000001
L: 0x0000013B
Report Subsystem State
2 H:0x00000001
L: 0x0000011A
Query Management States List
3 H:0x00000001
L: 0x00000130
Rest
4 H:0x00000001
L: 0x00000131
Start
5 H:0x00000001
L: 0x00000133
Set Emergency
6 H:0x00000001
L: 0x00000134
Clear Emergency

13.3 Parameters

  1. CYCLEINTERVAL double, time interval in seconds of each cycle, default=0.1.
  2. CHECKINTERVAL double, time interval in seconds to check the states of all the management services, default=2.0.
  3. MESSAGEINTERVAL double, time interval in seconds to query the states of all the management services from the Subsystem Manager, default=0.5.
  4. REPORTTIMEOUT double, timeout in seconds for not receiving updates of the states of the management services, default=2.0.