2. Cash Dispensers

This specification describes the functionality of the services provided by cash dispenser module (CDM) services under WOSA/XFS, by defining the service-specific commands that can be issued, using the WFSGetInfo, WFSAsyncGetInfo, WFSExecute and WFSAsyncExecute functions. This section describes the functionality of a cash dispenser module (CDM) service that applies to both Automated Teller Safes (ATS) and Automated Teller Machines (ATM).

The components of an Automated Teller Safe are a cash (bills) dispenser, a transport unit, an output unit, and in some cases it also contains a coin dispenser and an alert unit.

An Automated Teller Machine contains the modules for cash dispensing plus additional modules such as magnetic card reader/writer, PIN pad, terminal, etc. The modules used for cash dispensing are essentially the same as those contained in the ATS: a bill/coupon/document dispenser, a transport module, an output module, and a coin dispenser, if available. Therefore, the cash dispensing functionality of the ATS and of the ATM is included in a single service class definition, referred to in this specification as “CDM” (cash dispenser module).

The implementation of the individual commands is device dependent (ATS or ATM). This is described in the documentation of each function.

The following table specifies which WFSGetInfo, WFSAsyncGetInfo, WFSExecute and WFSAsyncExecute commands are typically meaningful for the two kinds of devices.

Command ATS ATM
WFS_INF_CDM_STATUS X X
WFS_INF_CDM_CAPABILITIES X X
WFS_INF_CDM_CASH_UNIT_INFO X X
WFS_INF_CDM_TELLER_INFO X
WFS_INF_CDM_TELLER_POSITIONS X
WFS_INF_CDM_CURRENCY_EXP X X
WFS_INF_CDM_MIX_TYPES X X
WFS_INF_CDM_MIX_TABLE X X
WFS_INF_CDM_PRESENT_STATUS X
WFS_CMD_CDM_DENOMINATE X X
WFS_CMD_CDM_DISPENSE X X
WFS_CMD_CDM_PRESENT X
WFS_CMD_CDM_REJECT X
WFS_CMD_CDM_RETRACT X
WFS_CMD_CDM_CASH_IN X
WFS_CMD_CDM_SET_TELLER_INFO X
WFS_CMD_CDM_SET_CASH_UNIT_INFO X X
WFS_CMD_CDM_START_EXCHANGE X X
WFS_CMD_CDM_END_EXCHANGE X X
WFS_CMD_CDM_OPEN_SAFE DOOR X X
WFS_CMD_CDM_CLOSE_SHUTTER X
WFS_CMD_CDM_OPEN_SHUTTER X
WFS_CMD_CDM_CHECK_VANDALISM X
WFS_CMD_CDM_CALIBRATE_CASH_UNIT X X
WFS_CMD_CDM_SET_TELLER_POSITIONS X
WFS_CMD_CDM_CASH_IN_START X
WFS_CMD_CDM_CASH_IN_END X
WFS_CMD_CDM_CASH_IN_ROLLBACK X
WFS_CMD_CDM_SET_MIX_TABLE X X

NOTE: All money amount parameters in this specification are expressed as a quantity of minimum dispense units for the respective currency, as defined in the description of the WFS_INF_CDM_CURRENCY_EXP command (Section 3.6).