INNOVATIVE TECHNOLOGY LTD

download INNOVATIVE TECHNOLOGY LTD

of 111

  • date post

    05-Jan-2017
  • Category

    Documents

  • view

    215
  • download

    0

Embed Size (px)

Transcript of INNOVATIVE TECHNOLOGY LTD

  • INNOVATIVETECHNOLOGYLTD

    ProtocolManual

    SSP

    SMARTHOPPER,SMARTSYSTEM

    versionGA138_2_2_223A

  • SSPProtocolManualGA138_2_2_223A

    Contents

    DescriptionsIntroduction ........GeneralDescription ........Hardwarelayer ........TransportLayer ........EncryptionLayer ........EncryptionKeys ........GenericCommandsandResponses ........ProtocolVersions ........SMARTHopper ........SmartSystem ........

    Command/EventTablesSMARTHOPPERCommandTable ........SMARTHOPPEREventTable ........SMARTSYSTEMCommandTable ........SMARTSYSTEMEventTable ........

    CommandsSync ........Reset ........HostProtocolVersion ........Poll ........GetSerialNumber ........Disable ........Enable ........GetFirmwareVersion ........GetDatasetVersion ........SetInhibits ........SetupRequest ........PollWithAck ........EventAck ........SetDenominationRoute ........GetDenominationRoute ........PayoutAmount ........GetDenominationLevel ........SetDenominationLevel ........HaltPayout ........FloatAmount ........GetMinPayout ........SetCoinMechInhibits ........PayoutByDenomination ........FloatByDenomination ........EmptyAll ........SetOptions ........GetOptions ........CoinMechGlobalInhibit ........SmartEmpty ........CashboxPayoutOperationData ........GetAllLevels ........GetCounters ........ResetCounters ........SetGenerator ........SetModulus ........RequestKeyExchange ........CoinMechOptions ........GetBuildRevision ........

  • CommsPassThrough ........SetBaudRate ........SspSetEncryptionKey ........SspEncryptionResetToDefault ........GetRealTimeClockConfiguration ........SetRealTimeClock ........GetRealTimeClock ........SetCashboxPayoutLimit ........CoinStir ........PayoutAmountByDenomination ........

    EventsSlaveReset ........Disabled ........FraudAttempt ........Initialising ........Dispensing ........Dispensed ........CoinsLow ........HopperJammed ........Halted ........Floating ........Floated ........Timeout ........IncompletePayout ........IncompleteFloat ........CashboxPaid ........CoinCredit ........CoinMechJammed ........CoinMechReturnActive ........Emptying ........Emptied ........SmartEmptying ........SmartEmptied ........CalibrationFailed ........DeviceFull ........CoinMechError ........AttachedCoinMechDisabled ........AttachedCoinMechEnabled ........ValueAdded ........PayinActive ........

  • Introduction

    SSPProtocolManualGA138_2_2_223A

  • GeneralDescription

    SSPProtocolManualGA138_2_2_223A

  • Hardwarelayer

    SSPProtocolManualGA138_2_2_223A

  • TransportLayer

    SSPProtocolManualGA138_2_2_223A

  • EncryptionLayer

    SSPProtocolManualGA138_2_2_223A

  • EncryptionKeys

    SSPProtocolManualGA138_2_2_223A

  • GenericCommandsandResponses

    SSPProtocolManualGA138_2_2_223A

  • ProtocolVersions

    SSPProtocolManualGA138_2_2_223A

  • SMARTHopper

    SSPProtocolManualGA138_2_2_223A

  • SmartSystem

    SSPProtocolManualGA138_2_2_223A

  • SSPProtocolManualGA138_2_2_223A

  • SSPProtocolManualGA138_2_2_223A

    SMARTHOPPEREventTable

    Headercode(hex) dec

    SlaveReset 0xF1 241

    Disabled 0xE8 232

    FraudAttempt 0xE6 230

    Initialising 0xB6 182

    Dispensing 0xDA 218

    CoinsLow 0xD3 211

    HopperJammed 0xD5 213

    Halted 0xD6 214

    Floating 0xD7 215

    Floated 0xD8 216

    Timeout 0xD9 217

    IncompletePayout 0xDC 220

    IncompleteFloat 0xDD 221

    CashboxPaid 0xDE 222

    CoinCredit 0xDF 223

    CoinMechJammed 0xC4 196

    CoinMechReturnActive 0xC5 197

    Emptying 0xC2 194

    Emptied 0xC3 195

    SmartEmptying 0xB3 179

    SmartEmptied 0xB4 180

    CalibrationFailed 0x83 131

    CoinMechError 0xB7 183

    AttachedCoinMechDisabled 0xBD 189

    AttachedCoinMechEnabled 0xBE 190

  • SSPProtocolManualGA138_2_2_223A

  • SSPProtocolManualGA138_2_2_223A

    SMARTSYSTEMEventTable

    Headercode(hex) dec

    SlaveReset 0xF1 241

    Disabled 0xE8 232

    FraudAttempt 0xE6 230

    Initialising 0xB6 182

    Dispensing 0xDA 218

    Dispensed 0xD2 210

    HopperJammed 0xD5 213

    Halted 0xD6 214

    Floating 0xD7 215

    Floated 0xD8 216

    Timeout 0xD9 217

    IncompletePayout 0xDC 220

    IncompleteFloat 0xDD 221

    CashboxPaid 0xDE 222

    CoinMechJammed 0xC4 196

    CoinMechReturnActive 0xC5 197

    Emptying 0xC2 194

    Emptied 0xC3 195

    SmartEmptying 0xB3 179

    SmartEmptied 0xB4 180

    CalibrationFailed 0x83 131

    DeviceFull 0xCF 207

    CoinMechError 0xB7 183

    AttachedCoinMechDisabled 0xBD 189

    AttachedCoinMechEnabled 0xBE 190

    ValueAdded 0xBF 191

    PayinActive 0xC1 193

  • Setseqbitto1

    SSPProtocolManualGA138_2_2_223A

  • Nodataparameters,sequencebitsetandaddress0

    SSPProtocolManualGA138_2_2_223A

  • Theslavesupportstheprotocolversion8

    Hostprotocolversion9notsupported

    SSPProtocolManualGA138_2_2_223A

  • Pollcommandreturningdeviceresetanddisabledresponse

    Eventresponsenotecreditchannel1andnotestacked

    SSPProtocolManualGA138_2_2_223A

  • Thedevicerespondswith4bytesofserialnumberdata.Inthiscase,theserialnumberis01873452=0x1c962c.Thereturnarrayisformattedasbigendian(MSBfirst).

    SSPProtocolManualGA138_2_2_223A

  • Singlebytecommandwithnoparameters

    NV11whennotefloatisjammed/disconnectedrespondsCOMMAND_CANNOT_BE_PROCESSED

    SSPProtocolManualGA138_2_2_223A

  • Singlebytecommandwithnoparameters

    NV11whennotefloatisjammed/disconnectedrespondsCOMMAND_CANNOT_BE_PROCESSED

    SSPProtocolManualGA138_2_2_223A

  • Inthisexample,thefirmwareversionofthedeviceis:NV02004141498000

    SSPProtocolManualGA138_2_2_223A

  • ThisexampleshowsadevicewithdatasetversionEUR01610.

    SSPProtocolManualGA138_2_2_223A

  • Setchannels13enabled,416inhibited

    Allchannelsenabled

    SSPProtocolManualGA138_2_2_223A

  • ThisexampleshowsthedatareturnedforaBNVwithGBPdataset,firmwareversion1.00,3channelsGBP5,GBP10,GBP20

    SSPProtocolManualGA138_2_2_223A

  • Hosttransmit: 7F 80 01 05 1D 82

    SlaveReply: 7F 80 17 F0 00 30 31 30 30 47 42 50 00 00 01 03 05 0A 14 02 02 02 40 00

    00 05 61 81

    ascii: . . 0 1 0 0 G B P . . . . . . . . . . @ .. .

  • SSPProtocolManualGA138_2_2_223A

  • SSPProtocolManualGA138_2_2_223A

  • SSPProtocolManualGA138_2_2_223A

  • Anexampleofarequesttoroutea10cEURcointobestoredforpayoutusingprotocolversion6

    ExamplecommandwitherrorresponseInvalidcurrencydetected

    Error code

    Nopayoutconnected 1

    Invalidcurrencydetected 2

    Payoutdevicefailure 3

    Packetexamples

    Hosttransmit: 7F 80 09 3B 00 0A 00 00 00 45 55 52 08 43

    SlaveReply: 7F 80 01 F0 23 80

    Hosttransmit: 7F 80 09 3B 00 0A 00 00 00 45 55 52 08 43

    SlaveReply: 7F 80 02 F5 02 30 3E

  • SSPProtocolManualGA138_2_2_223A

  • ThisexampleshowsarequesttoobtaintherouteofEUR5.00noteinprotocolversion6.Returns0forpayout.

    Error code

    Nopayoutconnected 1

    Invalidcurrencydetected 2

    Payoutdevicefailure3

    Packetexamples

    Hosttransmit: 7F 80 08 3C F4 01 00 00 45 55 52 2F 0E

    SlaveReply: 7F 80 02 F0 00 3F A0

  • SSPProtocolManualGA138_2_2_223A

  • ShowsarequesttopayoutEUR5.00usingprotocolversion4

    ShowsanexampleisarequesttopayoutEUR5.00inprotocolversion6withcommitoption.

    ShowsanexampleisarequesttopayoutEUR5.00inprotocolversion6failedduetocannotpayexactamount

    Packetexamples

    Hosttransmit: 7F 80 05 33 F4 01 00 00 32 50

    SlaveReply: 7F 80 01 F0 23 80

    Hosttransmit: 7F 80 09 33 F4 01 00 00 45 55 52 58 C3 EE

    SlaveReply: 7F 80 01 F0 23 80

    Hosttransmit: 7F 80 09 33 F4 01 00 00 45 55 52 58 C3 EE

    SlaveReply: 7F 80 02 F5 02 30 3E

  • Exampleshowsarequesttofindtheamountof0.10ccoinsinprotocolversion5.Returnsalevelof100

    ShowsarequesttofindthelevelofEUR5.00notesusingprotocolversion6.Returns12.

    Ifthedenominationisnotinthedevice,itwillrespondwithCOMMANDCANNOTBEPROCESSED

    SSPProtocolManualGA138_2_2_223A

  • Exampletoincreasethelevelof.50ccoinby20usingprotocolversion5

    ExampletoincreasethelevelofEUR1.00coinsby12onadevicesetwithprotocolversion6

    SSPProtocolManualGA138_2_2_223A

  • Hosttransmit: 7F 80 0A 34 0C 00 64 00 00 00 45 55 52 C7 28

    SlaveReply: 7F 80 01 F0 23 80

  • Okresponseforhaltcommandaccepted.

    SSPProtocolManualGA138_2_2_223A

  • SSPProtocolManualGA138_2_2_223A

  • Exampletorequesttofloattoavalueof100.00leavingaminpossiblepayoutof0.50cforprotocolversion5

    Inprotocolversiongreaterthan6,weadda3byteasciicountrycodeandatestorcommitdatabyte.InthisexamplearequesttofloattoavalueofEUR100.00leavingaminpossiblepayoutof0.50c

    Error Code

    Notenoughvalueindevice 1

    Cannotpayexactamount 2

    Devicebusy 3

    Devicedisabled4

    Packetexamples

    Hosttransmit: 7F 80 07 3D 32 00 10 27 00 00 1D 1C

    SlaveReply: 7F 80 01 F0 23 80

    Hosttransmit: 7F 80 0B 3D 32 00 27 10 00 00 45 55 52 58 A7 DA

    SlaveReply: 7F 80 01 F0 23 80

  • Exampleforprotocolversion5returningminpayoutof200

    Protocolversion6examplereturningaminpayoutvalueof5.00EUR

    SSPProtocolManualGA138_2_2_223A

  • ExamplewewanttoenableacceptanceofEUR0.50ccoinsinprotocolversion6.

    SSPProtocolManualGA138_2_2_223A

  • SSPProtocolManualGA138_2_2_223A

  • ExampleAhopperunithasstored100x0.10EUR,50x0.20EUR,30x1.00EUR,10x1.00GBP,50x0.50GBPandthehostwishestopayoutto5x1.00EUR,5x0.10EUR,3x1.00GBPand2x0.50GBP.

    Error Code

    Notenoughvalueindevice 1

    Cannotpayexactamoun