4 - Command Set
DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS)
Page 64 of 247 (
D998200136-31
)
4.3.15
Command 0x10 - Send Big Block Data to Device
This command is used to provide data for several general commands and input reports (listed in
) in 60-byte increments. If the data size is greater than 60 bytes, the data must be split into several
smaller blocks, each containing a maximum of 60 bytes. Two data formats are used in connection with
this command: The first packet (block 0, see
) signals the start of a new data set and specifies
the complete total length of the data; subsequent packets (blocks 1 through n, see
) transmit the
actual data to a predefined buffer within the device. For more information about big blocks and TLV
format, see section
4.1 About Big Block Data and TLV Format
If an error occurs, the device terminates the command and reports the error in ACKSTS of
. For a full list of error codes, see
If no error occurs, the device stores the uploaded data in a local staging buffer for use by a subsequent
command, and the host must call that command to direct the device to consume the uploaded data.
Table 4-19 - Usage Table for Command 0x10 (Block 0)
Bit
7
6
5
4
3
2
1
0
Byte 0
0x10
Byte 1
Data Type:
0x06 = Request cardholder selection (Custom Messages Only)
0x07 = Display custom message (Custom Messages Only)
0x0C = Bitmap image data (Bitmaps Only)
0x16 = Menu Line Items (Handheld Operation Only)
0x17 = Firmware file
0xA0 = EMV data in DOL format (MAC)
0xA1 = EMV data in TLV format, Set EMV Tag(s) (MAC)
0xA4 = EMV data in TLV format, Acquirer Response (ARPC)
0xA5 = EMV CA Public Key Data (MAC)
0xAE = DET to send.(MCL 3.1 only)
Byte 2
0x00 = Start of new data set (this packet contains the total data length)
Byte 3
Data Length low byte
Byte 4
Data Length high byte (if Byte 7 indicates Legacy)
Data Length middle low byte (if Byte 7 indicates Extended)
Byte 5
Reserved (if Byte 7 indicates Legacy)
Data Length middle high byte (if Byte 7 indicates Extended)
Byte 6
Reserved (if Byte 7 indicates Legacy)
Data Length high byte (if Byte 7 indicates Extended)
Byte 7
Extended Type:
0x00 = Legacy, data length less than 64K
0x01 = Extended, data length > 64K
Byte 8..63
Reserved