7.21.8 EnableOrDisable Method
The EnableOrDisable Method changing the state of the payment device either to be disabled or enabled.
If the execution of the Method cannot be done due to some application logic, the Method should return an Uncertain StatusCode and provide details of the failure in the Status output Argument. When the Method returns an Uncertain StatusCode, the Method is considered to be failed.
If the Method returns successful, it does not indicate, that the state change has been completed successful. Clients need to access the IsEnabled Variable to get the information, if the change successfully finished.
The signature of this Method is specified below. Table 77 and Table 78 specify the Arguments and AddressSpace representation, respectively.
Signature
EnableOrDisable (
[in] 0:Boolean Enable,
[out] 0:Int32 Status);| Argument | Description |
| Enable | Indicates the new value to be set. False means to disable and true to enable the payment device. |
| Status | Status of the execution of the method. If issues occurred during execution. 0 = Execution was successful. -1 = Already in requested state -2 = Cannot disable, currently internal operation ongoing Vendors may return a vendor specific status starting with number -16 or smaller. |
Method Result Codes (defined in Call Service)
| Result Code | Description |
| Bad_UserAccessDenied | See OPC 10000-4 for a general description. |
| Attribute | Value | ||||
| BrowseName | Approve | ||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| 0:HasProperty | Variable | 0:InputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
| 0:HasProperty | Variable | 0:OutputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |