The states of the file transfer state machine are shown in Figure 4.
Figure 4 – File transfer States
The FileTransferStateMachineType and the related type are illustrated in Figure 5.
Figure 5 – FileTransferStateMachineType
This ObjectType defines 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 Variables of the FileTransferStateMachineType have additional Attributes defined 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 |