The ConfirmationStateMachineType is used to prove a valid Client – Server connection after a restart of the OPC UA Server. This supports the confirmation option of 8.3.4.9.
If several instances of this state machine are provided on a device (due to several instances of the SoftwareUpdateType), all instances should behave as if it is only a single instance. In particular it is sufficient to call one of the confirm methods after reboot.
The ConfirmationStateMachineType is illustrated in Figure 52 and Figure 53 and formally defined in Table 83. The transitions are formally defined in Table 85.
Figure 52 – Confirmation state machine
Figure 53 – ConfirmationStateMachineType
Table 83 – ConfirmationStateMachineType
Attribute |
Value |
||||
BrowseName |
ConfirmationStateMachineType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the FiniteStateMachineType defined in OPC 10000-5. |
|||||
HasComponent |
Method |
Confirm |
|
|
Mandatory |
HasComponent |
Variable |
ConfirmationTimeout |
Duration |
BaseDataVariableType |
Mandatory |
HasComponent |
Object |
NotWaitingForConfirm |
|
InitialStateType |
|
HasComponent |
Object |
WaitingForConfirm |
|
StateType |
|
HasComponent |
Object |
NotWaitingForConfirmToWaitingForConfirm |
|
TransitionType |
|
HasComponent |
Object |
WaitingForConfirmToNotWaitingForConfirm |
|
TransitionType |
|
Conformance Units |
|||||
DI SU Update Confirmation |
The component Variables of the ConfirmationStateMachineType have additional Attributes defined in Table 84.
Table 84 – ConfirmationStateMachineType Attribute values for child Nodes
BrowsePath |
Value Attribute |
||
|
1 |
||
|
2 |
||
|
12 |
||
|
21 |
Table 85 – ConfirmationStateMachineType TargetBrowsePath
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
|||
Transitions |
|||
NotWaitingForConfirmToWaitingForConfirm |
FromState |
True |
NotWaitingForConfirm |
|
ToState |
True |
WaitingForConfirm |
|
HasEffect |
True |
TransitionEventType |
WaitingForConfirmToNotWaitingForConfirm |
FromState |
True |
WaitingForConfirm |
|
ToState |
True |
NotWaitingForConfirm |
|
HasEffect |
True |
TransitionEventType |