7.18.2 ObjectType definition
| Attribute | Value | ||||
| BrowseName | PaymentCashDeviceType | ||||
| IsAbstract | True | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the StandalonePaymentDeviceType | |||||
| 0:HasProperty | Variable | SupportedAssetList | PriceDataType[] | 0:PropertyType | M |
| 0:HasProperty | Variable | SupportedAssetListVersion | 0:SemanticVersionString | 0:PropertyType | M |
| 0:HasProperty | Variable | SlotConfigurationList | SlotConfigurationDataType[] | 0:PropertyType | M |
| 0:HasComponent | Variable | CurrentSlotContentList | 0:UInt32[] | 0:BaseDataVariableType | O |
| 0:HasComponent | Variable | AssetConfigurationList | AssetConfigurationEnum[] | 0:BaseDataVariableType | M |
| 0:HasComponent | Method | ChangeAssetConfigurationList | M | ||
| 0:HasComponent | Variable | PayoutStatus | PayoutStatusEnum | 0:BaseDataVariableType | O |
| 0:HasComponent | Method | PayoutByValue | O | ||
| 0:HasComponent | Method | PayoutBySupportedAssetList | O | ||
| 0:HasComponent | Variable | CurrentAvailableValue | PriceDataType | 0:BaseDataVariableType | M |
| 0:HasComponent | Method | ConsumeAvailableValue | M | ||
| Conformance Units | |||||
|---|---|---|---|---|---|
| UnattendedRetail PaymentDevice Coin | |||||
| UnattendedRetail PaymentDevice Bill |
The inherited Variables SupportedAssetList, SupportedAssetListVersion, and SlotConfigurationList become mandatory in the PaymentCashDeviceType.
In case of the buffer (see 7.16.2), most payment devices maintain the information about the current amount stored in the buffer. If the payment device supports this information, it shall be provided in the CurrentSlotContentList Property. This list contains for each index representing a slot the number of physical assets currently in the slot. The list shall have the same size as the maximum slot index of the SlotConfigurationList.
In the following, an example is given, extending the example of 7.16.2.
SupportedAssetList = { (10, € cent), (50, € cent), (50, € cent), (100, € cent), (100, € cent) }
SlotConfigurationList = { (-1,4), (0,0), (1,0), (2,1), (2,2), (3,3), (4,3) }
CurrentSlotContentList = { 10, 3, 15, 7, 0 }
An explanation of SupportedAssetList and SlotConfigurationList can be found in 7.16.2.
The CurrentSlotContentList indicates, that there are 10+3 10 € cent coins, 15 50 € cent coins, and 7 100€ cent coins in the buffer.
The CurrentSlotContentList Variable value is the best approximation for the slot content, and may not be the exact number of assets in each slot, the behaviour can be manufacturer depended.
The mandatory AssetConfigurationList Variable is an array of AssetConfigurationEnum. The DataType is defined in 8.24. It shall have the same length as the SupportedAssetList. Each entry of the array defines what the payment device shall do with an asset as defined in the corresponding entry of the SupportedAssetList when inserted into the payment device. The AssetConfigurationList can be changed by the ChangeAssetConfigurationList Method defined in 7.18.3.
The optional PayoutStatus Variable indicates the status of a payout, requested via the PayoutByValue (see 7.18.4) or PayoutBySupportedAssetList (see 7.18.5) Method call. The DataType is defined in 8.25. The CurrentSlotContentList Variable needs to be updated when a payout occurs. If a payout was not successful, checking the CurrentSlotContentList indicates what assets have been paid out. The CurrentSlotContentList Variable can also be monitored to identify in case of a successful payout, what assets have been paid out.
The mandatory CurrentAvailableValue Variable indicates the amount of money currently available in the payment cash device for deliveries. When a user inserts an asset (e.g., a coin) that is accepted by the payment cash device, the CurrentAvailableValue increases. Typically, the CurrentAvailableValue is initialized to 0 when the payment cash device starts. When the ConsumeAvailableValue Method is called (see 7.18.6), the CurrentAvailableValue decreases according to the input parameters of the Method. Any payout operation (PayoutByValue or PayoutBySupportedAssetList Methods) does not affect the CurrentAvailableValue.