The states of the file transfer state machine are shown in Figure 4.

image007.png

Figure 4– File transfer States

The FileTransferStateMachineTypeand the related type are illustrated in Figure 5.

image008.png

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

Idle

StateNumber

1

ReadPrepare

StateNumber

2

ReadTransfer

StateNumber

3

ApplyWrite

StateNumber

4

Error

StateNumber

5

IdleToReadPrepare

TransitionNumber

12

ReadPrepareToReadTransfer

TransitionNumber

23

ReadTransferToIdle

TransitionNumber

31

IdleToApplyWrite

TransitionNumber

14

ApplyWriteToIdle

TransitionNumber

41

ReadPrepareToError

TransitionNumber

25

ReadTransferToError

TransitionNumber

35

ApplyWriteToError

TransitionNumber

45

ErrorToIdle

TransitionNumber

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