4 - Command Set
DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS)
Page 103 of 247 (
D998200136-31
)
4.4.10
Report 0x29 - Send Big Block Data to Host
The device sends this report to the host to send the cardholder’s signature, device certificate, or CSR to
the host. If the data size is greater than 123 bytes, the data must be broken into multiple 123-byte data
blocks, or packets. The host will use three distinct types of block in connection with this command:
The first packet (block 0) is used to signal the start of sending, which defines the buffer type, buffer
status, and the total length of data being sent (in bytes);
Subsequent packets (blocks 1 through n) contain the requested data; and
A final packet signifies the end of sending.
If the big block buffer type parameter is one of the types tagged with “Secured” or “MAC,” the first two
bytes of the Data Block in Block 1 are the expected total length of the response data (from all blocks
1..n), excluding data padding and CBC-MAC.
If the big block buffer type parameter is PayPass/MCL Asynchronous Message, after assembly of the
different packets, the first two bytes of the data packet are the length, and the TLV formatted message
starts on the third byte.
For more information about big blocks and TLV format, see section
4.1 About Big Block Data and TLV
Table 4-66 - Start of Big Block Sending Format (Block 0)
Bit
7
6
5
4
3
2
1
0
Byte 0
0x29
Byte 1
Big block buffer type:
0x00 = Signature capture data (SC-S Only | SC-F Only)
0x02 = Device certificate
0x32 = Set BIN (MAC)
0x42 = Device CSR
0x43 = TLS CSR
0xA1 = EMV data in TLV format, Tag Data (MAC)
0xA2 = Reserved
0xA3 = Reserved
0xA4 = EMV data in TLV format, Authorization Request (ARQC)
0xA5 = EMV CA Public Key (MAC)
0xAB = EMV data in TLV format, Batch Data or Batch Data and Reversal Data
Byte 2
0x00 = Start flag
Byte 3
Big buffer status (0x00 = N/A)
Byte 4
Data length low byte
Byte 5
Data length high byte
Table 4-67 - Big Block Data Sending Format (Blocks 1 thru n)
Bit
7
6
5
4
3
2
1
0
Byte 0
0x29
Byte 1
Not defined