NEO 2 Interface Developer’s Guide
Copyright © 2019, International Technologies & Systems Corporation. All rights reserved.
106
Response Frame (ACK)
Byte 0-8
Byte 9
Byte 10
Byte 11
Byte 12
Byte 13
Byte 14
Byte 15
Frame Tag
Frame Type
Command
Status
Data1
Data2
CRC
(MSB)
CRC
(LSB)
ViVOtech\0
‘A’
17h
Status
Tracks/
Error Code
DataLen
Byte 12 is used for tracks or error codes, depending on the value of the status in Byte 1. When
the status is
OK
, Byte 12 is used to store tracks. When the status is
Failed
, Byte 12 is used to
store the error codes from ViVOpay.
Note
: These Error Codes are valid only when the RF Error Code Reporting is enabled
through Set RF Error Reporting command, see
Get Full Track Data Error Codes
Status
Tracks/Error Code
OK
Examples:
Bit 0 = Track 1
Track = 00h => No Track Data
Bit 1 = Track 2
Track = 01h => Track 1 Data Only
Bit 3 = Track 3
Track = 02h => Track 2 Data Only
Track = 03h => Track 1 & Track 2 Data and so on.
Bit 7 = Card Type Card Type = 0 => Contactless Transaction
Card Type = 1 => Swiped Magnetic Stripe
Failed
Error Code = 01h Card Removed
Error Code = 02h Communication Error
Error Code = 03h Protocol Error
Error Code = 04h Multiple Cards Detected
Error Code = 05h Card Not Accepted
Error Code = 06h Bad Data
Error Code = FFh Unknown Error
Other
(See
Status Code
)
N/A
DataLen
This is the number of data bytes in the data frame to follow. This does not include the frame
tag, frame type, or CRC bytes.
Data Frame from ViVOpay Reader to PC (If the reader sent an ACK and track data is available)
Byte 0-8
Byte 9
Byte 10
Byte 11
…
Byte n+10
Byte n+11
Byte n+12
Frame Tag
Frame Type
Data 0
Data 1
…
Data n
CRC
(MSB)
CRC
(LSB)
ViVOtech\0
‘D’
Data
Data
…
Data