Difference between revisions of "Vending Machine/Cashless Device"

From Nottinghack Wiki
Jump to navigation Jump to search
(Created page with "The MDB spec already takes into accoutn cashless devices, so we ''simply'' have to build a device that conforms to the spec.")
 
Line 1: Line 1:
 
The MDB spec already takes into accoutn cashless devices, so we ''simply'' have to build a device that conforms to the spec.
 
The MDB spec already takes into accoutn cashless devices, so we ''simply'' have to build a device that conforms to the spec.
 +
 +
The specification defines 3 levels of cashless devices, with more more features the higher the level.  The Vending Machine (VMC) also has a level, and a device and VMC can only communicate using the highest commonly supported level.  As our VMC is only level 1, we only need to implement a level 1 cashless device.
 +
 +
The cashless device is basically a state machine with 5 states (7 for level 2 and 3 machines).  These states are:
 +
 +
# Inactive
 +
# Disabled
 +
# Enabled
 +
# Session Idle
 +
# Vend
 +
 +
[[File:State-machine.png]]

Revision as of 02:57, 12 August 2011

The MDB spec already takes into accoutn cashless devices, so we simply have to build a device that conforms to the spec.

The specification defines 3 levels of cashless devices, with more more features the higher the level. The Vending Machine (VMC) also has a level, and a device and VMC can only communicate using the highest commonly supported level. As our VMC is only level 1, we only need to implement a level 1 cashless device.

The cashless device is basically a state machine with 5 states (7 for level 2 and 3 machines). These states are:

  1. Inactive
  2. Disabled
  3. Enabled
  4. Session Idle
  5. Vend

State-machine.png