13.Drive Train Driver
The Drive Train Driver service commands transmission and transfer case of the mobility system.
Require: core:AccessControl
Inherit from: core:Management
13.1 Service Behavior
13.1.1 State Diagram
Figure 12 Drive Train Driver State Diagram
13.1.2 State Actions
State | Actions |
---|---|
core:Management.READY |
|
DEFAULT |
|
13.1.3 Internal Events
Event | Parameters | Purpose |
---|---|---|
ieReceiveMessage | Message received |
13.1.4 Transitions
Transition | Trigger | Condition | Action |
---|---|---|---|
A | Query Transmission State Query Transfer Case State | Process message | |
B | Set Transmission State Set Transfer Case State | Process message | |
C | Management exits READY state | Reset commanding Transmission and Transfer Case to safe states. |
13.2 Protocol
13.2.1 Incoming Message Set
# | ID | Message |
---|---|---|
1 |
H:0x00000001 L: 0x00000222 |
Set Transmission State |
2 |
H:0x00000001 L: 0x00000223 |
Query Transmission State |
3 |
H:0x00000001 L: 0x00000225 |
Set Transfer Case State |
4 |
H:0x00000001 L: 0x00000226 |
Query Transfer Case State |
13.2.2 Outgoing Message Set
# | ID | Message |
---|---|---|
1 |
H:0x00000001 L: 0x00000224 |
Report Transmission State |
2 |
H:0x00000001 L: 0x00000224 |
Report Transfer Case State |
13.3 Parameters
- CYCLEINTERVAL double, time interval in seconds of each cycle, default=0.1.
- DATATIMEOUT double, timeout in seconds for not receiving transmission state or transfer case updates, default=0.5.
13.4 Data
Get:
- location=transmissionstate, type=TransmissionStateRec
- location=transfercasestate, type=TransferCaseStateRec