Page 1
DynaPro Go Handheld PIN Pad Device with MSR/Contact/Contactless Programmer’s Manual (COMMANDS) April 2021 Document Number: D998200136-31 REGISTERED TO ISO 9001:2015 MagTek I 1710 Apollo Court I Seal Beach, CA 90740 I Phone: (562) 546-6400 I Technical Support: (888) 624-8350 www.magtek.com...
Page 2
Some device icons courtesy of https://icons8.com/, used under the Creative Commons Attribution- NoDerivs 3.0 license. All other system names and product names are the property of their respective owners. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 2 of 247 (D998200136-31)
Page 3
PIN Response Report and Command 0x04 - Request PIN Entry accordingly; Section H.2, remove statement about common tags; Section H.5, add Expresspay 4.0.1 information; Misc. clarifications and corrections. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 3 of 247 (D998200136-31)
MagTek’s published specifications. This warranty shall be provided only for a period of one year from the date of the shipment of the product from MagTek (the “Warranty Period”). This warranty shall apply only to the “Buyer” (the original purchaser, unless that entity resells the product as authorized by MagTek, in which event this warranty shall apply only to the first repurchaser).
Page 5
THE CONTRACT PRICE FOR THE GOODS. MAGTEK’S SOLE LIABILITY AND BUYER’S EXCLUSIVE REMEDIES ARE STATED IN THIS SECTION AND IN THE SECTION RELATING TO MAGTEK’S LIMITED WARRANTY. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 5 of 247 (D998200136-31)
Reduction of Hazardous Substances (RoHS) European Directive 2002/95/EC. The marking is clearly recognizable, either as written words like “Pb-free,” “lead-free,” or as another clear symbol ( DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 7 of 247 (D998200136-31)
Page 9
Report 0x27 - Display Message Done Report ..............101 4.4.9 Report 0x28 - Signature Capture State Report (SC-S Only | SC-F Only)...... 102 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 9 of 247 (D998200136-31)
Page 10
Command 0xE4/0x04 Set 802.11 Wireless Network Host ID ......149 4.6.5 Command 0xE5 - Get 802.11 Wireless Network Info (802.11 Wireless Only) ..150 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 10 of 247 (D998200136-31)
Page 11
D-PAS Application Settings ....................227 Appendix I Language and Country Codes .................... 229 Terminal Country Codes ......................229 Terminal Language Codes ......................229 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 11 of 247 (D998200136-31)
Page 12
Bluetooth LE Property 0x0D - Minimum Advertising Interval (PCI Bluetooth LE Only) J.2.13 Bluetooth LE Property 0x0E - Maximum Advertising Interval (PCI Bluetooth LE Only) DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 12 of 247 (D998200136-31)
About Connection Types DynaPro, DynaPro Mini, DynaPro Go, and related products use a common communication protocol across a variety of physical connection layers, which can include universal serial bus (USB), Ethernet, Apple 30-pin dock connector, and Bluetooth Low Energy (Bluetooth LE).
Page 14
Financial Format Whitelisting Max Financial Card PAN Length MagneSafe 2.0 (MS2.0) Token Reversal Handheld Operation Quick Chip Beeper Control Connections and Connection Features USB Connection DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 14 of 247 (D998200136-31)
Page 16
9) Available on DynaPro v3 firmware version C4 or newer. 10) Available on DynaPro v3 firmware version E or newer. 11) Available on DynaPro Go firmware version D or newer. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 16 of 247 (D998200136-31)
To download the SDKs and documentation, search www.magtek.com documentation for the programming languages and platforms you need, or contact MagTek Support Services for assistance. Table 2-2 provides an example list of SDKs and related documentation available for this family of devices:...
USB bus. They identify themselves with vendor ID 0x0801 and product ID 0x3004 (DynaPro) or product ID 0x3009 (DynaPro Mini or DynaPro Go). The device enters and wakes up from Suspend mode when directed to do so by the USB host. It does not support remote wakeup.
For information about receiving unsolicited data from the device via Input Reports, see section 3.1.4 How to Receive Data On the USB Connection. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 19 of 247 (D998200136-31)
4) If the documentation specifies the command should be called in Get mode, simply construct and send a Get Feature Report, and interpret the device’s response using the Usage / Response table in the command documentation. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 28 of 247 (D998200136-31)
Usage for that report, and interpret the incoming data according to that. 4) Respond accordingly (for example, by sending followup commands). DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 29 of 247 (D998200136-31)
UUID In LSB (Little Endian) Order Characteristic Max. Size Some frameworks use MSB order DynaPro Mini GATT service 01:01:B6:0C:41:E3:43:F8:8F:89:82:AD:F8:E6:08:05 Application Data From Host Length 1 byte 20:02:B6:0C:41:E3:43:F8:8F:89:82:AD:F8:E6:08:05 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 30 of 247 (D998200136-31)
Page 31
Byte 1..2 (Response ACK Report) Input report format: Byte 0 Report ID Byte 1 - n Report Maximum report size is 127 bytes. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 31 of 247 (D998200136-31)
To show the current IP address of the device, press keypad buttons Left function key 4 7 2 Right function key DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 32 of 247 (D998200136-31)
3.3.1 How to Use 802.11 Wireless Connections (802.11 Wireless Only) DynaPro Go ships from the manufacturer with TLS Enabled. This setting can be set to Disabled by the customer, which may be useful for initial network setup and testing. MagTek strongly recommends that TLS always be Enabled when it is deployed in the field.
Page 34
See section 3.3.2 How to Send Commands Using Network Connections. 7) Make sure all pending operations have completed, then close the TLS connection and TCP socket. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 34 of 247 (D998200136-31)
Response as defined in section 4 Command Set. See SLIP specification for requirements Byte n about decoding DB xx byte sequences. Byte n+1 0xC0 = SLIP frame delimiter DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 35 of 247 (D998200136-31)
4) Parse the data in the message according to the report’s documentation. 5) Respond accordingly (for example, by establishing a mutually authenticated TLS connection with the device and sending followup commands). DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 36 of 247 (D998200136-31)
F9, which is designed specifically for transmitting MACed messages, the message being sent as big block data follows this general format (interpret hexadecimal as binary values, ignore whitespace and /*comments*/, replace <angle bracketed values> with actual values): DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 37 of 247 (D998200136-31)
Page 38
F9 will always include nested TLV data object DFDF25 containing the device’s unique IFD Serial Number, which the host can read from the device. See Appendix D MagTek Custom EMV Tags (EMV Only) for details about retrieving tags.
0x00; if the host included bad parameters in the command, the ACKSTS would be Bad Parameter (0x82), as specified in the documentation of Command 0x03 - Request Swipe Card. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 39 of 247 (D998200136-31)
Page 40
CBC-MAC ACKSTS, wrong serial number, or a bad key. 0x83 = Length Error or OID error. The data size is 0 or is larger than the available buffer size, or a data packet is incomplete, or MagTek device OID of the certificate doesn’t match the predefined OID 0x84 = PAN Exists 0x85 = No Key or Key is incorrect.
Table 4-4 - Usage Table for Command 0x03 Byte 0 0x03 Byte 1 Wait time in seconds, (0x01..0xFF; 0x00 = Infinite wait time) DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 42 of 247 (D998200136-31)
Page 43
Beeper Behavior (Only changes device behavior if Beeper Mode = Enabled in Command Byte 3 0x09 - Set / Get Device Configuration). See Table 4-101 - Beeper Behavior Codes on page 163 for possible values. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 43 of 247 (D998200136-31)
ENTER PIN The English on-screen prompts look like this: DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 44 of 247 (D998200136-31)
Page 45
4 - Command Set Figure 4-3 - DynaPro Go PIN Prompts DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 45 of 247 (D998200136-31)
Page 46
0 = ISO Format 0 0b01 = English or French Only Options 1 = ISO Format 3 0b10 = All Languages as defined by DFDF2D DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 46 of 247 (D998200136-31)
1) Clear the display 2) Return to the idle state 3) Send Report 0x25 - Cardholder Selection Response Report to the host DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 48 of 247 (D998200136-31)
Page 49
0x64 = No start beep, no timeout beep 0x65 = One start beep, no timeout beep 0x66 = Two start beep, no timeout beep DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 49 of 247 (D998200136-31)
This command directs the device to display a predefined message for a specified time. Examples are shown below. For information about setting custom status messages, see Appendix G Custom Messages. Figure 4-5 - DynaPro Go Messages DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 50 of 247 (D998200136-31)
Page 51
0x80..0x83 = Bitmap in slots 1..4 0xFF = Custom Bitmap Message (requires first sending data via Command 0x10 - Send Big Block Data to Device) DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 51 of 247 (D998200136-31)
Following this command, the device sends the host Report 0x20 - Device State Report. Table 4-9 - Usage Table for Command 0x08 Byte 0 0x08 Byte 1 0x00 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 52 of 247 (D998200136-31)
Contactless Alternate GUI Control (Chip card contactless only) All other settings, including the Configuration Lock bit, can only be changed by the supplier or manufacturer. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 53 of 247 (D998200136-31)
Page 54
1 = Locked Bit 7 Configuration Lock (NOTE: After locking, unlocking can only be performed by the manufacturer): 0 = Unlocked 1 = Locked DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 54 of 247 (D998200136-31)
Page 55
SRED, maximum length = 4. EMV L2 ICS Configuration (Default = 0x01) Byte 7 Note: This setting is ignored when EMV Mode is disabled. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 55 of 247 (D998200136-31)
Page 56
Alternate mode prevents both the MSR and Contactless interfaces from being enabled at the same time. 0 = Standard 1 = Alternate Bit 6 Reserved Bit 7 Reserved DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 56 of 247 (D998200136-31)
MSR data is available, the device sends a single Report 0x23 - Card Data Report containing a Data Length of 0. Table 4-11 - Usage Table for Command 0x0A Byte 0 0x0A Byte 1 0x00 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 57 of 247 (D998200136-31)
If Sub Operation = 0x63 and a valid Mutual Authentication Key is available: Byte 2..13 Bytes 2..9 contain the encrypted partial device serial number and random token Bytes 10..13 contain the partial device serial number DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 58 of 247 (D998200136-31)
0x01 = Save 0x02 = Invert (i.e. reverse black / white) and Save Figure 4-6 - DynaPro Go Welcome Screen With Custom Bitmap DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 59 of 247 (D998200136-31)
Key Status, if Info ID = 0x80: 0x00..0x05 = KCV type (see Table 4-17) Byte 3 Data length (see Table 4-17); default value is 0 Byte 4..63 Block data DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 60 of 247 (D998200136-31)
Page 61
Device Authentication token signed 0x80 kcv_type=4 Hash value by PIN Key Loader Certificate Device Authentication token signed 0x80 kcv_type=5 Hash value by MSR Key Loader Certificate DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 61 of 247 (D998200136-31)
Page 62
SN and DN length; max length is 59. *** its corresponding CA certificate **** KCV = Key Check Value, where the lowest 6 digits are valid DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 62 of 247 (D998200136-31)
Data Length high byte (if Byte 7 indicates Extended) Extended Type: Byte 7 0x00 = Legacy, data length less than 64K 0x01 = Extended, data length > 64K Byte 8..63 Reserved DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 64 of 247 (D998200136-31)
Page 65
If sending 0xAE, use the format defined in Command 0xAE - MCL Send DET Command (MCL 3.1 Support Only). (MasterCard MCL 3.1.x support only) DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 65 of 247 (D998200136-31)
Report. Table 4-21 - Usage Table for Command 0x11 Byte 0 0x11 Byte 1 Wait Time in seconds, (0x01..0xFF, 0x00 = 256 seconds) DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 66 of 247 (D998200136-31)
Page 67
(?); the CVC ending position in Track 2 is the byte before the 3 digits which precede the end sentinel (?). DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 67 of 247 (D998200136-31)
Byte 3 Command 0x09 - Set / Get Device Configuration). See Table 4-101 - Beeper Behavior Codes on page 163 for possible values. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 68 of 247 (D998200136-31)
For example, if the cardholder signed with an “X,” the device could transmit it as 05 0A 0A 05 00 FF 0A 0A 05 05 00 FF. Table 4-23 - Usage Table for Command 0x13 Byte 0 0x13 Byte 1 Reserved DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 69 of 247 (D998200136-31)
Code (Activation Codes Only)(firmware revision C12 and newer), (Handheld Transactions Only) Server/Waiter Number or Ticket Number, by displaying one of the available predetermined messages, examples of which are shown below: DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 70 of 247 (D998200136-31)
Page 71
Beeper Behavior (Only changes device behavior if Beeper Mode = Enabled in Command Byte 3 0x09 - Set / Get Device Configuration). See Table 4-101 - Beeper Behavior Codes on page 163 for possible values. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 71 of 247 (D998200136-31)
Beeper Behavior (Only changes device behavior if Beeper Mode = Enabled in Command Byte 3 0x09 - Set / Get Device Configuration). See Table 4-101 - Beeper Behavior Codes on page 163 for possible values. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 72 of 247 (D998200136-31)
Table 4-30 - Usage Table for Command 0x1A - Maximum Device Message Size Byte 0 0x1A Byte 1 0x01 “64” (null terminated string) Bytes 2..63 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 74 of 247 (D998200136-31)
Page 75
“DynaPro SC” if the device is signature capture capable, or Bytes 2..63 “DynaPro Mini” or “DynaPro Go” Table 4-34 - Usage Table for Command 0x1A - Serial Number Byte 0 0x1A DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 75 of 247 (D998200136-31)
Page 76
Table 4-39 - Usage Table for Command 0x1A - Boot1 Firmware Version Byte 0 0x1A Byte 1 0x0A “30050858B01-DEMO” (null terminated string) Bytes 2..63 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 76 of 247 (D998200136-31)
Because it takes some time for the device to be capable of full communication after powering it on, the host can read the Ready bit to determine whether the device is ready for full communication. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 78 of 247 (D998200136-31)
(2+control Control data (defined in Appendix J) data length-1) Bytes (2 + control data Padding. Set all bytes to zero. length) to 63 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 79 of 247 (D998200136-31)
Code (Activation Codes Only) (firmware revision C12 and newer), (Handheld Transactions Only) Server/Waiter Number or Ticket Number, by displaying one of the available predetermined messages, examples of which are shown below: DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 80 of 247 (D998200136-31)
Page 81
If an error occurs, the device terminates the command and reports the error in ACKSTS of Command 0x01 - Response ACK. For a full list of error codes, see Command 0x01 - Response ACK. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 81 of 247 (D998200136-31)
Page 82
Beeper Behavior (Only changes device behavior if Beeper Mode = Enabled in Command Byte 3 0x09 - Set / Get Device Configuration). See Table 4-101 - Beeper Behavior Codes on page 163 for possible values. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 82 of 247 (D998200136-31)
If an error occurs, the device terminates the command and reports the error in ACKSTS of Command 0x01 - Response ACK. For a full list of error codes, see Command 0x01 - Response ACK. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 83 of 247 (D998200136-31)
If an error occurs, the device terminates the command and reports the error in ACKSTS of Command 0x01 - Response ACK. For a full list of error codes, see Command 0x01 - Response ACK. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 84 of 247 (D998200136-31)
PIN Block Format the host specified in the command. b) If the host did not provide the Account Number in the command, the device creates the EPB using ISO format 1. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 85 of 247 (D998200136-31)
Page 86
Byte 8 Byte 9 Byte 10 A9 Byte 11 A11 The English on-screen prompts look like this: Figure 4-12 - DynaPro Go PIN Prompts DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 86 of 247 (D998200136-31)
Byte 4 Device Certificate Status (see Table 4-53 - Device Certificate Status Codes). Byte 5 Hardware Status (see Table 4-55 - Hardware Status Codes). DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 89 of 247 (D998200136-31)
Page 90
1 = Card Data Available Session State MSR PAN: 1 = PAN Parsed from Card EXPAN: 1 = External PAN Sent Amt: 1 = Amount sent DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 90 of 247 (D998200136-31)
Page 91
Status/Msg Value 0 = Certificate does not exist in the device Device 1 = Certificate exists in the device Certificate Status Bit 7 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 91 of 247 (D998200136-31)
Page 92
Table 4-55 - Hardware Status Codes Status/Msg Value 0 = False 1 = True Hardware Bit 7 Status Tamper .IE3 SRED Reserved Reserved Reserved Reserved Sensors only Active DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 92 of 247 (D998200136-31)
(R); if the Birth Date data length is 8 (MMDDYYYY format), those positions contain the rightmost two characters of the birth year (P). Table 4-57 - Report 0x21 Cardholder Data Block Format Bits Zip Code DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 93 of 247 (D998200136-31)
Page 94
Codes Only) Server/Waiter code (Handheld P/R P/R P/R P/R P/R R Operation Only) Ticket Number (Handheld P/R P/R P/R P/R P/R R Operation Only) DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 94 of 247 (D998200136-31)
Otherwise, for each track, the possible values are listed below: Value 0 = No error Card Status Value 1 = Error detected Bit 7 Track 3 Track 2 Track 1 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 95 of 247 (D998200136-31)
0x64 = CBC-MAC Track Status: 0x00 = OK Byte 2 0x01 = Empty 0x02 = Error 0x03 = Disabled Byte 3 Data Length DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 96 of 247 (D998200136-31)
Page 97
If Data ID = 0x40, data block is the encrypted PAN and Expiration date in the following Byte 4..n format: Start Sentinel(‘;’) Separator (‘=’) YYMM (‘?’) DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 97 of 247 (D998200136-31)
ISO Format 1. If there is a PAN, the device creates the EPB using the PIN Option the host specified in the command. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 98 of 247 (D998200136-31)
Code of key pressed: 0x71 = Left function key Byte 2 0x72 = Middle function key 0x74 = Right function key 0x78 = Enter key DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 99 of 247 (D998200136-31)
Data length high byte Table 4-67 - Big Block Data Sending Format (Blocks 1 thru n) Byte 0 0x29 Byte 1 Not defined DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 103 of 247 (D998200136-31)
Transaction Currency Code Device Local Date transaction was authorized Device Transaction Type Device 9F37 Unpredictable Number Device 9F10 Issuer EMV Application Data Card 0..32 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 104 of 247 (D998200136-31)
Page 105
4 - Command Set Description Source Format Length DFDF53 Fallback Indicator Device Container For Encrypted PIN Device Container For Encrypted MSR Device DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 105 of 247 (D998200136-31)
Table 4-70 - Usage Table for Report 0x2A Byte 0 0x2A Status of Command (“ACKSTS”) Byte 1 Byte 2 ID for Command reporting status Bytes 3..n Reserved DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 106 of 247 (D998200136-31)
Control data (defined in Appendix J) length - 1) Bytes (2 + control data Padding. All bytes are zeros. length) to 63 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 107 of 247 (D998200136-31)
Length of data Clear Text Cardholder Data block - only the indicated number of bytes is meaningful, Bytes 4..12 other bytes should be ignored. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 108 of 247 (D998200136-31)
Byte 0 0x2F Bytes 1..2 Device Listening Port TLS Enabled Byte 3 0x00 = Disabled 0x01=Enabled Byte 4 Device TLS Certificate Common Name length DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 109 of 247 (D998200136-31)
Page 110
4 - Command Set Byte Description Byte 5..63 Device TLS Certificate Common Name (up to 59 characters, padded to fill) DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 110 of 247 (D998200136-31)
A number of tags can be configured on the device using the Set form of Command 0xA1 - Access EMV Tags, such as EMV terminal floor limit, terminal ID, and transaction currency code. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 111 of 247 (D998200136-31)
If EMV Cardholder Interaction Status ID from Byte 1 = 0x20, bytes 4 and 5 indicate the length of data starting at byte 6, which is in TLV format. Otherwise, no data. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 112 of 247 (D998200136-31)
Not applicable when using Cashback mode Percent or Fixed Amount for right button (format n2) Byte 22 Not applicable when using Cashback mode Bytes 23..48 Reserved DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 114 of 247 (D998200136-31)
Page 115
4 - Command Set Figure 4-13 - DynaPro Go Request Tip or Cashback - Cashback Mode Figure 4-14 - DynaPro Go Request Tip or Cashback - Tip Mode, Percent DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS)
Page 116
4 - Command Set Figure 4-15 - DynaPro Go Request Tip or Cashback - Tip Mode, Amount DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 116 of 247 (D998200136-31)
Appendix H.4 payWave Settings (payWave 2.1.3 Support Only | payWave 2.2 Support Only). DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 117 of 247 (D998200136-31)
The Response Type parameter allows the host to specify how it prefers the device to compose its response. MagTek recommends using Quick Initial ACK response, unless the host software needs to use Single ACK response for backward compatibility reasons. Quick Initial ACK response is specifically designed to help avoid connection timeout problems the developer can not control;...
Page 119
The FA TLV data object contains nested TLV data objects representing the tags the host requested. The device calculates the CBC-MAC using the AMK key XOR 0x000000000000FF00000000000000FF00. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 119 of 247 (D998200136-31)
0x04 = Acquirer not available (Note: prevents long timeout on waiting for host approval) Bytes 7..12 Amount Authorized (EMV Tag 9F02, n12 format) Transaction Type: DynaPro (Firmware Rev E and newer) and DynaPro Go and DynaPro Mini (Firmware Rev D and newer) 0x00 = Purchase 0x01 = Cash Advance...
Page 121
If an error occurs, the device terminates the command and reports the error in ACKSTS of Command 0x01 - Response ACK. For a full list of error codes, see Command 0x01 - Response ACK. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 121 of 247 (D998200136-31)
Swipe Insert/Tap , and Cancel Figure 4-16 - DynaPro Go Handheld Operation Present Payment Pages DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 122 of 247 (D998200136-31)
Page 123
Figure 4-18 – DynaPro Go Request Start EMV Transaction Insert Card - Contactless Only Figure 4-19 – DynaPro Go Request Start EMV Transaction Insert Card - Contactless and MSR DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS)
Page 124
4 - Command Set Figure 4-20 – DynaPro Go Request Start EMV Transaction Insert Card - Contact and Contactless Figure 4-21 – DynaPro Go Request Start EMV Transaction Insert Card - Contact and MSR DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS)
Page 125
4 - Command Set Figure 4-22 – DynaPro Go Request Start EMV Transaction Insert Card - Contact, Contactless, and MSR 7) If the cardholder swipes a magnetic stripe card, the device meets EMV 4.x requirements by checking the service code from the magnetic stripe data to see if it begins with a 2 or a 6 to determine if the...
Page 126
Command 0xA2 Completion. b) For online transactions, the device does the following: i) If the host started the transaction with Quick Chip Mode in effect: DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 126 of 247 (D998200136-31)
Page 127
(6) Depending on the transaction outcome, the device displays APPROVED DECLINED ERROR (similar to the screenshots in Command 0x07 - Display Message), and performs Command 0xA2 Completion. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 127 of 247 (D998200136-31)
DFDF58 to report how many bytes of tag DFDF59 are padding. DFDF59 contains the following after the host decrypts it: FC<len>/* container for encrypted generic data */ DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 128 of 247 (D998200136-31)
5) The host should send the device Command 0x02 - End Session to clear from the THANK YOU display and make the device ready for the next transaction. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 129 of 247 (D998200136-31)
Big Block Data to Device. After sending the contents of the message, the host should send the following command to trigger the device to process it: Table 4-79 - Usage Table for Command 0xA4 Byte 0 0xA4 Bytes 1..12 Reserved DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 130 of 247 (D998200136-31)
… /* Status Data tags */ F8<len> /* container tag for encryption */ DFDF59(Encrypted Data Primative)<len><Encrypted Data val (Decrypt data to read tags)> DFDF56(Encrypted Transaction Data KSN)<len><val> DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 133 of 247 (D998200136-31)
Page 134
The following tables provide details about the data format. For an explanation of the “Format” columns, see the definitions in EMV 4.3 Book 3. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 134 of 247 (D998200136-31)
Page 135
0x39 = Aid parse error 0x3A = Code table index not found 0x3B = Error no more record 0x3C = EMV e overflow [sic.] DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 135 of 247 (D998200136-31)
Page 137
Track2 Equivalent Data Card 0..19 9F02 Amount Authorized Device 5F2A Transaction Currency Code Device Transaction Date Device 9F21 Transaction Time Device Transaction Type Device DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 137 of 247 (D998200136-31)
Page 138
Account Type Device 5F34 PAN Sequence Number Card 5F20 Cardholder Name Card Var 2..26 DFDF4D Masked ICC Track 2 Data Card Var 30..38 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 138 of 247 (D998200136-31)
If an error occurs, the device terminates the command and reports the error in ACKSTS of Command 0x01 - Response ACK. For a full list of error codes, see Command 0x01 - Response ACK. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 140 of 247 (D998200136-31)
Command 0xE1 - Unlock Wireless Network Configuration (802.11 Wireless Only). The host can then configure the device’s network settings by using the other commands in this section. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 141 of 247 (D998200136-31)
4.6.3 Command 0xE3 - Enable / Disable TLS Mutual Authentication (802.11 Wireless Only) DynaPro Go ships from the manufacturer with TLS Enabled. This setting can be set to Disabled by the customer, which may be useful for initial network setup and testing. MagTek strongly recommends that TLS always be Enabled when it is deployed in the field.
Usage of the command is slightly different depending on which setting the host is changing. The following subsections provide distinct usage tables for calling the command to change each of the available settings. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 145 of 247 (D998200136-31)
Static IPv4 address (4 bytes), ignored if IP Configuration is set to use dynamic IP Bytes 5..8 address Bytes 9..12 Gateway address (4 bytes) Bytes 13..16 Subnet Mask (4 bytes) Bytes 17..63 Reserved DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 148 of 247 (D998200136-31)
Host name length (if using IP address, set to 0x00) Host IPv4 address (4 bytes) OR Bytes 6..n Host name (up to 32 characters) Bytes n..63 Reserved DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 149 of 247 (D998200136-31)
3) The device prompts the cardholder to swipe his or her card, and sends Report 0x20 - Device State Report to the host, which expands to the following bytes: DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 151 of 247 (D998200136-31)
Page 152
802.11 wireless and Ethernet format of command 0A 00 iOS format of command (Note MSB order) 6) The device sends back Command 0x01 - Response ACK to the host. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 152 of 247 (D998200136-31)
Page 153
11) The device sends the host Report 0x24 - PIN Response Report if PIN entry is successful. 12) The device sends the host another Report 0x20 - Device State Report. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 153 of 247 (D998200136-31)
01C7 is the expected data length not including padding and CBC-MAC. Per Appendix D MagTek Custom EMV Tags and section 4.5.8, the next byte, F9, is a tag that indicates the beginning of a data object containing Message Authentication (MAC) structure and generic data.
Page 155
AF626E5A14F19C025B7CD1EF1456A31DDFDF560A9500030000000120039DDFDF570180 DFDF580106F782007FDFDF4001015F25031201015F24031401315F2A0208269F020600 00000002009F0607A00000000410109F1C0831313232333334349F3901059C01009F34 035E03005F5701305F3401005F2009544553542F43415244DFDF4D263B353431333030 303034303030313531333D303131343030303030303030303030303030303F The value of data object FA begins with tag F0, which Appendix D MagTek Custom EMV Tags and section 4.5.8 indicate is transaction results. Its length 0x82019C gives a 412 byte value: F105DFDF1A0100F882010EDFDF598200F08569A27E2A2A9D7E67A96624D10DBE3F366E C3F31C4072676FEF43213AF3C76ABE06A6E90F10E1650BE4ECE9CF64E9143129F66B44 E8C4A697CA5A0E319D933BF9BBC52B2DAF8FCC663354E2B0E545A5002F4A0C976E65DD...
Page 156
Appendix A - Examples The value of data object F0 (transaction results) begins with tag F1, which Appendix D MagTek Custom EMV Tags and section 4.5.8 indicate is status data. Its length is a single byte 0x05, giving the value DFDF1A0100.
Page 157
0012 5413339000001513D0114201000000000000 82 (EMV Application Interchange Profile) 0002 5800 The value if data block F0 (transaction results) continues with: F782007FDFDF4001015F25031201015F24031401315F2A0208269F0206000000000200 9F0607A00000000410109F1C0831313232333334349F3901059C01009F34035E03005F 5701305F3401005F2009544553542F43415244DFDF4D263B3534313330303030343030 30313531333D303131343030303030303030303030303030303F DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 157 of 247 (D998200136-31)
Page 158
3F (“TEST/CARD”) And the remaining data in the whole big block is: 00000000000000C568ACEB …which consists of padding zeroes and the 4-byte CBC-MAC C568ACEB. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 158 of 247 (D998200136-31)
IBM Corporation, since adopted by the US government and ANSI (the American National Standards Institute) as the encryption standard for financial institutions. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 159 of 247 (D998200136-31)
Page 160
MagneSafe 2.0, MagTek’s proprietary method of encrypting data while preserving the essential MS2.0 format of the unencrypted data, such as length and character set. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 160 of 247 (D998200136-31)
Page 161
TDES Triple Data Encryption Standard TRSM Tamper-Resistant Security Module Transaction Status Information Transaction Verification Results UART Universal Asynchronous Receive Transmit Universal Serial Bus DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 161 of 247 (D998200136-31)
Page 162
Appendix B - Terminology Term Definition USIP Universal Secure Integrated Platform DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 162 of 247 (D998200136-31)
In addition to the standard EMV tags documented in EMV 4.3, Book 3, Annex A and in Appendix H EMV Settings (EMV Only), MagTek provides additional custom tags with the device. These are used with Command 0xA1 - Access EMV Tags, Command 0xA2 - Start EMV Transaction, Command 0xA4 - Acquirer Response ARPC (MAC-MSR), and Command 0xAB - Request EMV Transaction Data (MAC-MSR).
Page 165
Masked T1 Status DFDF31 Masked T1 DFDF32 Masked T2 Status DFDF33 Masked T2 DFDF34 Masked T3 Status DFDF35 Masked T3 DFDF36 Encrypted T1 Status DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 165 of 247 (D998200136-31)
Page 166
DFDF53 0x81 = MSR Fallback used 0x01 = Technical Fallback used DFDF54 MAC KSN MAC Encryption Type (see DFDF42 for bit DFDF55 definitions) DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 166 of 247 (D998200136-31)
Page 167
00 00 00 00 00 00 b DFDF66 BIN Table Slot 6 00 00 00 00 00 00 b * Value is based on the ongoing transaction DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 167 of 247 (D998200136-31)
MagTek, Inc. working with. 6) Click the attachment icon at the end of the row to open the Letter of Approval for that device. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 168 of 247 (D998200136-31)
Cn where n = sum of the Description following Manufacturer Unbind/Rebind Certificate not loaded Device CA Certificate not loaded PIN Key Loader CA Certificate not loaded DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 170 of 247 (D998200136-31)
TLS connection. NET_STATUS_SYS_NOK System error. Reset the device. The device’s 802.11 wireless firmware is NET_STATUS_SELFTEST_NOK corrupted: Update the wireless firmware. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 172 of 247 (D998200136-31)
This code snippet provides an example of how to write a custom message to the device: void addCustomMessageString(MemoryStream m, byte x, byte y, byte p1, byte p2,string s) m.WriteByte((byte)(s.Length+5)); m.WriteByte(x); m.WriteByte(y); m.WriteByte(p1); m.WriteByte(p2); System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 173 of 247 (D998200136-31)
Page 174
64, 30, 0x15, 0, "Select Cashback"); pp.SendMultiData(6, ms.ToArray()); //6 for getsel, 7 for disp pp.GetResponse(30, ResponseMsg.CustomMsg, KeyMask.Left | KeyMask.Right | KeyMask.Middle, 0); DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 174 of 247 (D998200136-31)
Page 192
Kernel Configuration DF811B MagTek Max Lifetime of Torn DF811C MagTek 0000 Transaction Log Record Max Number of Torn DF811D MagTek Transaction Log Records DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 192 of 247 (D998200136-31)
Page 193
Management Data Terminal Type 9F35 MagTek Additional Terminal 9F40 MagTek 0000000000 Capabilities Kernel ID DF810C MagTek CVM Capability - CVM DF8118 MagTek Required DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 193 of 247 (D998200136-31)
Page 194
Configurable Default Value (Hex) Application DF Name MagTek A0000000041010 Transaction Type MagTek Application Version 9F09 MagTek 0002 Terminal Risk 9F1D MagTek Management Data DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 194 of 247 (D998200136-31)
Page 199
Kernel Configuration DF811B MagTek Max Lifetime of Torn DF811C MagTek 0000 Transaction Log Record Max Number of Torn DF811D MagTek Transaction Log Records DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 199 of 247 (D998200136-31)
Page 200
Management Data Terminal Type 9F35 MagTek Additional Terminal 9F40 MagTek 0000000000 Capabilities Kernel ID DF810C MagTek CVM Capability - CVM DF8118 MagTek Required DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 200 of 247 (D998200136-31)
Page 201
Default Value (Hex) Application DF Name MagTek A0000000043060 Transaction Type MagTek Application Version 9F09 MagTek 0002 Terminal Risk 9F1D MagTek 44FF800000000000 Management Data DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 201 of 247 (D998200136-31)
Page 206
Kernel Configuration DF811B MagTek Max Lifetime of Torn DF811C MagTek 0000 Transaction Log Record Max Number of Torn DF811D MagTek Transaction Log Records DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 206 of 247 (D998200136-31)
Page 207
Management Data Terminal Type 9F35 MagTek Additional Terminal 9F40 MagTek 0000000000 Capabilities Kernel ID DF810C MagTek CVM Capability - CVM DF8118 MagTek Required DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 207 of 247 (D998200136-31)
Page 208
Configurable Default Value (Hex) Application DF Name MagTek B012345678 Transaction Type MagTek Application Version 9F09 MagTek 0002 Terminal Risk 9F1D MagTek Management Data DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 208 of 247 (D998200136-31)
Tags (EMV and DFDF02 MagTek 29F039F109F1A9F249F269F279F369F379 CVN17) F399F5B9F5D9F669F6ECF 575A8295999A9C5F205F245F2A5F349F0 Clearing Tags for EMV DFDF17 MagTek 29F039F109F1A9F249F269F279F369F379 and CVN17 F399F5B9F5D9F669F6EDFDF2C Socket Timeout DFDF14 MagTek 00000BB8 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 210 of 247 (D998200136-31)
Page 211
Tag Description Configurable Default Value (Hex) Socket Retries DFDF15 MagTek 00000003 Issuer Script Max Size DFDF16 MagTek 00000080 Default Terminal DFDF19 MagTek 656E Language DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 211 of 247 (D998200136-31)
Page 212
VOQOS compliant. If the device is only VCPS compliant, it reports this byte as 0x00. Bits 0..3 Reserved Bit 4 SDA Online activated DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 212 of 247 (D998200136-31)
Page 213
Bit 6 Decline transaction when SDA fails 0 = Disabled 1 = Enabled Bit 7 Forward transaction online when SDA fails 0 = Disabled 1 = Enabled DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 213 of 247 (D998200136-31)
Page 214
Bit 6 Cash Back Transaction support 0 = Disabled 1 = Enabled Bit 7 Manual Cash Transaction support 0 = Disabled 1 = Enabled DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 214 of 247 (D998200136-31)
E000F0A001 Capabilities Merchant Name and 9F4E MagTek 5261696C776179204F70657261746F72 Location MagStripe Application 9F6D MagTek Version Number Form Factor Indicator/Third Party 9F6E MagTek D8F00000 Data DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 219 of 247 (D998200136-31)
Page 220
Reader Application DFDF26 MagTek 45787072657373706179332E31204442 Database Label Reader Application DFDF27 MagTek 20 Bytes - calculated Database Checksum Number of DRL DFDF2A Compile Only DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 220 of 247 (D998200136-31)
Page 221
Tag Description Configurable Default Value (Hex) Supported Terminal DFDF2D MagTek 656E6672697464656573 Languages AMEX Unpredictable DFDF2E MagTek Number 45787072657373706179332E310D0000000 Kernel Version DFDF2F MagTek 0000000000000000000000000 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 221 of 247 (D998200136-31)
H.5.3 Expresspay Dynamic Reader Limit Settings (Expresspay 3.1 Only | Expresspay 4.0.2 Support Only) There are 2 Dynamic Reader Limit Slots available that are set to empty as the factory default. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 224 of 247 (D998200136-31)
Terminal Language Codes Table 4-161 - Terminal Language Codes 656E English (en) 6672 French (fr) 6974 Italian (it) 6465 German (de) 6573 Spanish (es) DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 229 of 247 (D998200136-31)
Page 230
Section J.1 Bluetooth LE Module Commands provides a list of available Bluetooth LE module commands, and section J.2 Bluetooth LE Module Configuration Properties provides a list of Bluetooth LE module configuration settings. DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 230 of 247 (D998200136-31)
Modifying this property too many times wears out flash memory. Default value: A string composed of the device name (such as “DynaProMini” or “DynaPro Go”) plus “-XXYY” where XX is the second to least significant byte of the Bluetooth device address converted to ASCII hex, and YY is the least significant byte.
Example Set Power Control property: Request message (hex): 00 01 05 03 (button controlled and Bluetooth Connection controlled) Response message (hex): 01 00 DynaPro Go| Handheld PIN Pad Device with MSR/Contact/Contactless | Programmer’s Manual (COMMANDS) Page 239 of 247 (D998200136-31)
Need help?
Do you have a question about the DynaPro Go and is the answer not in the manual?
Questions and answers