The states of the file transfer state machine are shown in Figure 4.
Figure 4– File transfer States
The FileTransferStateMachineTypeand the related type are illustrated in Figure 5.
Figure 5– FileTransferStateMachineType
This ObjectTypedefines the StateMachine for asynchronous processing of temporary file transfers. It is formally defined in Table 17. The transitions are formally defined in Table 19.
Table 17– FileTransferStateMachineType
Attribute |
Value |
|||||
BrowseName |
FileTransferStateMachineType |
|||||
IsAbstract |
False |
|||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
|
Subtype of the FiniteStateMachineType defined in B.4.5. |
||||||
HasComponent |
Object |
Idle |
|
InitialStateType |
|
|
HasComponent |
Object |
ReadPrepare |
|
StateType |
|
|
HasComponent |
Object |
ReadTransfer |
|
StateType |
|
|
HasComponent |
Object |
ApplyWrite |
|
StateType |
|
|
HasComponent |
Object |
Error |
|
StateType |
|
|
HasComponent |
Object |
IdleToReadPrepare |
|
TransitionType |
|
|
HasComponent |
Object |
ReadPrepareToReadTransfer |
|
TransitionType |
|
|
HasComponent |
Object |
ReadTransferToIdle |
|
TransitionType |
|
|
HasComponent |
Object |
IdleToApplyWrite |
|
TransitionType |
|
|
HasComponent |
Object |
ApplyWriteToIdle |
|
TransitionType |
|
|
HasComponent |
Object |
ReadPrepareToError |
|
TransitionType |
|
|
HasComponent |
Object |
ReadTransferToError |
|
TransitionType |
|
|
HasComponent |
Object |
ApplyWriteToError |
|
TransitionType |
|
|
HasComponent |
Object |
ErrorToIdle |
|
TransitionType |
|
|
HasComponent |
Method |
Reset |
Defined in 4.4.7 |
Mandatory |
||
Conformance Units |
||||||
Base Info TemporaryFileTransferType Base |
The component Variablesof the FileTransferStateMachineTypehave additional Attributesdefined in Table 18.
Table 18– FileTransferStateMachineType Attribute values for child Nodes
Source Path |
Value Attribute |
||
|
1 |
||
|
2 |
||
|
3 |
||
|
4 |
||
|
5 |
||
|
12 |
||
|
23 |
||
|
31 |
||
|
14 |
||
|
41 |
||
|
25 |
||
|
35 |
||
|
45 |
||
|
51 |
Table 19– FileTransferStateMachineType Additional References
SourceBrowsePath |
References |
IsForward |
TargetBrowsePath |
IdleToReadPrepare |
FromState |
True |
Idle |
|
ToState |
True |
ReadPrepare |
|
HasEffect |
True |
TransitionEventType |
ReadPrepareToReadTransfer |
FromState |
True |
ReadPrepare |
|
ToState |
True |
ReadTransfer |
|
HasEffect |
True |
TransitionEventType |
ReadTransferToIdle |
FromState |
True |
ReadTransfer |
|
ToState |
True |
Idle |
|
HasEffect |
True |
TransitionEventType |
IdleToApplyWrite |
FromState |
True |
Idle |
|
ToState |
True |
ApplyWrite |
|
HasEffect |
True |
TransitionEventType |
ApplyWriteToIdle |
FromState |
True |
ApplyWrite |
|
ToState |
True |
Idle |
|
HasEffect |
True |
TransitionEventType |
ReadPrepareToError |
FromState |
True |
ReadPrepare |
|
ToState |
True |
Error |
|
HasEffect |
True |
TransitionEventType |
ReadTransferToError |
FromState |
True |
ReadTransfer |
|
ToState |
True |
Error |
|
HasEffect |
True |
TransitionEventType |
ApplyWriteToError |
FromState |
True |
ApplyWrite |
|
ToState |
True |
Error |
|
HasEffect |
True |
TransitionEventType |
ErrorToIdle |
FromState |
True |
Error |
|
ToState |
True |
Idle |
|
HasEffect |
True |
TransitionEventType |