background image

3 - Command Set 

DynaPro Mini| PIN Encryption Device | Programmer’s Manual (Commands) 

 

Page 39 of 128 (

D99875629-43

Bit 

Byte 2 

Device Control 2 (default value = 0x00) 
 
Bit 0 Allow Charging in iPod Accessory Protocol (iAP) mode (30-pin Only) 
Configure charging mode 
0 = Disable (default) 
1 = Enable 
 
Bit 1 MAC checking control for inbound online response (EMV Only) 
Configure MAC requirement on inbound online response for 

Command 0xA4 - Acquirer 

Response ARPC (MAC-MSR)

: 

0 = Enable (default) 
1 = Disable 
 
Bit 2 Fin ICC Card Type Reporting: 
Configure FiICC Card type reporting 
0 = Enable (default) 
1 = Disable 
 
Bit 3 ARQC and Batch Data Output Format(Protected): 
0 = DynaPro Format (default) 
1 = Reserved For Future Use 

Byte 3 

Mask Configuration (default value = 0xC0, all enabled except MS2.0) 

ISO Mask 
0 = Disable 
1 = Enable 

Check Digit  
0 = Disable 
1 = Enable 

MS2.0 Enable 
00 = MS2.0 Disabled 
MS2.0 Only: 
10 = MS2.0 Enabled 

MS2.0 Only: 
Track 2 Data 

MS2.0 Only: 
Track 1 Data 

Error 

Blank 

Error 

Blank 

Byte 4 

MSR Card Configuration (default value = 0xD5, all enabled) 

AAMVA 
Card 
0 = Disable 
1 = Enable 

Non-finance 
card option 

Track 3 Data 
00 = Disabled 
01 = Enabled 
11 = Required 

Track 2 Data 
00 = Disabled 
01 = Enabled 
11 = Required 

Track 1 Data 
00 = Disabled 
01 = Enabled 
11 = Required 

Byte 5 

Mask Character (factory setting is 0x30 representing ASCII ‘0’) 

Byte 6 

Leading length to leave unmasked 
In SRED, maximum length = 6 
MS2.0 Only: When the device is configured to use 
MagneSafe MS2.0 format, values greater than 8 are 
interpreted as 8; values less than 5 are interpreted as 5 

Trailing length to leave unmasked 
In SRED, maximum length = 4 
Ignored in MS2.0 format 

Byte 7 

EMV L2 ICS Configuration (Default = 0x01) 
Note: This setting is ignored when EMV Mode is disabled. 

Summary of Contents for DynaPro Mini

Page 1: ...I Seal Beach CA 90740 I Phone 562 546 6400 I Technical Support 888 624 8350 www magtek com DynaPro Mini PIN Encryption Device Programmer s Manual Commands October 2018 Document Number D99875629 43 RE...

Page 2: ...ON is a registered trademark to Discover Financial Services CORPORATION MasterCard is a registered trademark and PayPass and Tap Go are trademarks of MasterCard International Incorporated Visa and Vis...

Page 3: ...inancial format BIN for whitelisting update trademark information made financial ICC card type reporting configurable correct Merchant Data Container elements clarify the number of slots in Command 0x...

Page 4: ...tomer agrees to insure the product or assume the risk of loss or damage in transit to prepay shipping charges to the warranty service location and to use the original shipping container or equivalent...

Page 5: ...ence received including interference that may cause undesired operation CANADIAN DOC STATEMENT This digital apparatus does not exceed the Class B limits for radio noise from digital apparatus set out...

Page 6: ...About the Report Descriptor 15 2 2 How to Use Apple iOS UART Connections 30 Pin Only 23 2 3 How to Use Bluetooth LE Connections Bluetooth LE Only 24 3 Command Set 26 3 1 About Big Block Data and TLV...

Page 7: ...otocol iAP Info 30 pin Only 55 3 4 26 Command 0x30 Set Get KSN 55 3 4 27 Command 0x31 Set KSN Encrypted Data 56 3 4 28 Command 0x32 Get BIN Whitelist Table Non Financial Format 58 3 4 29 Command 0x58...

Page 8: ...EMV Configurations EMV Only 111 Appendix F Error Codes 112 F 1 H Codes 112 F 2 S Codes 113 F 3 C Codes 113 F 4 Device Offline K Codes 114 F 5 Device offline A Codes 114 Appendix G Factory Defaults 115...

Page 9: ...um Connection Interval Property 124 I 1 12 Desired Bluetooth LE Maximum Connection Interval Property 124 I 1 13 Desired Bluetooth LE Slave Latency Property 125 I 1 14 Desired Supervision Timeout Prope...

Page 10: ...ates users into more descriptive categories The cardholder The operator such as a cashier bank teller customer service representative or server and The developer or the administrator such as an integr...

Page 11: ...Y N N Y Y Host Supplied PAN Y Y Y Y Y Y Y N N Capacitive Keypad Cap Keypad Y Y Y Y Y N N N N Activation Codes N Y Y Y Y N N Y Y Fixed PIN Key Y Y Y Y Y Y Y N N PCI 4 x Key Block N N N N N N N Y Y Inte...

Page 12: ...N N N N N N MasterCard MCL 3 1 x support N N N N N N N Y Y2 payWave 2 1 3 Support N Opt Opt N N N N N N payWave 2 2 Support N N N N N N N Y Y2 Expresspay 3 0 Support N Opt Opt N N N N N N Expresspay...

Page 13: ...e s internal operation freeing developers from dealing with the details of the connection and allowing them to focus on software business logic In cases where API libraries are available developers al...

Page 14: ...has programmable configuration properties stored in non volatile memory The properties are configured via the USB port and can be configured at the factory by the key loader or by the end user More de...

Page 15: ...st of the device s available reports and their structure is sent to the host in a report descriptor usually just after the device is connected to the USB port Generally the details of the report descr...

Page 16: ...ay Message 09 07 Report Count 2 95 02 Feature Data Var Abs NWrp Lin Pref Nnul Nvol Buf B2 02 01 Report ID 0x08 Set 85 08 Usage Request Device Status 09 08 Report Count 1 95 01 Feature Data Var Abs NWr...

Page 17: ...Abs NWrp Lin Pref Nnul Nvol Buf B2 02 01 Report ID 0x10 Set 85 10 Usage Send Big Block Data to Device 09 10 Report Count 63 95 3F Feature Data Var Abs NWrp Lin Pref Nnul Nvol Buf B2 02 01 Report ID 0...

Page 18: ...tion 09 1A Report Count 63 95 3F Feature Data Var Abs NWrp Lin Pref Nnul Nvol Buf B2 02 01 Report ID 0x1C Get Set Bluetooth LE only 85 1C Usage Set Get Bluetooth LE Power Configuration 09 1C Report Co...

Page 19: ...nput 85 23 Usage Card Data 09 23 Report Count 127 95 7F Input Data Var Abs NWrp Lin Pref Nnul Buf 82 02 01 Report ID 0x24 Input 85 24 Usage PIN Response 09 24 Report Count 20 95 14 Input Data Var Abs...

Page 20: ...2 02 01 Report ID 0x2E Input 85 2E Usage Clear Text Cardholder Data Entry Response Report 09 2E Report Count 12 95 0C Input Data Var Abs NWrp Lin Pref Nnul Buf 82 02 01 Report ID 0x30 Get Set 85 30 Us...

Page 21: ...A4 Usage Acquirer Response 09 A4 Report Count 12 95 0C Feature Data Var Abs NWrp Lin Pref Nnul Buf B2 02 01 Report ID 0xA5 Set 85 A5 Usage Set or Get CA Public Key 09 A5 Report Count 8 95 08 Feature D...

Page 22: ...Feature Data Var Abs NWrp Lin Pref Nnul Buf B2 02 01 Report ID 0xAB Set 85 AB Usage Request EMV Transaction Data 09 AB Report Count 4 95 04 Feature Data Var Abs NWrp Lin Pref Nnul Buf B2 02 01 Report...

Page 23: ...Sample code is available in the form of Apple s EADemo app see https developer apple com library IOS samplecode EADemo Introduction Intro html Because the device s command set is common to all connect...

Page 24: ...e identifier for example part of the serial number part of its Bluetooth address etc 4 Establish a Bluetooth LE connection with the device If this triggers the device to power on automatically the dev...

Page 25: ...ction 3 Command Set Because the device s command set is common to all connection types it would be helpful to read section 2 1 1 About HID Usages to become familiar with the types of available command...

Page 26: ...end one or more instances of Report 0x29 Send Big Block Data to Host The host must then assemble parse decrypt decode the data Big block data is frequently encoded using an industry standard Tag Lengt...

Page 27: ...yte MAC value and the most significant 32 bits of that value serve as the MAC the device or host will include with the message The host and device stage many MACed messages using big block data buffer...

Page 28: ...he F9 data object is padded to ensure that the length of data starting with the F9 byte at the beginning and ending with any additional padding is a multiple of 8 bytes This is a requirement of using...

Page 29: ...3 Command Set DynaPro Mini PIN Encryption Device Programmer s Manual Commands Page 29 of 128 D99875629 43...

Page 30: ...le after sending Command 0x03 Request Swipe Card to the device the host should immediately call 0x01 Response ACK If the command executed correctly the ACKSTS would be 0x00 if the host included bad pa...

Page 31: ...meout the device will send Report 0x22 Card Status Report to the host If the Card and Operation Status are both OK the host should then send Command 0x0A Request MSR Data to get the card data For an e...

Page 32: ...rt 0x20 Device State Report If there is no PAN from card swipe or sent via command the EPB will use ISO format 1 If a PAN exists the PIN option will be used to determine if the created PIN block will...

Page 33: ...aPro Mini PIN Encryption Device Programmer s Manual Commands Page 33 of 128 D99875629 43 Bit 7 6 5 4 3 2 1 0 Byte 4 Tones 0 No sound 1 One beep 2 Two beeps Byte 5 PIN options RESERVED RESERVED Wait Ms...

Page 34: ...e command and report the error in ACKSTS of Command 0x01 Response ACK For a full list of error codes see Appendix C Status and Message Table Table 3 76 After the cardholder makes a selection or cancel...

Page 35: ...for a specified time Examples are shown below Figure 3 5 DynaPro Mini Messages If an error occurs the device will terminate the command and report the error in ACKSTS of Command 0x01 Response ACK For...

Page 36: ...in Set mode to send operator defined configuration settings to the device If the command changes the EMV Mode control setting the host must send Command 0xFF Device Reset or the operator must power cy...

Page 37: ...on Variant Clear Text Cardholder Data Beeper Mode Mask Configuration MSR Card Configuration Mask Character Number of leading trailing to leave unmasked EMV L2 ICS Configuration Financial ICC Card Type...

Page 38: ...default value 0x00 Bit 0 Require Authentication 0 No 1 Yes Bit 1 MSR Encryption Variant 0 PIN 1 DATA Bit 2 Reserved Bit 3 Reserved Bit 4 iPod Accessory Protocol iAP Config Allowed 30 pin Only Allows...

Page 39: ...l enabled except MS2 0 ISO Mask 0 Disable 1 Enable Check Digit 0 Disable 1 Enable MS2 0 Enable 00 MS2 0 Disabled MS2 0 Only 10 MS2 0 Enabled MS2 0 Only Track 2 Data MS2 0 Only Track 1 Data Error Blank...

Page 40: ...e device will not build MS2 0 format track data if MS2 0 is enabled if the indicated track contains error s If Blank 0 the device will build MS2 0 format track data if MS2 0 is enabled if at least one...

Page 41: ...y PIN cert 0x05 Device Authentication signed by MSR cert 0x06 Inject Fixed PIN key signed by PIN cert 0x08 Inject Authentication key signed by PIN cert 0x09 Inject Authentication key signed by MSR cer...

Page 42: ...3 contain the random token If Key ID 0x63 and a valid authentication key is available Bytes 2 9 contain the encrypted partial device serial number and random token Bytes 10 13 contain the partial devi...

Page 43: ...y Info Id other than 0x80 it should follow these steps 1 Call this command in Set mode specifying the Info ID from Table 3 17 If an error occurs the device will terminate the command and report the er...

Page 44: ...r ID 4 byte integer Signing Sequence Number 4 byte integer Upgradability Options 4 byte integer 0x0000000 is Generic Customer Signing Sequence typically starts at 0x00000000 and must advance with each...

Page 45: ...ngth is 59 its corresponding CA cert KCV Key Check Value where the lowest 6 digits are valid 3 4 15 Command 0x0F Login Authenticate The host uses this command to authenticate with the device log in or...

Page 46: ...sequent packets blocks 1 through n see Table 3 21 transmit the actual data to a predefined buffer within the device For more information about big blocks and TLV format see section 3 1 About Big Block...

Page 47: ...ware file 0xA1 EMV data in TLV format 0xA4 EMV data in TLV format Acquirer Response ARPC 0xA5 CA Public Key Data MAC Byte 2 Data packet number 1 n Byte 3 Packet length Byte 4 63 Packet data For EMV da...

Page 48: ...x23 Card Data Report followed by Report 0x20 Device State Report Table 3 22 Usage Table for Command 0x11 Bit 7 6 5 4 3 2 1 0 Byte 0 0x11 Byte 1 Wait Time in seconds 1 255 0 256 seconds Byte 2 0 0 0 0...

Page 49: ...newer by displaying one of four predetermined messages If an error occurs the device will terminate the command and report the error in ACKSTS of Command 0x01 Response ACK For a full list of error co...

Page 50: ...Status and Message Table Table 3 76 Table 3 24 Usage Table for Command 0x17 Bit 7 6 5 4 3 2 1 0 Byte 0 0x17 Byte 1 Options See Table 3 25 Byte 2 8 Reserved Table 3 25 Options for Command 0x17 Byte 1...

Page 51: ...10 Contactless Database Status for future release Byte 2 63 Reserved Depending on what device information the host has requested the device will respond to this command using the following formats Tab...

Page 52: ...Encrypted Only 2 Clear Text and Encrypted CE Contact EMV Level Support 1 L1 2 L2 CLE Contactless EMV Level Support 1 L1 2 L2 DR Delayed Response Support 1 Supported 0 Not Supported Table 3 30 Usage T...

Page 53: ...A Build Info Bit 7 6 5 4 3 2 1 0 Byte 0 0x1A Byte 1 0x07 Byte 2 63 date time null terminated string Table 3 35 Usage Table for Command 0x1A Boot1 Firmware Version Bit 7 6 5 4 3 2 1 0 Byte 0 0x1A Byte...

Page 54: ...lity with the device when it is suspended During this time the device will only respond to command 0x1C Powering the device down will conserve more power than suspending it It takes more time to power...

Page 55: ...identifier Byte 1 0 Set Bundle Seed ID 10 bytes 1 Set reverse DNS variable up to 50 bytes Byte 2 Data Length Byte 3 63 Data 3 4 25 Command 0x1E Get iPod Accessory Protocol iAP Info 30 pin Only When t...

Page 56: ...ontain the KSN Byte 12 19 Device Serial Number Byte 20 23 Padding Byte 24 27 CBC MAC 3 4 27 Command 0x31 Set KSN Encrypted Data Before using this command the host must have already used Command 0x30 S...

Page 57: ...data variant of the MSR DUKPT key If an error occurs the device will terminate the command and report the error in ACKSTS of Command 0x01 Response ACK For a full list of error codes see Appendix C Sta...

Page 58: ...s the device will terminate the command and report the error in ACKSTS of Command 0x01 Response ACK For a full list of error codes see Appendix C Status and Message Table Table 3 76 3 4 29 Command 0x5...

Page 59: ...3 Command Set DynaPro Mini PIN Encryption Device Programmer s Manual Commands Page 59 of 128 D99875629 43 Bit 7 6 5 4 3 2 1 0 Byte 1 0 Soft Reset Byte 2 Reserved...

Page 60: ...for Report 0x20 Bit 7 6 5 4 3 2 1 0 Byte 0 0x20 Byte 1 Device State see Appendix C Status and Message Table Byte 2 Session State see Appendix C Status and Message Table Byte 3 Device Status see Appen...

Page 61: ...number P R If the Birth Date data length is 6 MMDDYY format the positions marked P R will be filled with random numbers R if the Birth Date data length is 8 MMDDYYYY format those positions will conta...

Page 62: ...Print data 0x40 Encrypted PAN and expiration date financial cards only otherwise data is blank 0x41 Device serial number 0x63 KSN and MagnePrint Status 0x64 CBC MAC Byte 2 Track Status 0x00 OK 0x01 Em...

Page 63: ...G 0x0F DATA_PROHIBITED_CHARS 0x10 TK1_BLANK 0x11 TK1_ERROR 0x12 TK2_BLANK 0x13 TK2_ERROR 0x14 NOTRACKDATA 0x15 TK1_PANTOOSHORT 3 5 5 Report 0x24 PIN Response Report This event is triggered by Command...

Page 64: ...Command 0x07 Display Message has completed Table 3 55 Usage Table for Report 0x27 Bit 7 6 5 4 3 2 1 0 Byte 0 0x27 Byte 1 Operation Status 3 5 8 Report 0x29 Send Big Block Data to Host The device send...

Page 65: ...e 1 Big block buffer type 0x02 Device certificate 0x32 Set BIN MAC 0x42 CSR 0xA1 EMV data in TLV format Tag Data MAC 0xA2 RESERVED 0xA3 RESERVED 0xA4 EMV data in TLV format Authorization Request ARQC...

Page 66: ...esponse of the GENERATE AC command Card b 8 82 EMV Application Interchange Profile Card b 2 5A EMV Application PAN Card c 0 10 5F34 EMV Application PAN Sequence Number Card n 1 9F36 EMV Application Tr...

Page 67: ...orts and asynchronous events sent from device to the host input reports that support EMV transaction processing After the device successfully reads a chip card it generates EMV data in the form of tag...

Page 68: ...IN entered for ICC 0x0D Waiting for Pin Entry for MSR 0x0E PIN entered for MSR Byte 2 0x00 RESERVED Byte 3 0x00 RESERVED Byte 4 127 Data block If EMV Cardholder Interaction Status ID from Byte 1 0x02...

Page 69: ...or more EMV tags that drive the device s EMV kernel configurations The set of available configuration tags combines multiple sources The EMV specification EMV Integrated Circuit Card Specifications fo...

Page 70: ...tag group If bits 6 and 7 are set to EMV Contactless Application bits 0 5 specify which application slot to read Number of supported slots Contact 0 9 Contact Chip Card Only Byte 2 0x0F Read all EMV t...

Page 71: ...Byte 5 Card Type to Read 0x01 Magnetic Stripe Card 0x02 Contact Chip Card Multiple Card Types can be selected by ORing the values together For example Set byte 5 to 0x03 to read both Magnetic stripe...

Page 72: ...MV Tag 5F2A format n4 Valid values 0x0000 Use value from contact database 0x0840 US Dollar 0x0978 Euro 0x0826 UK Pound Byte 34 Reserved Byte 35 0x00 Regular Mode 0x01 Quick Chip Mode Byte 36 63 Reserv...

Page 73: ...epending on the device s payment brand account type setting for ICC the Acquirer has set in tag DFDF73 see Appendix D MagTek Custom EMV Tags EMV Only the device does one of the following a Assume Cred...

Page 74: ...hould then process the ARQC Message data including setting the final transaction amount and should coordinate with the transaction processor to retrieve a final transaction result 6 Based on the trans...

Page 75: ...length excluding padding and CBC MAC F9 len container for MAC structure and generic data DFDF54 MAC KSN len val DFDF55 MAC Encryption Type len val DFDF25 IFD Serial Number len val FA len container for...

Page 76: ...ual Commands Page 76 of 128 D99875629 43 TLV data object FA contains the non encrypted ARQC message The device calculates the CBC MAC using the Message Authentication request or both ways variant of t...

Page 77: ...Data DFDF52 len value card type F8 len container tag for encryption DFDF59 len val Encrypted Data Primitive decrypt data to read tags DFDF56 len val Encrypted Transaction Data KSN DFDF57 len val Encr...

Page 78: ...The device calculates the CBC MAC using the Message Authentication request or both ways variant of the current MSR DUKPT working key used in the relevant transaction 3 6 3 3 Command 0xA2 Completion Wh...

Page 79: ...se MAC variant of MSR DUKPT key This example assumes an acquirer host response of 70 04 8A 02 30 30 AAAA 2 byte MSB message length excluding padding and CBC MAC F9 len container for MAC structure and...

Page 80: ...should call command 0xA8 in Get mode to retrieve a response in the following format Table 3 67 Usage Table for Command 0xA8 Get Mode Bit 7 6 5 4 3 2 1 0 Byte 0 0xA8 Byte 1 Kernel Info ID see Table 3 6...

Page 81: ...For EMV see EMV Integrated Circuit Card Specifications for Payment Systems v4 3 If an error occurs the device will terminate the command and report the error in ACKSTS of Command 0x01 Response ACK For...

Page 82: ...AAAA 2 byte MSB message length excluding padding and CBC MAC F9 len container for MAC structure and generic data DFDF54 MAC KSN len val DFDF55 MAC Encryption Type len val DFDF25 IFD Serial Number len...

Page 83: ...it Debit timeout 0x17 MSR Select Credit Debit cancel 0x1B PIN entry Cancelled by Host 0x1C PIN entry timeout 0x1D PIN entry Cancelled by Cardholder 0x1E Manual Selection Cancelled by Host 0x1F Manual...

Page 84: ...d restrictions on the geographic usage and services allowed for the EMV Application Card b 2 9F0D Specifies the issuer s conditions that cause a transaction to be rejected if it might have been approv...

Page 85: ...t EMV Transaction Data MAC MSR which is normally used by the host for receipt printing The tags in the F7 container are not programmable Table 3 72 Big Block Response to Command 0xAB Merchant Data Con...

Page 86: ...f tags the device will include in the Reversal Data Container tag F3 Table 3 73 Big Block Response to Command 0xAB Reversal Data Container F3 Tag Description Source Format Length 82 EMV Application In...

Page 87: ...Card b 0 19 9F02 Amount Authorized Device n 6 5F2A Transaction Currency Code Device n 2 9A Transaction Date Device n 3 9F21 Transaction Time Device n 3 9C Transaction Type Device n 1 3 6 7 Command 0xA...

Page 88: ...f 01 Beep prompt tone for card swipe 01 one beep g C0 Ethernet packet terminator 802 11 wireless and Ethernet only Sample command data of Command 0x03 Request Swipe Card 03 20 00 01 USB format of comm...

Page 89: ...e host which expands to the following bytes a C0 Ethernet packet header 802 11 wireless and Ethernet only b 03 Unsolicited response 802 11 wireless and Ethernet only c 22 Report ID 22 Report 0x22 Card...

Page 90: ...quest PIN Entry which expands to the following bytes a C0 Ethernet packet header 802 11 wireless and Ethernet only b 01 Execute command in Get mode 802 11 wireless Ethernet iOS only c 04 Command ID 04...

Page 91: ...the calling command is tagged with MAC its response should be interpreted using the information in section 3 3 About Message Authentication Codes MAC AMK Specifically because this is batch data comin...

Page 92: ...9243F2C2B907A8F1F2A66D5558096D7B1F91F1B6C0 6BF68841098EEABA502A57A3AA2F1344C4E405B86C3D64FB93E638D821409493659966 A247238109C0E117B669B74A5508261B8E8AFF3FFE68058C334B383D991EAE3C8F5594 FBFB9118860FF67...

Page 93: ...7A96624D10DBE3F366EC3F31C4072676FEF43213AF3C76ABE06A6 E90F10E1650BE4ECE9CF64E9143129F66B44E8C4A697CA5A0E319D933BF9BBC52B2DAF 8FCC663354E2B0E545A5002F4A0C976E65DD23705AB36ECA78D6A6B99243F2C2B907A8 F1F2...

Page 94: ...C Transaction Type 0001 00 9F33 Terminal Capabilities 0003 E0F8C8 9F34 CVM Results Terminal 0003 5E0300 9F37 Unpredictable Number 0004 EB47CE8F 9F40 Additional Terminal Capabilities 0005 7000B0B001 DF...

Page 95: ...Currency Code 0002 0826 9F02 Amount Authorized 0006 000000000200 9F06 EMV Application AID 0007 A0000000041010 9F1C Terminal ID 0008 3131323233333434 9F39 POS Entry Mode 0001 05 9C Transaction Type 00...

Page 96: ...Cryptogram ARPC Authorization Response Cryptogram APDU Application Protocol Data Unit ATR Answer To Reset BIN Bank Issuer Identification Number Bluetooth LE Bluetooth Low Energy BPK Battery Protected...

Page 97: ...2 C Inter Integrated Circuit iAP iPod Accessory Protocol iOS Apple device operating system ICC Integrated Circuit Card IEC International Electrotechnical Commission ISO International Standards Organiz...

Page 98: ...Pro and DynaPro Mini PIN Personal Identification Number PKI Public Key Infrastructure An arrangement that binds public keys with respective user identities by means of a certificate authority RFU Rese...

Page 99: ...Encryption Device Programmer s Manual Commands Page 99 of 128 D99875629 43 Term Definition TVR Transaction Verification Results UART Universal Asynchronous Receive Transmit USB Universal Serial Bus US...

Page 100: ...le Table 3 76 Status and Message Codes Status Msg Value Operation Status 0x00 OK Done 0x01 Cardholder Cancel 0x02 Timeout 0x03 Host Cancel 0x04 Verify fail 0x05 Keypad Security 0x06 Calibration Done 0...

Page 101: ...d in the device 0x86 Device busy 0x87 Device Locked More than 120 PINs were entered within one hour or there have been three authentication failures or a previous call to Command 0x09 Set Get Device C...

Page 102: ...x0B INSERT CARD 0x0C NOT ACCEPTED 0x0D PIN OK 0x0E PLEASE WAIT 0x0F PROCESSING ERROR 0x10 REMOVE CARD 0x11 USE CHIP READER 0x12 USE MAGSTRIPE 0x13 TRY AGAIN Function Key 0x71 Left 0x72 Middle 0x74 Rig...

Page 103: ...ransaction 0x0D Show PAN Card Type 0x00 Other 0x01 Financial 0x02 AAMVA 0x03 Manual 0x04 Unknown 0x05 ICC 0x06 Contactless ICC EMV 0x07 Financial MSR ICC Byte 2 bit 2 of device configuration must be s...

Page 104: ...Key Not Bound Bit 4 Tamper 0 Normal 1 Tamper Detected Bit 5 0 Bit 6 Authentication Status 0 Not Authenticated 1 Authenticated Bit 7 Device Error Status 1 Device Error Can be cleared by calling Comman...

Page 105: ...105 of 128 D99875629 43 Status Msg Value Device Certificate Status Bit 7 6 5 4 3 2 1 0 MSR CRL PIN CRL 0 Mfg Unbind MSR CA PIN CA Device CA Device Cert Hardware Status 0 False 1 True Bit 7 6 5 4 3 2...

Page 106: ...ructed Data Object b var F2 Batch Data Constructed Data Object b var F3 Reversal Data Constructed Data Object b var F4 Encrypted MSR Data Constructed Data Object b var F5 Encrypted PIN Data Constructe...

Page 107: ...Target Percentage to be used for Biased Random Selection 0 99 decimal or 0 63 hex 46 b 1 DFDF13 Default CVM for the EMV application 01 N 1 DFDF14 Socket Timeout 00 00 0B B8 b 4 DFDF15 Socket Retries...

Page 108: ...bel b 16 DFDF29 CAPK Database Checksum Read only calculated by device b 20 DFDF2D Supported Terminal Languages 65 6e 66 72 69 74 64 65 65 73 b 10 DFDF30 Masked T1 Status b 1 DFDF31 Masked T1 a var DFD...

Page 109: ...endix C Status and Message Table b 1 DFDF53 Fallback Indication 0x00 No fallback or missing tag 0x81 MSR Fallback used 0x01 Technical Fallback used b 1 DFDF54 MAC KSN b 10 DFDF55 MAC Encryption Type s...

Page 110: ...nal Config PIN Bypass 0 PIN Bypass Not Supported 1 PIN Bypass Supported 01 b 1 DFDF70 Terminal Action Code Default 00 00 00 00 00 00 b 5 DFDF71 Terminal Action Code Denial 00 00 00 00 00 00 b 5 DFDF72...

Page 111: ...VCo Letter Of Approval LOA for the device 1 In a web browser open www emvco com 2 Follow the Approvals and Certification link 3 Expand the navigation tree to Terminal Type Approval Approved Products a...

Page 112: ...USIP bad or flash programming failed H9 HAL Library Init failed USIP bad H10 Crypto Library Self Test failed USIP bad or flash programming failed H11 Firmware Signature Check error FW contents tamper...

Page 113: ...nce sensors activated Stored in BPK 16 Keypad activation sequence not sent Need to perform action Permanent 32 Keypad tamper detected during power up Threshold stored in BPK Retry Keypad may have shif...

Page 114: ...rt or key installed No PIN keyload cert or key installed K13 No MSR keyload cert or key installed No PIN key installed or exhausted K12 No MSR keyload cert or key installed K7 No PIN keyload cert or k...

Page 115: ...Defaults Tag Description Tag Configurable Default Value hex PSE Name 0xDFDF22 Compile Only 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 Number of Applications 0xDFDF21 Compile Only 0A Transaction Curren...

Page 116: ...Socket Retries 0xDFDF15 MagTek 00 00 00 01 Issuer Script Max Size 0xDFDF16 Compile Only 00 00 00 80 Batch Data Tags 0xDFDF17 MagTek 82 8E 5F 24 5F 25 9F 06 9F 07 9F 0D 9F 0E 9F 0F 9F 10 9F 26 9F 27 9...

Page 117: ...00 01 Application AID 0x9F06 MagTek A0 00 00 00 04 10 10 Floor Limit 0x9F1B MagTek 00 00 27 10 DDOL 0x9F49 MagTek 9F 37 04 5A 08 5F 34 01 9A 03 ASI Application Select Indicator 0xDFDF23 MagTek 01 Appl...

Page 118: ...nd country codes are derived from ISO 3166 1 country codes are numeric and language codes are ASCII strings based on alpha 2 H 1 Terminal Country Codes Table 3 86 Terminal Country Codes 0840 United St...

Page 119: ...Response message type Byte 1 Response Code 0 success 1 failure 2 bad parameters Byte 2 n Command response data Notification message type Byte 1 Notification identifier Byte 2 n Notification data I 1 B...

Page 120: ...memory Default value For DynaPro Mini string DynaProMini 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 by...

Page 121: ...what revision they have been configured to For example after the host configures the Bluetooth LE module s non volatile properties to a certain state it may also want to bump this configuration revisi...

Page 122: ...hould only be changed once during device configuration Modifying this property too many times will wear out flash memory Default value 0x03 button controlled and Bluetooth Connection controlled Descri...

Page 123: ...rved set to 0 Never Advertise Advertise after reset Advertise after reset 0 default The device will not advertise after Bluetooth LE reset until the cardholder or operator either presses and releases...

Page 124: ...onfiguration Modifying this property too many times will wear out flash memory Default value 10 12 5 milliseconds This property is a two byte integer in least significant byte order that contains the...

Page 125: ...on Modifying this property too many times will wear out flash memory Default value 4 This property is a two byte integer in least significant byte order that contains the value Changes made to this pr...

Page 126: ...ing this property too many times will wear out flash memory Default value 0x01 send connection parameter update bit is set Description This property is a one byte value that contains the connection pa...

Page 127: ...s includes erasing all bonds See the Erase all bonds command for more details The secure codes are required to make sure a cardholder or operator does not accidentally send this command This command w...

Page 128: ...entally send this command This command will automatically reset the Bluetooth LE module 2 seconds after it completes Request message Byte 0 0 Request message type Byte 1 5 Command identifier Byte 2 he...

Reviews: