egm.EGMMeterReading_v1



STOMP DestinationX/EGM.<protocol>.<GMID>.EGMMeterReading
STOMP Publish CapabilityMAX-EGMMonitoring
STOMP Subscribe CapabilityMAX-EGMMonitoring, Live-EGM

NameTypeDocumentation
fromegm.EGMStateBase_v1EGM, SC, etc identifiers and time
metersegm.meters.AnyEGMMeters_v1The meter values.
resetDateTime"null" | "long"When the last Ram Clear occurred

egm.EGMStateBase_v1

Used to carry the standard set of identifiers for a sample of any state/value that is from/about an EGM.

NameTypeDocumentation
venueId"string"Venue this state was generated in (or is for). Must not be blank.
scId"string"Site Controller (MID) that recorded this state. Should not be blank.
interfaceId"string"a.k.a GMIC ID. EGM interface (X = GMIC ID, G2S = egmId from G2S message body, QCOM=MAC address) that delivered this state. Blank if not from an EGM/EGM interface (e.g. desired config or command to EGM)
egmElectronicId"string"a.k.a GMID. EGM technician entered identifier X = GMID, QCOM=egm electronic id (egm serial number without manufacturer prefix), G2S = cabinetprofile.machineNum. Must not be blank (it is the key!)
manufacturerId"string"QCOM=manufacturer prefix, otherwise blank
floorPosition"string"Provided in desired config and reflected in detected data so that current and historical 'position' of the EGM can be viewed/reported on
updatedTime"long"When the state was recorded/updated.

egm.meters.AnyEGMMeters_v1

AnyEGM Meters - Unions a set of duck type compatible (at least structurally - exact meters sets do vary) protocol specific EGM meter sets into the EGM meter set.

NameTypeDocumentation
protocolegm.meters.XEGMMeters_v1 | egm.meters.GEGMMeters_v1 | egm.meters.QEGMMeters_v1

egm.meters.XEGMMeters_v1

XEGM Meters - Duck typing extensible for multiple protocols In general meter updates can be sparse - assemble current meters as union of updates This type may be contained in a snapshot or similar that makes stronger guarantees for completeness.

NameTypeDocumentation
FundsIn"null" | egm.meters.XFundsIn_v1
FundsOut"null" | egm.meters.XFundsOut_v1
FundsAccumulation"null" | egm.meters.XFundsAccumulation_v1
Credit"null" | egm.meters.XCredit_v1
GamePlay"null" | egm.meters.XGamePlay_v1

egm.meters.XFundsIn_v1

NameTypeDocumentation
Debit"null" | egm.meters.XFundsInDebit_v1
Auxiliary"null" | egm.meters.XFundsInAux_v1
NonMonetary"null" | egm.meters.XFundsInNonMon_v1

egm.meters.XFundsInDebit_v1

NameTypeDocumentation
NonElectronic"long"SDB CashIn
Electronic"long"SDB MoneyIn

egm.meters.XFundsInAux_v1

NameTypeDocumentation
Note"long"MDB Total Bills Inserted Dollar Value
Voucher"long"MDB Total Ticket Accepted

egm.meters.XFundsInNonMon_v1

Funds in counters - MDB

NameTypeDocumentation
NoteCount"long"MDB Bills Inserted
Note5Count"long"MDB Bills Inserted $5
Note10Count"long"MDB Bills Inserted $10
Note20Count"long"MDB Bills Inserted $20
Note50Count"long"MDB Bills Inserted $50
Note100Count"long"MDB Bills Inserted $100
VoucherAcceptCount"long"MDB tickets accepted
VoucherRejectCount"long"MDB tickets rejected

egm.meters.XFundsOut_v1

NameTypeDocumentation
Credit"null" | egm.meters.XFundsOutCredit_v1
Auxiliary"null" | egm.meters.XFundsOutAux_v1

egm.meters.XFundsOutCredit_v1

NameTypeDocumentation
Cash"long"SDB CashOut
HandpayAndVoucher"long"SDB Cancel Credit
Electronic"long"SDB Money Out

egm.meters.XFundsOutAux_v1

voucher (ticket) out is from MDB - not currently collected

NameTypeDocumentation
Voucher"long"MDB Total Ticket Printed

egm.meters.XFundsAccumulation_v1

NameTypeDocumentation
Auxiliary"null" | egm.meters.XFundsAccumulationAux_v1

egm.meters.XFundsAccumulationAux_v1

Allow hopper flow to be monitored by reporting everything that doesn't go there...

NameTypeDocumentation
NotToHopper"long"SDB Cashbox. This includes notes and tickets in as well as coins to cashbox

egm.meters.XCredit_v1

NameTypeDocumentation
Credit"null" | egm.meters.XCreditCredit_v1

egm.meters.XCreditCredit_v1

NameTypeDocumentation
Cashable"long"SDB Credit

egm.meters.XGamePlay_v1

NameTypeDocumentation
Debit"null" | egm.meters.XGamePlayDebit_v1
Credit"null" | egm.meters.XGamePlayCredit_v1
Auxiliary"null" | egm.meters.XGamePlayAux_v1
NonMonetary"null" | egm.meters.XGamePlayNonMon_v1

egm.meters.XGamePlayDebit_v1

NameTypeDocumentation
GameAndSAPWon"long"SDB Wins. Includes SAP wins.

egm.meters.XGamePlayCredit_v1

NameTypeDocumentation
Turnover"long"SDB Turnover

egm.meters.XGamePlayAux_v1

NameTypeDocumentation
SAPLevel1"long"PDB2 Wins. SAP amount won level 1
SAPLevel2"long"PDB2 Wins. SAP amount won level 2
SAPLevel3"long"PDB2 Wins. SAP amount won level 3
SAPLevel4"long"PDB2 Wins. SAP amount won level 4

egm.meters.XGamePlayNonMon_v1

Game play counters

NameTypeDocumentation
GamesPlayedCount"long"X SDB Games Played Meter
GamesPlayedSincePowerUp"long"X SDB Games Played Since Last Power Up Meter
GamesPlayedSinceDoorOpen"long"X SDB Games Played Since Last (Main) Door Open Meter

egm.meters.GEGMMeters_v1

GEGM Meters - Duck typing extensible for multiple protocols In general meter updates can be sparse - assemble current meters as union of updates This type may be contained in a snapshot or similar that makes stronger guarantees for completeness.

NameTypeDocumentation
FundsIn"null" | egm.meters.GFundsIn_v1
FundsOut"null" | egm.meters.GFundsOut_v1
FundsAccumulation"null" | egm.meters.GFundsAccumulation_v1
GamePlay"null" | egm.meters.GGamePlay_v1
Credit"null" | egm.meters.GCredit_v1
HandPaidWin"null" | egm.meters.GHandPaidWins_v1

egm.meters.GFundsIn_v1

NameTypeDocumentation
Debit"null" | egm.meters.GFundsInDebit_v1

egm.meters.GFundsInDebit_v1

NameTypeDocumentation
Voucher"long"voucher.G2S_cashableInAmt
Coin"long"coinAcceptor.G2S_currencyInAmt
Electronic"long"wat.G2S_cashableInAmt
Note"long"noteAcceptor.G2S_currencyInAmt

egm.meters.GFundsOut_v1

NameTypeDocumentation
Credit"null" | egm.meters.GFundsOutCredit_v1

egm.meters.GFundsOutCredit_v1

NameTypeDocumentation
Handpay"long"handpay.G2S_cashableOutAmt
Voucher"long"voucher.G2S_cashableOutAmt
Cash"long"cabinet.G2S_egmDispensedCashableAmt
Electronic"long"wat.G2S_cashableOutAmt

egm.meters.GFundsAccumulation_v1

NameTypeDocumentation
Auxiliary"null" | egm.meters.GFundsAccumulationAux_v1

egm.meters.GFundsAccumulationAux_v1

Meter coins (only) to drop vs to hopper.

NameTypeDocumentation
ToDrop"long"coinAcceptor.G2S_currencyToDropAmt. Note: no note dispenser support
ToHopper"long"coinAcceptor.G2S_currencyToDispAmt. Note: no note dispenser support

egm.meters.GGamePlay_v1

NameTypeDocumentation
Debit"null" | egm.meters.GGamePlayDebit_v1
Credit"null" | egm.meters.GGamePlayCredit_v1
Auxiliary"null" | egm.meters.GGamePlayAux_v1
NonMonetary"null" | egm.meters.GGamePlayNonMon_v1

egm.meters.GGamePlayDebit_v1

NameTypeDocumentation
GameWon"long"cabinet.G2S_egmPaidGameWonAmt
ProgressiveWon"long"cabinet.G2S_egmPaidProgWonAmt
MysteryWon"long"bonus.G2S_cashableInAmt

egm.meters.GGamePlayCredit_v1

NameTypeDocumentation
Turnover"long"cabinet.G2S_wageredCashableAmt

egm.meters.GGamePlayAux_v1

Game play detail

NameTypeDocumentation
GambleTurnover"long"G2S gameplay.G2S_secWageredAmt
GambleWins"long"G2S gameplay.G2S_secWonAmt

egm.meters.GGamePlayNonMon_v1

Game play counters

NameTypeDocumentation
GamesPlayedCount"long"G2S cabinet.G2S_gamesSinceInitCnt
GamesWonCount"long"G2S gameplay.G2S_wonCnt
GamesLostCount"long"G2S gameplay.G2S_lostCnt
GamesTiedCount"long"G2S gameplay.G2S_tiedCnt
GambleWonCount"long"G2S gameplay.G2S_secWonCnt
GambleLostCount"long"G2S gameplay.G2S_secLostCnt
GambleTiedCount"long"G2S gameplay.G2S_secTiedCnt

egm.meters.GCredit_v1

NameTypeDocumentation
Credit"null" | egm.meters.GCreditCredit_v1

egm.meters.GCreditCredit_v1

NameTypeDocumentation
Cashable"long"cabinet.G2S_playerCashableAmt

egm.meters.GHandPaidWins_v1

NameTypeDocumentation
Debit"null" | egm.meters.GHandPaidWinsDebit_v1

egm.meters.GHandPaidWinsDebit_v1

NameTypeDocumentation
ProgressiveWon"long"G2S cabinet.G2S_handPaidProgWonAmt
GameWon"long"cabinet.G2S_handPaidGameWonAmt

egm.meters.QEGMMeters_v1

QEGM Meters - Duck typing extensible for multiple protocols In general meter updates can be sparse - assemble current meters as union of updates This type may be contained in a snapshot or similar that makes stronger guarantees for completeness.

NameTypeDocumentation
FundsIn"null" | egm.meters.QFundsIn_v1
FundsOut"null" | egm.meters.QFundsOut_v1
FundsAccumulation"null" | egm.meters.QFundsAccumulation_v1
GamePlay"null" | egm.meters.QGamePlay_v1
HandPaidWin"null" | egm.meters.QHandPaidWins_v1

egm.meters.QFundsIn_v1

NameTypeDocumentation
Debit"null" | egm.meters.QFundsInDebit_v1
Auxiliary"null" | egm.meters.QFundsInAux_v1
NonMonetary"null" | egm.meters.QFundsInNonMon_v1

egm.meters.QFundsInDebit_v1

NameTypeDocumentation
Voucher"long"QCOM Meter 0x09 Ticket In
NonVoucher"long"QCOM Meter 0x05 Total Cents In (which excludes tickets!)

egm.meters.QFundsInAux_v1

NameTypeDocumentation
Coin"long"QCOM Meter 0x11
Electronic"long"QCOM Meter 0x14
Note"long"QCOM Meter 0x16

egm.meters.QFundsInNonMon_v1

Counts of currency in.

NameTypeDocumentation
NoteCount"long"QCOM Meter 0x17
NoteRejectCount"long"QCOM Meter 0x1A
Note5Count"long"QCOM Meter 0x20
Note10Count"long"QCOM Meter 0x21
Note20Count"long"QCOM Meter 0x22
Note50Count"long"QCOM Meter 0x23
Note100Count"long"QCOM Meter 0x24

egm.meters.QFundsOut_v1

NameTypeDocumentation
Credit"null" | egm.meters.QFundsOutCredit_v1
Auxiliary"null" | egm.meters.QFundsOutAux_v1

egm.meters.QFundsOutCredit_v1

NameTypeDocumentation
Handpay"long"QCOM Meter 0x03
Voucher"long"QCOM Meter 0x04
CashAndElectronic"long"QCOM Meter 0x06

egm.meters.QFundsOutAux_v1

Breakdown of funds out by type.

NameTypeDocumentation
Coin"long"QCOM Meter 0x12
Electronic"long"QCOM Meter 0x15

egm.meters.QFundsAccumulation_v1

NameTypeDocumentation
Auxiliary"null" | egm.meters.QFundsAccumulationAux_v1

egm.meters.QFundsAccumulationAux_v1

Meter diverter flow and clearances/refills.

NameTypeDocumentation
ToDrop"long"QCOM Meter 0x13 (coins not to hopper...)
HopperRefill"long"QCOM Meter 0x10 (depends on correct operating procedures to be accurate)
CoinCleared"long"QCOM Meter 0x1D (depends on correct operating procedures to be accurate)
NoteCleared"long"QCOM Meter 0x1E (depends on correct operating procedures to be accurate)

egm.meters.QGamePlay_v1

NameTypeDocumentation
Debit"null" | egm.meters.QGamePlayDebit_v1
Credit"null" | egm.meters.QGamePlayCredit_v1
Auxiliary"null" | egm.meters.QGamePlayAux_v1
NonMonetary"null" | egm.meters.QGamePlayNonMon_v1

egm.meters.QGamePlayDebit_v1

NameTypeDocumentation
GameAndSAPWon"long"QCOM Meter 0x02

egm.meters.QGamePlayCredit_v1

NameTypeDocumentation
Turnover"long"QCOM Meter 0x01

egm.meters.QGamePlayAux_v1

NameTypeDocumentation
SAPWon"long"QCOM Meter 0x0C
ResidualCreditTurnover"long"QCOM Meter 0x18
ResidualCreditWon"long"QCOM Meter 0x19
GambleTurnover"long"QCOM Meter 0x1B
GambleWon"long"QCOM Meter 0x1C

egm.meters.QGamePlayNonMon_v1

Game play counters

NameTypeDocumentation
GamesPlayedCount"long"QCOM Meter 0x00
GamesWonCount"long"QCOM Meter 0x0B
PlayerInfoCount"long"QCOM Meter 0x0A

egm.meters.QHandPaidWins_v1

NameTypeDocumentation
Debit"null" | egm.meters.QHandPaidWinsDebit_v1

egm.meters.QHandPaidWinsDebit_v1

NameTypeDocumentation
ProgressiveWon"long"QCOM Meter 0x08
GameWon"long"QCOM Meter 0x0D

Avro Schema