throbber
Multi-Drop Bus /
`Internal Communication Protocol
`MDB / ICP
`
`Supported by the Technical Members of:
`
`NAMA
`EVA
`
`EVMMA
`
`National Automatic Merchandising Association
`European Vending Association
`European Vending Machine Manufacturers Association
`
`Version 4.2
`February, 2011
`
`National Automatic Merchandising Association
`20 N. Wacker Drive, Suite 3500
`Chicago, Illinois 60606-3120 USA
`312-346-0370 FAX 312-704-4140
`www.vending.org
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 1
`
`

`

`(this page intentionally left blank)
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 2
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Multi-Drop Bus / Internal Communication Protocol
`
`
`
`
`
`
`
`
`
`
`
`
`
`Table of Contents
`
`Revisions
`Introduction
`Section 1
`General Information
`1. Introduction
`2. Operational and Application Notes
`3. Levels and Options
`Section 2
`Communication Format
`1. Byte Format
`2. Block Format
`3. Peripheral Addresses
`4. Software Operational Rules
`5. Typical Session Examples
`6. File Transport Layer
`Section 3
`Bus Timing
`1. Timing Definitions
`2. Timing Specifications
`3. Timing Diagram
`Section 4
`Hardware Specification
`1. Bus Power Supply Definition
`2. Bus Transmitter/Receiver Specification
`3. Connector Specification
`4. Example Schematic
`Section 5
`Coin Acceptor/Changer
`VMC/Peripheral Communication Specifications
`1. Introductions
`2. VMC Commands
`3. VMC Command Format
`4. Changer Non-Response Time
`5. Changer Power Requirements
`6. Coin Acceptor/Changer Examples
`
`MDB/ICP Version 4.2
`
` February, 2011
`
`i•1
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 3
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`
`
`
`
`
`
`
`
`
`
`
`
`Section 6
`Bill Validator
`VMC/Peripheral Communication Specifications
`1. Introductions
`2. VMC Commands
`3. VMC Command Format
`4. Bill Validator Non-Response Tome
`5. Bill Validator Power Requirements
`6. Bill Validator / Recycler Examples
`Section 7
`Cashless Device(s)
`VMC/Peripheral Communication Specifications
`1. Introduction
`2. State Definitions
`3. Command Protocol
`4. Cashless Device Command Response Formats
`5. Cashless Device Non-Response Time
`6. Cashless Device Power Requirements
`7. Example Vend Sessions
`Section 8
`Communications Gateway
`VMC/Peripheral Communication Specifications
`1. Introduction
`2. VMC Commands
`3. Communications Gateway Command Format
`4. Communications Gateway Non-Response Time
`5. Communications Gateway Power Requirements
`6. Communications Gateway Examples
`Section 9
`Universal Satellite Device
`VMC/Peripheral Communication Specifications
`1. Introduction
`2. USD Summary
`3. Command Protocol
`4. USD Power Requirements
`5. Examples - Mode 1 / 2 / 3 Sessions
`6. Examples - Data Block Transfers
`7. Examples - Communications
`
`MDB/ICP Version 4.2
`
` February, 2011
`
`i•2
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 4
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Section 10
`Coin Hopper or Tube – Dispenser
`VMC/Peripheral Communication Specifications
`1. Introduction
`2. VMC Commands
`3. VMC Command Format
`4. Dispenser Non-Response Time
`5. Dispenser Power Requirements
`
`Appendix 1
`Currency Codes
`
`Appendix 2
`Battery Operated Card Reader
`
`Appendix 3
`MDB Recommended “Best Practices”
`
`MDB/ICP Version 4.2
`
` February, 2011
`
`i•3
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 5
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Revisions
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•1
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 6
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`Version 4.2
`
`Version 4.1 of this specification is the sixth release of the international Multi-Drop Bus /
`Internal Communication Protocol (MDB / ICP). This specification is the continued
`effort put forth by technical members of NAMA and the EVA. The basis for this
`specification is the Version 4.1 international Multi-Drop Bus / Internal
`Communication Protocol (MDB / ICP) released in July, 2010.
`
`There is just one major change within cashless device(s) section, related to cashless
`devices commonly new in public (credit card) transactions. These devices, especially
`contactless operated, need an uninterrupted transaction starting with the actual correct
`vend price and therefore are not able to deliver a begin session in front of the
`transaction. Previous work arounds have been
`
`• Always starting a begin session by cashless with “unknown credit”, which of
`course interferes with cash payment (normally a VMC would disable
`coin/bill acceptance, while a session is active)
`
`• Forcing the customer to hold the payment media twice to the cashless
`device, once to start the session and second after pressing the selection to
`do the transaction.
`
`The new modification allows such cashless devices, to identify themselves with an
`option bit, telling the VMC, that they are capable of accepting vend request, negative
`vend request and, if possible, revalue request, while in the enabled state as well as in
`the idle state.
`
`If this option bit is set, a VMC will produce a vend request to the cashless whenever a
`selection is pressed and not sufficient cash credit is available. The cashless will
`proceed with this request like in the idle state. If in between, the customer will not
`present a valid cashless payment media and instead insert cash, the VMC will cancel
`the vend request with a vend cancel command and after this is accepted, a session
`complete to return to the enabled state.
`
`Section 1 – General Information
`Section 1.3.3
`• Added b5, “always idle session” option
`
`Section 7 – Cashless Device(s)
`Section 7.2.3
`• Added the “always idle session” option
`Section 7.3
`• Added the “always idle session” option
`Section 7.4.4
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•2
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 7
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`• Added b5, “always idle session” option in Ident response
`Section 7.7
`• Added example #11, vend session (always idle session option set)
`• Added example #12, vend session cancelled (always idle session option
`set)
`• Added example #13, vend session timeout (always idle session option set)
`
`Version 4.1
`
`Version 4.1 of this specification is the fifth release of the international Multi-Drop Bus /
`Internal Communication Protocol (MDB / ICP). This specification is the continued
`effort put forth by technical members of NAMA and the EVA. The basis for this
`specification is the Version 4.0 international Multi-Drop Bus / Internal
`Communication Protocol (MDB / ICP) released in April, 2009.
`
`Of special note are the two major changes that were made to the specification:
`
`• Changed the address of the second Coin Hopper / Tube Dispenser device
`peripheral in Section 10 from 68H to 70H.
`• Added the Age Verification Device peripheral (address 68H) in Section 11.
`
`The following lists the primary revisions to the Version 4.1 of the MDB / ICP.
`
`Section 2 – Communication Format
`Section 2.3
`• Changed the address for the second Coin Hopper or Tube – Dispenser to
`01110xxxB (70H).
`
`• Added address 01101xxxB (68H) for the Age Verification Device.
`
`Section 5 – Coin Changer
`•
`Corrected Page 5.14:
`Expansion command send diagnostic status (0F 05) response data:
`16 bytes: Z1-Z16 changed to 2 bytes: Z1-Z2
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•3
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 8
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`•
`
`Section 6 – Bill Validator / Recycler
`•
`Corrected Page 6.6:
`Notes: 1. Dispenser setup (3703) command replaced by recycler
`enabled (3704).
`Corrected Page 6.13:
`Under VMC Data: 19 bytes: Y1- Y19 replaced by Y1- Y18.
`Y3-Y19 replaced by Y3 – Y18 = 16 bytes
`Corrected Page 6.14:
`Y19 replaced by Y18
`Page 6.21, added after Expansion/ID:
`FEATURE ENABLE (cid:5)
` (cid:4) ACK
`
`•
`
`•
`
`Section 10 – Coin Hopper or Tube - Dispenser
`Section 10.1, 10.2, 10.3
`• Changed second device address to 01110xxxB (70H).
`
`Section 11 – Age Verification Device
`• Added entire section.
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•4
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 9
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`Version 4.0
`
`Version 4.0 of this specification is the fourth release of the international Multi-Drop Bus
`/ Internal Communication Protocol (MDB / ICP). This specification is the continued
`effort put forth by technical members of NAMA and the EVA. The basis for this
`specification is the Version 3.0 international Multi-Drop Bus / Internal
`Communication Protocol (MDB / ICP) released on March 26, 2003.
`
`Of special note are the three major changes that were made to the specification:
`
`• Added the Bill Recycler command set to the Bill Validator / Recycler device
`peripheral in Section 6.
`• Added a second address to the Coin Hopper / Tube Dispenser device
`peripheral in Section 10.
`• Added the MDB Recommended “Best Practices” as Appendix 3.
`
`The following lists the primary revisions to the Version 4.0 of the MDB / ICP.
`
`Section 2 – Communication Format
`Section 2.3
`• Added address 01101xxxB (68H) for the second Coin Hopper or Tube –
`Dispenser.
`
`Section 5 – Coin Acceptor / Changer
`Section 5.3
`• Added information regarding “Just Reset”.
`• Corrected typo for POLL command to 08h.
`• Added “Type activity” definitions in POLL Status section.
`• Added Section 5.6 Coin Acceptor/Changer Examples.
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•5
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 10
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Section 6 – Bill Validator
`Section 6.3
`• Added information regarding “Just Reset”.
`• Added “Type activity” definitions in POLL Status section
`• Added all new command/responses for the Bill Recycler.
`37H - 03H
`RECYCLER SETUP
`37H - 04H
`RECYCLER ENABLE
`37H - 05H
`BILL DISPENSE STATUS
`37H - 06H
`DISPENSE BILL
`37H - 07H
`DISPENSE VALUE
`37H - 08H
`PAYOUT STATUS
`37H - 09H
`PAYOUT VALUE POLL
`37H - 0AH
`PAYOUT CANCEL
`• Added Section 5.6 Bill Validator/Recycler Examples.
`
`Section 7 – Cashless
`Section 7.3
`• Added information regarding “allows selection without displaying balance”
`in the Begin Sessions (03H) – Funds Available response.
`
`Section 7.5
`• Added information regarding using the Non-Response time for commands
`that require data to be returned.
`
`Section 7.7
`• Added Controller “ACKs” to the end of the card reader session examples.
`
`Section 8 – Communication Gateway
`Section 8.2
`• Added 1FH/02H TIME/DATE REQUEST to VMC Command table.
`
`Section 8.3
`• Added option bit b2 : Expansion Time/Date Request command
`• Added 1FH/02H TIME/DATE REQUEST command/response.
`
`Section 9 – Universal Satellite Device (USD)
`Section 9.3
`• Corrected errors in 07H - Z3 to Z33 designations.
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•6
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 11
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Section 10 – Coin Hopper or Tube - Dispenser
`Section 10.1, 10.2, 10.3
`• Added a second devices as address 11001xxxB (68H).
`• Expanded on the "Coins Dispensed" section of the DISPENSER STATUS
`response.
`
`Appendix 3 – MDB Recommended “Best Practices”
`• Added entire appendix.
`
`
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•7
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 12
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`Version 3.0
`
`Version 3.0 of this specification is the third release of the international Multi-Drop Bus /
`Internal Communication Protocol (MDB / ICP). This specification is the continued
`effort put forth by technical members of NAMA and the EVA. The basis for this
`specification is the Version 2.0 international Multi-Drop Bus / Internal
`Communication Protocol (MDB / ICP) released on October 4, 2002.
`
`Of special note are the four major changes that were made to the specification:
`
`• Added a second Cashless Device peripheral address in Section 7
`• Replaced the Audit Unit with the Communications Gateway in Section 8
`• Added the Coin Hopper or Tube – Dispenser in Section 10 (new)
`• Assigned 2 addresses to be used for experimental peripherals
`
`The following lists the primary revisions to the Version 3.0 of the MDB / ICP.
`
`Section 1 – General Information
`Section 1.3
`• Changed the Level and Options chart for the Communications Gateway
`and the Coin Hopper or Tube – Dispenser
`
`Section 2 – Communication Format
`Section 2.2
`• Added headers for the Response Codes
`• Clarified non response processing for Master-to-Peripheral and Peripheral-
`to-Master communication.
`Section 2.3
`• Updated the Peripheral Address table for the Communications Gateway,
`Coin Hopper, Cashless Payment 1, and Experimental addresses
`• Defined the use of the experimental addresses
`Section 2.5
`• Added new RESET examples F & G.
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•8
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 13
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Section 5 – Coin Acceptor / Changer
`Section 5.2
`• Renamed the STATUS command to SETUP command
`• Added a new Possible Credited Coin Removal status code (0Dh)
`
`Section 6 – Bill Validator
`Section 6.2
`• Renamed the STATUS command to SETUP command
`• Added a new Possible Credited Bill Removal status code (0Ch)
`
`Section 7 – Cashless Device(s)
`
`
`
`
`
`(New Cashless Device #2)
`
`Changed name from Cashless Payment to Cashless Device
`
`Section 7.1
`• Added information regarding the dual addresses for two Cashless Device
`peripherals (10h and 60h)
`Section 7.3
`• Updated Command & Response table for dual addresses
`Section 7.4
`• Updated Command/Response Formats for dual addresses
`
`Section 8 – Communications Gateway
`Sections 8.1 through 8.6
`• Replaced former Audit Unit sections with new Communications Gateway
`Sections
`
`(New Peripheral)
`
`
`
`
`
`Section 9 –Universal Satellite Device (USDC)
`Section 9.3
`• Updated POLL table with proper number of bytes (FTL portion)
`• Changed “numeric row and column” to “Item Number”
`
`Section 10 – Coin Hopper or Tube – Dispenser
`
`Sections 10.1 through 10.5
`• Added complete new sections
`
`
`
`(New Peripheral)
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•9
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 14
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Version 2.0
`
`Version 2.0 of this specification is the second release of the international Multi-Drop
`Bus / Internal Communication Protocol (MDB / ICP). This specification is the
`culmination of effort put forth by technical members of NAMA, the EVMMA, and the
`EVA. The basis for this specification is the Version 1.0 international Multi-Drop Bus /
`Internal Communication Protocol (MDB / ICP) released on October 14, 1998.
`
`The following lists the primary revisions to the Version 2.0 of the MDB / ICP
`
`Introduction
`Foreword
`• Clarified that the Standard is a communication interface
`
`Section 1 - General Information
`Section 1.1
`• Added 3rd paragraph noting interface specification vs. system specification
`Section 1.3
`• Added entire Levels and Options section
`
`Section 2 - Communication Format
`Section 2.1
`• Changed Mode Bit Master-to-Peripheral text
`Section 2.2
`• Removed “command” from Master-to-Peripheral 4th paragraph
`• Changed RET description
`Section 2.3
`• Defined address 0000xxxB (00H) for VMC
`• Provided address information to show hexadecimal format
`Section 2.4
`• Changed format to 2.4.X sub-sections and added 2.4.4 on Levels
`Section 2.5
`• Changed RET description
`Section 2.6
`• Added complete File Transport Layer Section
`
`Section 3 - Bus Timing
`Section 3.1
`• Added 2nd sentence to tsetup
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•10
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 15
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Section 4 - Hardware Specification
`Section 4.3
`• Modified complete section and added AMP as alternate source to Molex
`Section 4.4
`• Added pin numbers to schematic
`
`Section 5 - Coin Acceptor / Changer
`Section 5.1
`•
`Provided additional address information
`Section 5.3
`•
`Added recommended RESET command sequence
`•
` Modified STATUS response to indicate Country / Currency Codes
`•
` Modified County / Currency Code to include ISO 4217 (Appendix A1)
`•
`Added Note 2 to DISPENSE (ODH) command
`•
`Added FTL POLLed responses
`•
`Added FTL “b3” option bit
`•
`Added FTL expansion commands
`•
`Cosmetic changes to all EXPANSION commands
`•
`Split ALTERNATIVE PAYOUT (0FH-02H) and PAYOUT STATUS (0FH-
`03H) command into two separate commands (cosmetic change only)
`•
`Added text to ALTERNATIVE PAYOUT (0FH-02H) Y1 description
`•
`Added Note 3 to ALTERNATIVE PAYOUT STATUS (0FH-03H)
`Section 5.5
`•
` Added “See Note 2 …” text
`•
` Added “If both peripherals supported” to Note
`
`Section 6 - Bill Validator
`Section 6.1
`•
`Provided additional address information
`Section 6.3
`•
`Added recommended RESET command sequence
`• Modified STATUS response to indicate Country / Currency Codes
`• Modified County / Currency Code to include ISO 4217 (Appendix A1)
`•
`Added Level 2 information
`•
`Added Level 2 option bytes w/ new EXPANSION COMMANDs:
`
`
`37H 01H
`Level 2 Option Bit Enable
`37H 02H
`Level 2 Identification
`•
`Added FTL POLLed responses
`•
`Added FTL “b0” option bit
`•
`Added FTL expansion commands
`• Modified last sentence in SECURITY command to link to Z9-Z10
` STATUS response
`Cosmetic changes to all EXPANSION commands
`
`•
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•11
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 16
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Section 6.5
`•
` Added “If both peripherals supported” to Note
`
`Section 7 - Cashless Payment
`Section 7.2 & 7.2.7
`•
`Added Level 03 Negative Vend Request
`Section 7.2.2
`•
`Changed 1st sentence to link Setup to 7.4.1 information
`Section 7.2.4
`•
`Added Negative Vend and Revalue
`Section 7.2.7
`•
`Added Level 03 Negative Vend Request
`Section 7.3
`•
`Added bold text regarding defining currency at the beginning of a session
`•
`Broke uninterruptable table into VMC Command and Reader Response
`•
`Added Level 03 NEGATIVE VEND REQUEST to VMC Command table
`•
`Added Level 03 DATA ENTRY REQUEST to Reader Response table
`•
`Highlighted command out of sequence hard resets from VMC
`• Moved Vend Failure Sequence to 7.4.8
`Section 7.3 – Table 1
`•
`Changed name to COMMANDS & RESPONSES
`•
`Changed Comment column to VMC / Reader Level Support
`•
`Linked all commands and responses to Levels
`•
`Added DATA ENTRY REQUEST POLLed responses
`•
`Added FTL POLLed responses
`•
`Added FTL commands
`•
`Added NEGATIVE VEND REQUEST responses
`•
`Defined 14H-1AH and 20H-FEH as “For Future Use”
`Section 7.4.1
`•
`Cosmetically modified RESET command sequence
`•
`Added 32 bit SETUP MAX/MIN PRICE
`•
`Changed text following Reader response
`Section 7.4.2
`•
`Clarified Level 01 information (reader has no revalue capability)
`•
`Added Level 03 information
`• Modified SETUP response to indicate Country / Currency Codes
`• Modified County / Currency Code to include ISO 4217 (Appendix A1)
`•
`Added bold Note in Z3-Z4 County / Currency Code
`•
`Added definition for Miscellaneous Options “b4 – b7”
`Section 7.4.3
`•
`Added Level 03 SETUP if Expanded Currency Mode
`Section 7.4.4
`•
`Added Level 03 BEGIN SESSION response if Expanded Currency Mode
`•
`Added Level 03 VEND APPROVED response if Expanded Currency Mode
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•12
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 17
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`•
`•
`•
`
`Added Level 03 PERIPHERAL ID response if Expanded Currency Mode
`Clarified COMMAND OUT OF SEQUENCE definition
`Added Level 03 REVALUE LIMIT AMOUNT response if Expanded Currency
`Mode
`•
`Added Level 03 DATA ENTRY REQUEST response if Data Entry Mode
`•
`Added Level 03 DATA ENTRY CANCEL response if Data Entry Mode
`•
`Added Level 03 FTL REQ TO RCV response if FTL Mode
`•
`Added Level 03 FTL RETRY / DENY response if FTL Mode
`•
`Added Level 03 FTL SEND BLOCK response if FTL Mode
`•
`Added Level 03 FTL OK TO SEND response if FTL Mode
`•
`Added Level 03 FTL REQ TO SEND response if FTL Mode
`Section 7.4.5
`•
`Added Level 03 VEND command if Expanded Currency Mode
`•
`Added Level 03 VEND APPROVED response if Expanded Currency Mode
`Section 7.4.8
`•
`Added Vend Failure (from 7.3)
`Section 7.4.10
`•
`Added Level 03 VEND command if Expanded Currency Mode
`Section 7.4.11 (new)
`•
`Added complete Level 03 NEGATIVE VEND Request section
`Section 7.4.15 (new)
`•
`Added complete Level 03 DATA ENTRY Request section
`Section 7.4.16
`•
`Added Level 03 REVALUE Request command if Expanded Currency Mode
`Section 7.4.17
`•
`Added Level 03 REVALUE Limit Request command if Expanded Currency
`Mode
`Section 7.4.18
`•
` Added Level 03 EXPANSION REQUEST ID response if Expanded
`Currency Mode
`Section 7.4.22
`•
`Added Level 03 EXPANSION ENABLE OPTIONS command
`Section 7.4.23
`•
`Added Level 03 FTL REQ TO RCV command & responses if FTL Mode
`Section 7.4.24
`•
`Added Level 03 FTL RETRY / DENY command if FTL Mode
`Section 7.4.25
`•
`Added Level 03 FTL SEND BLOCK command & response if FTL Mode
`Section 7.4.26
`•
`Added Level 03 FTL OK TO SEND command if FTL Mode
`Section 7.4.27
`•
`Added Level 03 FTL REQ TO SEND command & responses if FTL Mode
`Section 7.7
`•
`Added Example Vend Session #10 (Single Negative Vend)
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•13
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 18
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Section 8 - Audit Device
`Section 8.1
`•
`Provided additional address information
`Section 8.3
`•
`Added FTL POLLed responses
`•
`Added FTL “b3” option bit
`•
`Added FTL expansion commands
`
`Section 9 - Universal Satellite Device
`Section 9.1
`•
`Provided additional address information
`Section 9.3
`•
`Added FTL POLLed responses
`•
`Added FTL “b2” option bit
`•
`Added FTL expansion commands
`Document Revision History
`•
`Deleted
`
`Appendix 1 - Currency Codes
`• Added entire section (based on ISO 4217)
`
`Appendix 2 - Battery Operated Card Reader
`• Added entire section
`
`__________________________________________________________________
`Version 1.0
`
`Version 1.0 of this specification is the first release of the international Multi-Drop Bus /
`Internal Communication Protocol (MDB / ICP). This specification is the culmination
`of effort put forth by technical members of NAMA, the EVMMA, and the EVA. The
`basis for this specification is the International Multi-Drop Bus Interface Standard
`published by NAMA and the Internal Communication Protocol published by the
`EVMMA. The NAMA document was originally introduced on October 19, 1993 and later
`revised on August 19, 1994, June 20, 1997, and October 15, 1997. The EVMMA
`document was adopted in 1994 and later revised in 1995.
`
`The following lists the primary revisions to the original two documents which were
`“combined” to create Version 1.0 of the MDB / ICP. In actuality, the NAMA MDB was
`the basis of the MDB / ICP with the exception of Section 7 which came from the
`EVMMA ICP. Besides typographical corrections and actual feature changes (below),
`the entire document was edited to provide a more uniform appearance.
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•14
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 19
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`The following lists the primary revisions to the Version 1.0 of the MDB / ICP.
`
`Hardware Specification - Section 4.3
`•
`Added drawings of the MDB male and female connectors.
`
`Coin Acceptor / Changer - Section 5.3
`•
`Added Expansion commands:
`0F-05 Send Current Diagnostic Status
`0F-06 Send Controlled Manual Fill Report
`0F-07 Send Controlled Manual Payout Report
`
`Coin Acceptor / Changer - Section 5.5
`•
`Added coin acceptance and coin payout power requirements for coin
`changers using motorized payout mechanisms.
`Added note about simultaneously supplying bill validator transport power.
`
`•
`
`Bill Validator - Section 6.5
`•
`Added note about simultaneously supplying coin mechanism coin
`acceptance power.
`
`Cashless Payment - Section 7.2.6
`•
`Added Level 02 Revalue capability.
`
`Cashless Payment - Section 7.3
`•
`Added Level 02 REVALUE REQUEST.
`•
`Removed NAK (NCK) response from uninterruptable state and
`unexecutable command descriptions.
`•
`Eliminated the BUSY response to vend failure sequences.
`• Modified Table 1 per above.
`
`Cashless Payment - Section 7.4.1
`•
`Further defined the initializing sequence following a RESET command.
`
`Cashless Payment - Section 7.4.2
`•
`Further defined the Z7 Application Maximum Response Time.
`•
`Added Z8 – b3 for supporting the VEND/CASH SALE subcommand.
`
`Cashless Payment - Section 7.4.4
`•
`Begin Session (03h) - Added Level 02 Reader Z4-Z10 data.
`• Malfunction/Error (0Ah) - Added error code 1100 (refund error).
`•
`Command Out of Sequence (0Bh) - Added Z2 data.
`•
`Eliminated Busy (0Ch) response.
`•
`Added Level 02 Reader Revalue Approved (0Dh) response.
`•
`Added Level 02 Reader Revalue Denied (0Eh) response.
`•
`Added Level 02 Reader Revalue Limit Amount (0Fh) response.
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•15
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 20
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`•
`•
`
`Added Level 02 Reader User File Data (10h) response.
`Added Level 02 Reader Time/Date Request (11h) response.
`
`Cashless Payment - Section 7.4.10
`•
`Added Level 01 Reader CASH SALE (13h/05h) VMC command.
`
`Cashless Payment - Section 7.4.14
`•
`Added Level 02 Reader Revalue - Request (15h/00h) VMC command.
`
`Cashless Payment - Section 7.4.15
`•
`Added Level 02 Reader Revalue – Limit Request (15h/01h) VMC
`command.
`
`Cashless Payment - Section 7.4.17
`• Obsoleted EXPANSION – Read User File (17h/01h) VMC command.
`
`Cashless Payment - Section 7.4.18
`• Obsoleted EXPANSION – Write User File (17h/02h) VMC command.
`
`Cashless Payment - Section 7.4.19
`•
`Added Level 02 Reader Write Time/Date File (17h/03h) VMC command.
`
`Cashless Payment - Section 7.5
`•
`Further defined the non-response time with the “Application Maximum
`Response Time” Z7.
`
`Cashless Payment - Section 7.6 (original ICP Spec)
`• Moved this section (ICP Payment Media Return Button) to Section 7.3.2.
`
`Cashless Payment - Section 7.6 (MDB/ICP Spec)
`•
`Previously was the ICP 7.7 with no modifications.
`
`
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•16
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 21
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`
`
`(this page intentionally left blank)
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`r•17
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 22
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Introduction
`
`
`
`Foreword
`
`This voluntary Standard contains basic requirements for a vending machine
`communication interface within the limitations given below and in the General
`Information section of this Standard. These requirements are based on sound
`engineering principles, research, field experience, and an appreciation of the problems
`of manufacture, installation, and use derived from consultation with and information
`obtained from manufacturers, users, and others having specialized experience. These
`requirements are subject to revision as further experience and investigation may show it
`necessary or desired.
`
`NAMA, in performing its functions in accordance with its objectives, does not assume or
`undertake to discharge any responsibility of the manufacturer or any other party. The
`opinions and findings of NAMA represent its professional judgment given with due
`consideration to the necessary limitations of practical operation and state of the art at
`the time the NAMA Standard is processed. NAMA shall not be responsible to anyone
`for use or reliance upon Standard by anyone. NAMA shall not incur any obligation or
`liability for damages, including consequential damages, arising out of or in connection
`with the use, interpretation of, reliance upon this Standard.
`
`Standard Review
`
`A complete review of this standard shall be conducted at least every five years to keep
`requirements consistent with technology. These reviews shall be conducted by
`representatives from industry and user groups on the NAMA Vending Technology
`Standards Committee at that time.
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`I•1
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 23
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`(this page intentionally left blank)
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`I•2
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 24
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`Section 1
`
` General Information
`
`1.1 Introduction
`
`This document defines a serial bus interface for electronically controlled vending
`machines. The interface is a 9600 baud Master-Slave arrangement where all
`peripherals are Slaves to a Master controller.
`
`The intent of this document is to standardize vending machines that employ electronic
`control (traditionally known as vending mechanism controller - VMC) so that all vending
`and peripheral equipment communicates identically.
`
`It should be noted that this document is a vending machine interface / protocol
`specification and not a vending machine system specification. Each machine
`manufacturer should provide a specification on the overall operation of the machine.
`
`1.2 Operational and Application Notes
`
`The serial bus, or Multi-Drop Bus (MDB) is configured for Master-Slave operation.
`There is one Master with capability of communicating with up to thirty-two peripherals.
`The Master is defined as the Vending Machine Controller (VMC).
`
`Each peripheral is assigned a unique address and command set. The master will “poll”
`the Bus for peripheral activity. That is, each peripheral is asked for activity, and
`responds with either an acknowledge, negative acknowledgment, or specific data
`dependent on its current activity. If a peripheral does not respond within a predefined
`time, (t-non-response as defined in the peripheral sections) it is assumed that it is not
`present on the Bus.
`
`Bus interference, or “crashes” are prevented because each peripheral only responds
`upon being polled. Since there is only one master, and all communication is initiated by
`the Master, Bus “crashes” are easily precluded.
`
`All peripherals will recognize a disable command, or commands, sent by the Master.
`This allows for disabling of individual peripherals for various reasons, for example,
`power management techniques.
`
`Error checking and correction is accomplished by using checksums (CHK) and a
`retransmit command.
`
`MDB/ICP Version 4.2
`
`February, 2011
`
`1•1
`
`Petitioners Kiosoft Technologies, LLC, et al.
`Exhibit 1006
`Page 25
`
`

`

`Multi-Drop Bus / Internal Communication Protocol
`
`1.3 Levels and Options
`
`Since the introduction of the earliest Multi-Drop Bus specification, functional levels and
`operational options have been established for most of the peripherals on the MDB/ICP
`interface. These have provided the capability for new features to be implemented as
`new requirements and features were needed for the international vending industry.
`
`1.3.1 Levels
`Levels of peripheral functionality were established when a major change occurred in the
`peripheral that added extended commands and responses. Due to potential conflicts
`between a VMC level and a peripheral level, neither the VMC nor the peripheral should
`issue a command or reply with a response that is not supported by the other device.
`
`The VMC must initially determine (via the appropriate STATUS or SETUP command)
`the level of a peripheral before determining which commands it can issue to that device.
`A VMC must only send commands that are supported by the peripheral. For
`example, a Level 3 command may only be issued to a Level 3 or higher peripheral and
`must not be issued to a Level 1 or 2 peripheral.
`
`The Cashless Payment and the Universal Satellite Device can also learn the respective
`level of the VMC for that device. This information is sent via the SETUP command. It
`is the responsibility of the peripheral to only send responses that are supported
`by the VMC. For example,

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket