background image

8 - Commands  

 

eDynamo| Secure Card Reader Authenticator | Programmer’s Manual (COMMANDS) 

 

Page 88 of 245 (

D998200115-17

8.3.14

 

Command 0x48 - Notification Output Connection Override (Bluetooth LE Only | 

Lightning Only, USB Only) 

The host uses this command to immediately and temporarily override the current setting i

Property 

0x5F - Notification Output Connection (Bluetooth LE Only | Lightning Only, USB Only

until the 

device is power cycled or reset, changing the connection the device uses to send 

Magnetic Stripe Card 

Data Sent from Device to Host

 [see sectio

2 Connection Types

] and 

Notification Messages Sent 

from Device to Host (Extended Notifications Only)

 to the host. 

 
If the host does not specify a connection type in the request, the response’s Connection value returns the 
current connection type, otherwise the response contains no additional data. 

Table 8-30 - Request Data for Command 0x48 - Notification Output Connection Override (Bluetooth LE 
Only | Lightning Only, USB Only) 

Offset 

Field Name 

Description 

Connection 

0x00 = USB 
0x01 = Bluetooth LE (Bluetooth LE 
Only) 

 

Table 8-31 - Response Data for Command 0x48 - Notification Output Connection Override (Bluetooth LE 
Only | Lightning Only, USB Only) 

Offset 

Field Name 

Description 

Connection 

0x00 = USB 
0x01 = Bluetooth LE (Bluetooth LE 
Only) 

 
Result codes: 
0x00 = Success 

Example Request (Hex) 

Cmd Num 

Data Len 

Data 

48 

01 

01 

 

Example Response (Hex) 

Result Code 

Data Len 

Data 

00 

00 

 

 
 

 

Summary of Contents for eDynamo

Page 1: ...al Beach CA 90740 I Phone 562 546 6400 I Technical Support 888 624 8350 www magtek com eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS February 2019 Manual Part Number D998200115...

Page 2: ...ogo are trademarks of UL LLC PCI Security Standards Council is a registered trademark of the PCI Security Standards Council LLC EMV is a registered trademark in the U S and other countries and an unre...

Page 3: ...5 Add detail to Extended Command 0x0300 Initiate EMV Transaction EMV Only Fix section 5 to accommodate EMV only devices Expose Property 0x67 EMV Data Encryption Variant EMV Only Property 0x54 Card Dat...

Page 4: ...erminal Configuration MAC Extended Command 0x0307 Modify Application Configuration MAC Add Quick Chip option in Extended Command 0x0300 Initiate EMV Transaction EMV Only Add tag 9F40 in Extended Comma...

Page 5: ...play and strip out properties no longer needed Change feature Unattended Mode to OEM Features Rotate feature table for space constraints For clarity remove redundant feature tags from section headings...

Page 6: ...ay be obtained by delivering the product during the warranty period to MagTek 1710 Apollo Court Seal Beach CA 90740 If this product is delivered by mail or by an equivalent shipping carrier the custom...

Page 7: ...mplies with Part 15 of the FCC Rules Operation of this device is subject to the following two conditions 1 this device may not cause harmful interference and 2 this device must accept any interference...

Page 8: ...SB Connection 23 2 1 3 How to Receive Data On the USB Connection HID Only 25 2 2 How to Use Bluetooth LE Connections Bluetooth LE Only 26 2 2 1 About GATT Characteristics 26 2 2 2 How to Connect to a...

Page 9: ...Encrypted Data 46 6 8 MagnePrint Status 47 6 9 MagnePrint Data Length HID GATT SLIP 49 6 10 MagnePrint Absolute Data Length HID TLV GATT SLIP 49 6 11 Encrypted MagnePrint Data 49 6 12 Device Serial Nu...

Page 10: ...Get Set Security Level MAC 80 8 3 11 Command 0x1C Get Remaining MSR Transactions Counter MSR Only 81 8 3 12 Command 0x45 Get Battery Percentage PM3 Only PM4 Only PM5 Only PM6 Only 82 8 3 13 Command 0...

Page 11: ...and Time MAC 123 8 5 9 Extended Command 0x030D Read Date and Time 125 8 5 10 Extended Command 0x030E Commit Configuration 127 8 5 11 Extended Command 0x0310 Modify EMV Configuration MAC 129 8 5 12 Ex...

Page 12: ...val 167 A 9 Bluetooth LE Property 0x0D Desired Maximum Connection Interval 168 A 10 Bluetooth LE Property 0x0E Desired Slave Latency 169 A 11 Bluetooth LE Property 0x0F Desired Supervision Timeout 170...

Page 13: ...2 Appendix C Identifying ISO ABA and AAMVA Cards For Masking MSR Only 213 C 1 ISO ABA Financial Card 213 C 2 AAMVA Driver s License 214 Appendix D EMV Message Formats EMV Only 215 D 1 ARQC Messages EM...

Page 14: ...L The SDKs and corresponding documentation include Functions for sending the direct commands described in this manual Wrappers for commonly used commands that further simplify development Sample sourc...

Page 15: ...pe terminals and even test harnesses In many cases the host may have custom software installed on it that communicates with the device When host must be used differently it is qualified as something s...

Page 16: ...he physical connection types available on each product and the data formats supported on each connection type for that device Details about connection types and formats can be found in section 2 Conne...

Page 17: ...17 of 245 D998200115 17 Product Connection Audio Bluetooth LE GATT Bluetooth LE GATT KB Bluetooth Lightning iAP1 Lightning iAP2 RS 232 UART SPI USB HID USB KB mDynamo HID P series and I 65 w V5 HID S...

Page 18: ...asty DynaMAX DynaPAD DynaWave eDynamo iDynamo 5 iDynamo 6 kDynamo mDynamo P series I 65 w V5 pDynamo sDynamo SPI Encrypting IntelliHead V5 tDynamo UART Enc IntelliHead V5 uDynamo MSR Swipe Y Y Y Y Y Y...

Page 19: ...N N N N N N N N N N Fixed Key N N N N N N N N N N N Y N N N N N N N Secondary DUKPT Key N N N N Y Y N Y Y N N Y N Y N N N N Y Power Mgt Scheme PM 1 N N N 3 2 N N 3 N 5 N N 6 N N 5 N 4 Battery Backed R...

Page 20: ...ailable in mDynamo firmware revision 1000003358D00 released August 2017 and newer 2 This feature was introduced in SPI Encrypting IntelliHead V5 in firmware version 21042876C01 released July 2017 P se...

Page 21: ...to do so by the USB host They do not support remote wakeup When connecting via USB MagneSafe V5 devices connect to the USB host either as a vendor defined HID device HID or as an HID Keyboard Emulatio...

Page 22: ...ded into two types Feature Reports which the host uses to send commands to the device Feature reports can be further subdivided into Get Feature and Set Feature types MagneSafe V5 devices only use one...

Page 23: ...ollow this general command sequence to send a request and receive a response 1 Choose the command to invoke from section 8 Commands Every command has a corresponding Command Number listed in the heade...

Page 24: ...ber of bytes available in a single report The host must call these commands using Command 0x49 Send Extended Command Packet Extended Commands Only Similarly commands that send responses greater than t...

Page 25: ...he USB HID standard the host polls the device on a regular Polling Interval to see if it has input data available to send If the device does not it responds to the poll with a USB NAK Extended Notific...

Page 26: ...stic Characteristic Name DeviceName GATT Service Properties Read Data Size N A UUID LSB Order 03 01 B6 0C 41 E3 43 F8 8F 89 82 AD F8 E6 08 05 Description Usage Used to identify the Service Table 2 2 C...

Page 27: ...s been sent This last notification message also contains a second byte indicating the total number of blocks of card data it transmitted If the host configures the Card Data characteristic to disable...

Page 28: ...the product name plus a hyphen plus the serial number on the device label 3 Establish a Bluetooth LE connection with the device 4 Pair with the device using passkey 000000 In many cases this step is...

Page 29: ...Otherwise continue to wait to receive more Card Data notifications 4 Verify the number of card data blocks received equals the number of card data blocks sent field contained in the last notification...

Page 30: ...3 Data Formats eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 30 of 245 D998200115 17...

Page 31: ...on message see section 7 Notification Messages Sent from Device to Host Extended Notifications Only and the information below about RLE decoding The device implements RLE as follows 1 Any byte that is...

Page 32: ...the Card Data characteristic see section 2 2 1 About GATT Characteristics is configured to use notifications the maximum notification message partial data length supported by the protocol is the maxi...

Page 33: ...2 is the least secure mode In this mode keys are loaded but the device does not require the host software to use them for most operations Keys are used needed to load new keys and to move to Security...

Page 34: ...ttack on the keys and to minimize a denial of service DoS attack Table 4 1 Command Behaviors At Each Security Level Command Level 2 Level 3 Level 4 MSR Only Any command not listed in this table functi...

Page 35: ...4 Security Levels eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 35 of 245 D998200115 17...

Page 36: ...the Initial Key or b Look up the value of the Initial Key directly using the Initial KSN portion of the current KSN as an index value 2 Derive the current key Apply TDES DUKPT algorithms to the Initia...

Page 37: ...pted data the device encrypts it and places it in the encrypted data value No Initial Vector is used in the process The host must decrypt the data in 8 byte blocks ignoring any final unused bytes in t...

Page 38: ...x20 0 Track 2 Decode Status HID TLV GATT SLIP 0x21 1 Track 3 Decode Status HID TLV GATT SLIP 3 Track Only 0x22 2 Track 1 Encrypted Data Length HID GATT SLIP 0x28 3 Track 2 Encrypted Data Length HID GA...

Page 39: ...n describes how to parse data from tracks 1 2 and 3 in a generic ISO ABA compliant format as an example Table 6 2 shows an example of ISO ABA track data the device sends to the host using unmasked pla...

Page 40: ...erpreted according to the standards established by issuers payment brands and so on o The string of 4s is the CVV2 a cardholder or operator entered on the keypad This may be 3 or 4 characters long and...

Page 41: ...s HID TLV GATT SLIP This one byte value indicates the status of decoding Track 2 If bit 0 is OFF no error occurred If bit 0 is ON the device found non noise data that was not decodable and the device...

Page 42: ...HID Usage 0x38 Streaming N A TLV Data Object 8261 GATT SLIP Offset 6 Table 6 3 Card Encode Types Value Encode Type Description 0 ISO ABA ISO ABA encode format At least one track in ISO ABA format Tra...

Page 43: ...Track Data Format Where to Find Value HID Usage 0x42 TLV Data Object 8001 GATT SLIP Offset 493 494 The Device Encryption Status is defined as follows Bit Meaning 0 DUKPT keys exhausted 1 Exhausted 0...

Page 44: ...curity Level 3 or Security Level 4 it encrypts the data before sending For information about how the device encrypts the data and how the host should decrypt it see section 5 Encryption Decryption and...

Page 45: ...ed track data is indicated by the Track 3 Absolute Data Length value Format Where to Find Value HID Usage 0x2A Streaming N A TLV N A GATT SLIP Offset 5 6 7 4 Track 1 Absolute Data Length HID GATT SLIP...

Page 46: ...information about decryption see section 5 Encryption Decryption and Key Management Format Where to Find Value HID Usage 0x30 TLV Data Object 8215 GATT SLIP Offset 7 118 6 7 8 Track 2 Encrypted Data...

Page 47: ...bits for a specific value If the device is set to a security level below Security Level 3 it uses the current value of Property 0x15 MagnePrint Flags to determine the behavior of this value Bit 0 Mag...

Page 48: ...uct Revision Mode 2 0 Product Revision Mode 1 0 Product Revision Mode 0 1 MagnePrint capable 3 0 15 0 Product Revision Mode 14 0 Product Revision Mode 13 0 Product Revision Mode 12 0 Product Revision...

Page 49: ...mber of usable bytes in Encrypted MagnePrint Data value after decryption If the device is set to a security level below Security Level 3 it uses the current value of Property 0x15 MagnePrint Flags to...

Page 50: ...ice Serial Number This 16 byte ASCII value contains the device serial number in a null terminated string so the maximum length of the device serial number not including the null terminator is 15 bytes...

Page 51: ...uhn algorithm digit at the end of the PAN be correct Table 6 5 provides an example of data from tracks 1 2 and 3 of a swiped ISO ABA card after it has been decrypted or if the device has sent it in th...

Page 52: ...ack Format Where to Find Value HID Usage 0x49 Streaming N A TLV N A GATT SLIP Offset 507 6 13 5 Track 1 Masked Data This value contains the masked track data for track 1 All characters are transmitted...

Page 53: ...set to zero one of them is set such that the last digit of the PAN calculates an accurate Mod 10 check of the rest of the PAN as transmitted If the Mod 10 correction is not specified all of the interm...

Page 54: ...character All Field Separators are sent unmasked All other characters are set to the specified mask character For an AAMVA card the specified mask character is substituted for all characters read fro...

Page 55: ...rsion Number HID GATT SLIP This eight byte value contains the MagneSafe Version Number with at least one terminating 0x00 byte to make string manipulation convenient See Property 0x04 MagneSafe Versio...

Page 56: ...ains the TDES DUKPT Key Serial Number associated with encrypted MagnePrint values included in the same message The rightmost 21 bits are the current value of the encryption counter The leftmost 59 bit...

Page 57: ...Card Data Sent from Device to Host MSR Only Keypad Entry Only eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 57 of 245 D998200115 17 Format Where to Find Value TLV N A GAT...

Page 58: ...otification message can be interpreted by first assembling all packets pertaining to the notification message then looking up the corresponding Notification Identifier in the sections that follow Tabl...

Page 59: ...Data Length The total length of data for the entire notification message summing all Partial Data Lengths for multiple packets This field is in big endian format If this value is not equal to the Part...

Page 60: ...formation about transaction steps that involve interaction with either the cardholder or the host More information about when the device sends this notification to the host can be found in the documen...

Page 61: ...ding application data Contact Only 0x08 Offline data authentication Contact Only 0x09 Process restrictions Contact Only 0x0A Cardholder verification Contact Only 0x0B Terminal risk management Contact...

Page 62: ...equest that the host display a message for the cardholder The host should display the message Notification Data Offset Field Name Value 0 Message This is an array of bytes that should be displayed by...

Page 63: ...s If this time is exceeded the host should send Extended Command 0x0302 User Selection Result with the Selection Status field set to 0x02 User Selection Request aborted timeout after which the transac...

Page 64: ...e ARQC data it should send Extended Command 0x0303 Online Processing Result Acquirer Response to inform the device it can proceed with the transaction Table 7 3 Notification Data ARQC Message Offset F...

Page 65: ...ion Result Message Offset Field Name Value 0 Signature Required This field indicates whether a cardholder signature is required to complete the transaction 0x00 No signature required 0x01 Signature re...

Page 66: ...to Initiate a Command Offset Field Name 0 Command Number 1 Command Request Data Length 2 n Maximum fixed length depends on device and connection type Command Request Data Command Number is a one byte...

Page 67: ...error 0x03 Redundant The command is redundant 0x04 Bad Cryptography A bad cryptography operation occurred 0x05 Delayed The request is refused because the device is delaying requests as a defense agai...

Page 68: ...rty Value Property ID is a one byte value that identifies the property A full list of properties can be found in section 9 Properties Property Value consists of the multiple byte value of the property...

Page 69: ...a Offset Value 0 Property ID 1 n Property Value Response Data None The result codes for the Set Property command can be any of the generic result codes listed in Table 8 3 on page 67 If the Set Proper...

Page 70: ...er Bluetooth LE until either USB power is connected or the user presses and releases the button MSR Only If the device is in the midst of an Authentication Sequence initiated by Command 0x10 Activate...

Page 71: ...values are combined into the 59 bit Initial KSN is defined by a convention the customer defines when architecting the solution with support from MagTek For example one common scheme is to concatenate...

Page 72: ...s to prevent replays After the device reads a card it encrypts the Session ID along with the card data and supplies it as part of the Magnetic Stripe Card Data Sent from Device to Host The device neve...

Page 73: ...d compares the last two bytes of the KSN with the last two bytes of the clear text KSN to authenticate the device 6 The host software completes the Activate Authentication sequence using Command 0x11...

Page 74: ...its 10 Challenge 1 The host should use this eight byte challenge later in Command 0x11 Activation Challenge Response and to authenticate the device 18 Challenge 2 The host should use this eight byte c...

Page 75: ...ay in Authenticated Mode until a card swipe or power down occurs no timeout If the host includes Session ID information and the command is successful it changes the Session ID in the device in the sam...

Page 76: ...the device cannot decrypt Challenge 2 successfully it stays in Authenticated Mode until either the time specified in Command 0x10 Activate Authenticated Mode elapses or the cardholder or operator swi...

Page 77: ...ply PU state 3 Host sends a valid Command 0x11 Activation Challenge Response MSR Only Device responds with result code 0x00 inferring the transition to the WaitSwipe PU state 4 Cardholder swipes a car...

Page 78: ...r Command 0x11 Activation Challenge Response 0x02 WaitSwipe Waiting for swipe The device is waiting for the cardholder or operator to swipe a card 0x03 WaitDelay Waiting for Anti Hacking Timer Two or...

Page 79: ...5 17 Current State Antecedent 0x07 TOSwipe Swipe Timed Out The cardholder failed to swipe a card in the time period specified in Command 0x11 Activation Challenge Response Result codes 0x00 Success Ex...

Page 80: ...r 0x04 If absent this is a query for the current Security Level 1 MAC Four byte MAC to secure the command see section 4 1 About Message Authentication Codes MAC If the host does not include a value fo...

Page 81: ...In this state each transaction or successful Authentication sequence causes the value to be decremented and allows transactions to be processed If an Authentication sequence decrements this value to 0...

Page 82: ...e percentage of useful battery charge remaining in a range between 0x00 0 and 0x64 100 Request Data None Table 8 20 Response Data for Command 0x45 Get Battery Percentage PM3 Only PM4 Only PM5 Only PM6...

Page 83: ...command identifier The identifier of the Bluetooth LE command 3 n Bluetooth LE command request data The data associated with the Bluetooth LE command request Table 8 22 Response Data for Command 0x46...

Page 84: ...operties The properties are listed in Appendix A Bluetooth LE Controller Properties Table 8 25 Request Data Byte offset Field name Description 0 Property identifier The identifier of the property 1 n...

Page 85: ...to make sure the host software does not accidentally invoke this command After calling this command either the host must send Command 0x02 Reset Device or a user must power it off for at least 30 sec...

Page 86: ...Bluetooth LE hosts re pair with the desired Bluetooth LE host s The command requires the host software to include a pair of Secure Code values in the request to make sure the host software does not a...

Page 87: ...Response Data None Example Request Hex Command identifier Request data length Request data 46 03 01 00 0B Example Response Hex Result code Response data length Response data 00 03 01 01 00 8 3 13 7 B...

Page 88: ...rom Device to Host Extended Notifications Only to the host If the host does not specify a connection type in the request the response s Connection value returns the current connection type otherwise t...

Page 89: ...er than 52 bytes the host must retrieve additional data by continuing to call Command 0x4A Get Extended Response until it has retrieved all response data Standard Result Code When using this command t...

Page 90: ...and gives the total length of the extended data field the host is sending as multiple packets 6 n Extended Data This field contains either part or all of the complete Extended Data response the devic...

Page 91: ...esponse Data for Command 0x4A Get Extended Response Extended Commands Only Offset Field Name Description 0 1 Extended Data Offset This field is in big endian format It indicates the byte offset positi...

Page 92: ...C Get Tamper Status Tamper Only Offset Field Name Description Byte 0 Tamper History Bit 0 Tamper Armed Status 1 Tamper is active armed 0 Tamper is not active armed Bit 1 Tamper Circuit 1 History 1 Cir...

Page 93: ...8 Commands eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 93 of 245 D998200115 17 Example Response Hex Result Code Data Len Data 00 02 13 02...

Page 94: ...d This setting reverts to its default value when the device is power cycled or reset If the host doesn t specify an LED state value in the request the device responds with the current LED state otherw...

Page 95: ...ated and reverts to the behavior described in section 6 Magnetic Stripe Card Data Sent from Device to Host MSR Only Keypad Entry Only 5 Contact Only If the cardholder has inserted a chip card the devi...

Page 96: ...st should 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 ii If Quick Chip...

Page 97: ...8 Commands eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 97 of 245 D998200115 17 Figure 8 1 EMV Transaction Flow...

Page 98: ...s this command at Security Level 2 If the command proceeds the response indicates the transaction is proceeding During transaction processing the device may generate several notification messages Some...

Page 99: ...he MSR and Contact functions interact see the introduction to section 8 4 Command Group 0x03 EMV L2 EMV Only Extended Commands Only 2 Options 0x00 Normal 0x01 Reserved for Bypass PIN 0x02 Reserved for...

Page 100: ...me is loaded but all of its keys have been used 0x0383 Failure DUKPT scheme is not loaded Security Level not 3 or 4 0x0384 Invalid Total Transaction Time field 0x0385 Invalid Card Type field 0x0386 In...

Page 101: ...8 Commands eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 101 of 245 D998200115 17 Extended Result Code 0000 Complete Extended Data Length 0000 Extended Data Not Applicable...

Page 102: ...displayed The first item 0 is the title only Table 8 39 Request Data for Extended Command 0x0302 User Selection Result Contact Only Offset Field Name Value 0 Selection Status Indicates the status of...

Page 103: ...re Card Reader Authenticator Programmer s Manual COMMANDS Page 103 of 245 D998200115 17 Data Length 06 Data Extended Data Offset 0000 Extended Result Code 0000 Complete Extended Data Length 0000 Exten...

Page 104: ...Two byte binary most significant byte first This gives the total length of the ARQC message that follows excluding padding and CBC MAC 2 n Acquirer Response Message This is the response from the acqu...

Page 105: ...ble Example Request Following Up For Packet 0 Hex Header Result Code 49 Data Length 0F Data Extended Data Offset 0033 Extended Result Code 0303 Complete Extended Data Length 003C Extended Data 0000000...

Page 106: ...g for the cardholder to present payment Request Data None Response Data None Result codes 0x0000 Success the transaction was cancelled 0x038D Failure no transaction currently in progress 0x038F Failur...

Page 107: ...ves a response as documented there The host uses this command is used to directly modify tags in the device s EMV Terminal configuration See Extended Command 0x0306 Read Terminal Configuration and the...

Page 108: ...ion field 0x0395 Invalid Database Selector field 0x0396 Invalid Objects to Write field 0x0397 Invalid MAC 0x0399 Object Write Protected Example Request Hex Header Command Number 49 Data Length 2A Data...

Page 109: ...8 Commands eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 109 of 245 D998200115 17...

Page 110: ...0x0305 Modify Terminal Configuration MAC and the Terminal Configuration subsections in Appendix E EMV Factory Defaults EMV Only Table 8 42 Request Data for Extended Command 0x0306 Read Terminal Config...

Page 111: ...all tags for the selected slot the last two tags are DFDF26 the Configuration Label DFDF47 the Database Checksum Result codes 0x0000 Success 0x0393 Invalid Slot Number field 0x0394 Invalid Operation f...

Page 112: ...nd 0x0307 Modify Application Configuration MAC Offset Field Name Value 0 Type of MAC MAC algorithm designator 0x00 ISO 9797 MAC Algorithm 3 Padding Method 1 1 Slot Number EMV Application Slot Number S...

Page 113: ...Number 0307 Complete Extended Data Length 0021 Extended Data 00010100nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnFA079F1B0400 002710xxxxxxxx Where nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn is the 16 byte Device Serial Nu...

Page 114: ...tory Defaults EMV Only to determine how many application slots the device has for the selected database 1 Operation 0x00 Read Operation 0x0F Read All Tags of selected slot 2 Database Selector Contact...

Page 115: ...Extended Data Offset 0000 Extended Command Number 0308 Complete Extended Data Length 0007 Extended Data 010000FA029F06 Example Response Hex Header Result Code 0A Data Length 15 Data Extended Data Off...

Page 116: ...0x00 MSV5 MSCI CBC MAC 1 Slot Number CA Public Key Slot Number Any value from 0x01 to 0x33 inclusive 0xFF Next Available slot with RID TLV length set to zero If the Operation field is set to Erase Al...

Page 117: ...id Slot Number field 0x0394 Invalid Operation field 0x0395 Invalid Database Selector field 0x0396 Invalid Objects to Write field 0x0397 Invalid MAC 0x0398 No Slots Available 0x039B Invalid CAPK Checks...

Page 118: ...8 Commands eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 118 of 245 D998200115 17 Extended Data Not Applicable...

Page 119: ...F7A 00 0x1 0x1 CA Public Key Index DFDF7B 00 0x1 0xF8 CA Public key Modulus DFDF7C 00 0x1 0x3 CA Public Key Exponent DFDF7D 00 0x1 0x14 CA Public Key Checksum Table 8 50 Request Data for Extended Comm...

Page 120: ...d 0x0396 Invalid Tags to Read field Example Request Hex Header Command Number 49 Data Length 09 Data Extended Data Offset 0000 Extended Command Number 030A Complete Extended Data Length 0003 Extended...

Page 121: ...n of EMV Contact L2 Kernel 0x11 Checksum of EMV Contact L2 Kernel 0x12 Checksum of EMV Contact L2 Configuration Table 8 53 Response Data for Extended Command 0x030B Read EMV Kernel Information Offset...

Page 122: ...o Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 122 of 245 D998200115 17 Complete Extended Data Length 0018 Extended Data 6544796E616D6F204C32204B65726E656C20526576204135 eDynamo...

Page 123: ...ommand 0x030C Set Date and Time MAC Offset Field Name Value 0 Type of MAC MAC algorithm designator 0x00 ISO 9797 MAC Algorithm 3 Padding Method 1 1 16 Device Serial Number 16 Bytes Device Serial Numbe...

Page 124: ...Extended Data Offset 0000 Extended Command Number 030C Complete Extended Data Length 001C Extended Data 0000000000000000000000000000000000021C0F380B0009xxxx xxxx Where xxxxxxxx is the 4 byte MAC Exam...

Page 125: ...None Table 8 55 Response Data for Extended Command 0x030D Read Date and Time Offset Field Name Value 0 Month Value from 0x01 0x0C 1 Day Value from 0x01 0x1F less depending on month 2 Hour Value from 0...

Page 126: ...8 Commands eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 126 of 245 D998200115 17 Extended Result Code 0000 Complete Extended Data Length 0007 Extended Data 0204130D340009...

Page 127: ...r cycle or reset Because non volatile memory has limited erase write cycles the host should send this command after all configuration changes have been made It should not be sent after each configurat...

Page 128: ...8 Commands eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 128 of 245 D998200115 17 Complete Extended Data Length 0000 Extended Data Not Applicable...

Page 129: ...hanges will be lost after a power cycle or reset unless the host sends Extended Command 0x030E Commit Configuration after making all configuration changes Table 8 57 Request Data for Extended Command...

Page 130: ...ds Services Cashback Inquiry Transfer Payment Administrative Cash Deposit Numeric Alphabetic Special Command and Function keys Print Attendant Display Attendant Code Table 1 Tag 9F35 21 Tag 9F33 60 28...

Page 131: ...k No CVM Required Cash Goods Services Cashback Inquiry Transfer Payment Administrative Cash Deposit Numeric Alphabetic Special Command and Function keys Print Cardholder Display Cardholder Code Table...

Page 132: ...Length 0017 Extended Data 0000nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn01xxxxxxxx Where nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn is the 16 byte Device Serial Number DSN and xxxxxxxx is the 4 byte MAC Example Response...

Page 133: ...ield Name Value 0 Database Selector 0x00 EMV Contact L2 Table 8 59 Response Data for Extended Command 0x0311 Read EMV Configuration Contact Only Offset Field Name Value 0 Configuration Identifier One...

Page 134: ...8 Commands eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 134 of 245 D998200115 17 Complete Extended Data Length 0001 Extended Data 01...

Page 135: ...evel communication with the device Details for communicating with the device to read or change programmable properties are provided in section 8 3 1 Command 0x00 Get Property and section 8 3 2 Command...

Page 136: ...ce enumeration This is useful for distinguishing between devices when more than one of the same kind of device is attached to the host This property is stored in non volatile memory so it persists whe...

Page 137: ...If the USB host hardware is configured to use a small keyboard buffer the device may drop characters and host software developers may use this setting to reduce the device s transmission speed to com...

Page 138: ...ssages EMV Only This property may be Set only once attempts to Set the property again fail with RC 0x07 Sequence Error Note this value does not necessarily have the same value as Property 0x01 USB Ser...

Page 139: ...y Type String Length 0 7 bytes Get Property Yes Set Property No Default Value V05 This is a maximum 7 byte read only property that identifies the MagneSafe Feature Level supported on this device Attem...

Page 140: ...ck cannot be decoded by the ISO method the device reports a decode error For each pair of track bits valid values are as follows T 00 Track Disabled T 01 Track Enabled T 10 Track Enabled and Required...

Page 141: ...imal value that specifies how many of the trailing characters of the PAN the device sends unmasked The range is from 00 to 99 4 Masking Character This byte specifies which character the device uses fo...

Page 142: ...of the trailing characters of the DL ID sends unmasked The range is from 00 to 99 4 Masking Character This byte specifies which character the device uses for masking If this byte contains the upperca...

Page 143: ...in multiple packets of 8 bytes each possibly fewer bytes for the last packet of the report This property can be used to speed up or slow down the time it takes to send data to the host Larger packet s...

Page 144: ...4 About Connections and Data Formats Those connections are governed separately o The device uses the connection specified in Property 0x5F Notification Output Connection Bluetooth LE Only Lightning O...

Page 145: ...osition 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 S S 0 Device does not include MagnePrint Data S 1 Device includes MagnePrint Data Setting S to 1 directs the device to send MagnePrint Status MagnePrint Data Leng...

Page 146: ...d If this property is set to 0x01 the device sends the track s to the host using a 0 for each byte of track data the device reads from the card If a card is encoded according to ISO ABA rules Track 1...

Page 147: ...se this read only property to determine whether a card is fully inserted into the device If a card is fully inserted this equals 0x01 otherwise it equals 0x00 This is most useful for the host to deter...

Page 148: ...ed AAMVA card data 1 Send clear AAMVA card data This property is stored in non volatile memory so it persists when the device is power cycled When this property is changed the device must be reset see...

Page 149: ...features offered by the device When this property is set to 0x00 the device functions as described in this document When this property is set to 0x01 the device returns card swipes and enumerates wit...

Page 150: ...this timeout is to avoid having the device lock up while trying to send a report to a host that is failing to retrieve it due to error conditions or because the host is not ready to receive Not all d...

Page 151: ...ne how to create the correct Derived Key to decrypt Encrypted Track Data see section 5 Encryption Decryption and Key Management The algorithms for creating the Derived Key fitting each of the possible...

Page 152: ...erived Key to decrypt Encrypted MagnePrint Data see section 5 Encryption Decryption and Key Management The algorithms for creating the Derived Key fitting each of the possible variants are fully speci...

Page 153: ...ash code of the Track 2 PAN 0x02 Device sends a Salted SHA 1 Hash code of all Track 2 data 0x03 Device sends a Salted SHA 1 Hash code of the Track 2 PAN 0xFF Device does not send any Hash code Some de...

Page 154: ...st To immediately and temporarily override the card swipe output connection see Command 0x48 Notification Output Connection Override Bluetooth LE Only Lightning Only USB Only 0x00 USB connection 0x01...

Page 155: ...ved Key to encrypt data involved in EMV transactions see section 5 Encryption Decryption and Key Management The algorithms for creating the Derived Key fitting each of the possible variants are fully...

Page 156: ...rocessing Result Acquirer Response EMV Only The Data field of Notification 0x0304 Transaction Result Message On most devices the only possible value is 0x01 MagneSafe V5 Standard EMV message format Th...

Page 157: ...event field set to 0x01 Card Inserted when a cardholder inserts a card into the EMV card slot When an EMV transacation is in progress insertion notifications are controlled using the Reporting Option...

Page 158: ...amo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 158 of 245 D998200115 17 Example Get Request Hex Cmd Num Data Len Property ID 00 01 6D Example Get Response Hex Result Code Data...

Page 159: ...cable plug USB connector When the property is set to 0x01 the device s USB interface listens to and transmits data to the dock stand USB connector In this mode when the device is placed on the dock s...

Page 160: ...vice s Bluetooth LE controller The first 8 bytes represent the firmware part number and the last 3 bytes represent the revision For example this property might be 21043029B04 Example Get Request Hex C...

Page 161: ...s of the device s serial number This property contains the Bluetooth LE device name which the Bluetooth LE host typically uses to present the operator with a choice of devices to interact with If more...

Page 162: ...determine the module needs to be configured then configure the device and set the value to 1 to indicate configuration is complete On subsequent powerups the host could then verify the property equals...

Page 163: ...he Bluetooth LE connection the passkey should be changed to something other than its default value by an administrator The minimum value of the property is decimal 000000 and the maximum value of the...

Page 164: ...the device when it is advertising This makes the device compliant with the HID over GATT profile defined by the Bluetooth LE standard Setting this bit is appropriate only for solutions where the Blue...

Page 165: ...it to exit airplane mode and start advertising Setting this bit to 1 disables this behavior Pressing and releasing the button can still be used to exit airplane mode regardless of how this bit is set...

Page 166: ...This can be used for power saving purposes In addition devices that use the KB connection type may prevent some hosts from displaying their virtual touch keyboards when the device is connected so disc...

Page 167: ...h LE host in a CONNECTION PARAMETER UPDATE REQUEST see the core Bluetooth specification for details Only values between 6 and 3200 are valid This property is stored in non volatile memory so it persis...

Page 168: ...h LE host in a CONNECTION PARAMETER UPDATE REQUEST see the core Bluetooth specification for details Only values between 6 and 3200 are valid This property is stored in non volatile memory so it persis...

Page 169: ...RAMETER UPDATE REQUEST see the core Bluetooth specification for details Only values between 0 and 499 are valid This property is stored in non volatile memory so it persists when the device is power c...

Page 170: ...LE host in a CONNECTION PARAMETER UPDATE REQUEST see the core Bluetooth specification for details Only values between 10 and 3200 are valid This property is stored in non volatile memory so it persist...

Page 171: ...pdate features Bits 7 1 are reserved for future use and should always be set to 0 Bit 0 Send Connection Parameter Update bit When this bit is set to 1 the device sends a connection parameter update re...

Page 172: ...device is accepting commands and transactions This provides additional visual cues for cardholders and operators but uses more battery power When this byte is set to 0x02 the Bluetooth Status LED is...

Page 173: ...ice rejects pairing requests from any host that tries to pair with it To make the device pairable press the button for two seconds until the Bluetooth Status LED changes from solid on to blinking then...

Page 174: ...pair and then re pair with any host that was previously paired with the device before trying to connect to the device with that host When this property is changed the device must be reset manually or...

Page 175: ...1 Not Pairable and the device is bonded with the maximum number of Bluetooth LE hosts the device leaves pairing mode and can not be placed into pairing mode until all bonds have been erased using Blue...

Page 176: ...ide this range causes unpredictable behavior Bluetooth LE Property 0x19 Maximum Background Advertising Interval Bluetooth LE Only Custom Advertising Only may also need to be adjusted when changing thi...

Page 177: ...Appendix A Bluetooth LE Controller Properties Bluetooth LE Only eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 177 of 245 D998200115 17...

Page 178: ...nd 16384 10 24s are valid Using values outside this range causes unpredictable behavior Bluetooth LE Property 0x18 Minimum Background Advertising Interval Bluetooth LE Only Custom Advertising Only may...

Page 179: ...ller Properties Bluetooth LE Only eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 179 of 245 D998200115 17 Example Get Response Hex Result Code Data Len Data 00 05 01 01 00...

Page 180: ...nly values between 32 20ms and 16384 10 24s are valid Using values outside this range causes unpredictable behavior Bluetooth LE Property 0x1D Maximum Initial Advertising Interval Bluetooth LE Only Cu...

Page 181: ...ller Properties Bluetooth LE Only eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 181 of 245 D998200115 17 Example Get Response Hex Result Code Data Len Data 00 05 01 01 00...

Page 182: ...y values between 32 20ms and 16384 10 24s are valid Using values outside this range causes unpredictable behavior Bluetooth LE Property 0x1C Minimum Initial Advertising Interval Bluetooth LE Only Cust...

Page 183: ...ller Properties Bluetooth LE Only eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 183 of 245 D998200115 17 Example Get Response Hex Result Code Data Len Data 00 05 01 01 00...

Page 184: ...redictable behavior Bluetooth LE Property 0x1F Maximum Pairable Advertising Interval Bluetooth LE Only Custom Advertising Only may also need to be adjusted when changing this property If the maximum p...

Page 185: ...Appendix A Bluetooth LE Controller Properties Bluetooth LE Only eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 185 of 245 D998200115 17...

Page 186: ...able behavior Bluetooth LE Property 0x1E Minimum Pairable Advertising Interval Bluetooth LE Only Custom Advertising Only may also need to be adjusted when changing this property If the maximum pairabl...

Page 187: ...Appendix A Bluetooth LE Controller Properties Bluetooth LE Only eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 187 of 245 D998200115 17...

Page 188: ...emo software and can be used as a guide for custom software development The book USB Complete by Jan Axelson is also a good guide for software developers especially the chapter Human Interface Devices...

Page 189: ...40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 400 00 00...

Page 190: ...30 37 32 35 30 30 30 30 30 30 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 119 230 Tr...

Page 191: ...d data 25 42 35 34 35 32 33 30 30 35 35 31 32 32 37 31 38 39 5E 48 4F 47 41 4E 2F 50 41 55 4C 20 20 20 20 20 20 5E 30 38 30 34 33 32 31 30 30 30 30 30 30 30 37 32 35 30 30 30 30 30 30 3F 00 00 00 00 0...

Page 192: ...Manual COMMANDS Page 192 of 245 D998200115 17 Offset Usage Name Data 852 Track 1 Absolute data length 3C same as above 853 Track 2 Absolute data length 25 same as above 854 Track 3 Absolute data leng...

Page 193: ...00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 340 00 00 00 00 A1 05 00 00 38 47 03 57 6B C5 C2 CB 20 BC 04 C6 360 8B 5C E1 97 2A E8 9E 08 7B 1C 4D 47 D5 D0 E3 17 06 10 69 03 380 E6 0B 82 03 07 92 69 0...

Page 194: ...36 56 0B 30 71 FC 1F D1 1D 9F 7E 74 88 67 42 D9 BE E0 CF D1 EA 10 64 C2 13 BB 55 27 8B 2F 12 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00...

Page 195: ...4F 47 41 4E 2F 50 41 55 4C 20 20 20 20 20 20 5E 30 38 30 34 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00...

Page 196: ...ssion ID The remainder of this section details the procedure for decrypting these data values The track 1 encrypted data is C2 5C 1D 11 97 D3 1C AA 87 28 5D 59 A8 92 04 74 26 D9 18 2E C1 13 53 C0 51 A...

Page 197: ...C202020 which is decrypted block 4 Continuing in reverse block order 26D9182EC11353C0 TDES Decrypt with 27F66D5244FF621E AA6F6120EDEB427F gets BF110311E7D5453A XOR 87285D59A8920474 gets 38395E484F4741...

Page 198: ...y Management tells us to decrypt the last block first 499BAADCC8D16CA2 TDES Decrypt with 27F66D5244FF621E AA6F6120EDEB427F gets D0BBE2E2FF07D539 XOR E789D7D2C007D539 gets 373235303F000000 which is the...

Page 199: ...D 81 95 F1 6F 2F BC 50 A3 51 71 AA 37 01 31 F8 74 42 31 3E E3 64 57 B8 7C 87 F9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00...

Page 200: ...FF621E AA6F6120EDEB427F gets B52307C37D314482 XOR 0B82030792690A57 gets BEA104C4EF584ED5 which is decrypted block 6 Continuing in reverse block order 0B82030792690A57 TDES Decrypt with 27F66D5244FF621...

Page 201: ...IP value in the incoming data specifies that data is 54 characters long The resulting decrypted MagnePrint data is 01000184EA10B939408C872A5C513C90C78B57A6F3FAA663CE0678B879D0D78B7FADBC E8591AE7E4BEA1...

Page 202: ...s configuration commands for HID mode It assumes the device is at Security Level 2 and that the Device Serial Number has never been set 00 01 10 Get current interface Request CMND 00 LEN 01 DATA 10 Re...

Page 203: ...left justify and zero fill the block to get 15 05 03 00 00 00 00 00 This is the block to MAC For convenience show it as the compacted form 1505030000000000 The MAC algorithm run with this data uses t...

Page 204: ...COMMANDS Page 204 of 245 D998200115 17 09 00 Get current KSN should be FFFF9876543210E00002 Request CMND 09 LEN 00 DATA Response RC 00 LEN 0A DATA FF FF 98 76 54 32 10 E0 00 02 15 00 Get current Secur...

Page 205: ...o we left justify and zero fill the block to get 15 05 04 00 00 00 00 00 This is the block to MAC For convenience show it as the compacted form 1505040000000000 The MAC algorithm run with this data us...

Page 206: ...COMMANDS Page 206 of 245 D998200115 17 09 00 Get current KSN should be FFFF9876543210E00002 Request CMND 09 LEN 00 DATA Response RC 00 LEN 0A DATA FF FF 98 76 54 32 10 E0 00 02 15 00 Get current Secur...

Page 207: ...o we left justify and zero fill the block to get 15 05 04 00 00 00 00 00 This is the block to MAC For convenience show it as the compacted form 1505040000000000 The MAC algorithm run with this data us...

Page 208: ...COMMANDS Page 208 of 245 D998200115 17 09 00 Get current KSN should be FFFF9876543210E00003 Request CMND 09 LEN 00 DATA Response RC 00 LEN 0A DATA FF FF 98 76 54 32 10 E0 00 03 15 00 Get current Secur...

Page 209: ...onse RC 00 LEN 1A DATA FF FF 98 76 54 32 10 E0 00 03 AA AA AA AA AA AA AA AA DD DD DD DD DD DD DD DD Current KSN Challenge 1 Challenge 2 Response RC 00 LEN 1A DATA FF FF 98 76 54 32 10 E0 00 03 BE 5C...

Page 210: ...CC01E0 The block is encrypted using a variant of the Current Encryption Key Current Encryption Key XOR with 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C Current Key 0DF3D9422ACA561A 47676D07AD6BAD05 XOR 3C3C3C3C3...

Page 211: ...t of the Current Encryption Key Current Encryption Key XOR with 3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C Current Key 0DF3D9422ACA561A 47676D07AD6BAD05 XOR 3C3C3C3C3C3C3C3C 3C3C3C3C3C3C3C3C 31CFE57E16F66A26 7B...

Page 212: ...available connection types connecting using the various available communication protocols and parsing the various available data formats The SDKs and corresponding documentation include Functions for...

Page 213: ...ISO encoded it then determines the masking behavior for each track independently One track may qualify for masking and another may not according to the following rules 3 For Track 1 the device s inten...

Page 214: ...such devices 2 If a low level decoding algorithm finds data for the available tracks to be in the ISO format particular to each track and Track 2 contains a correctly structured PAN field whose first...

Page 215: ...ta DFDF52 len value card type tags defined by DFDF02 Buffer if any to be a multiple of 8 bytes CBC MAC 4 bytes reserved not calculated The device constructs the contents of tag DFDF4D using EMV transa...

Page 216: ...ished by issuers payment brands and so on Table 9 7 Example Generic ISO ABA Track Data Format Generic ISO ABA Track Data Format Track 2 Data 5555555555555555 33338880004444006 The device masks the dat...

Page 217: ...en val Buffer if any to be a multiple of 8 bytes CBC MAC 4 bytes reserved not calculated The value inside tag DFDF4D is fully described in section D 1 1 The device encrypts the Value inside data conta...

Page 218: ...eader Authenticator Programmer s Manual COMMANDS Page 218 of 245 D998200115 17 DFDF43 Magneprint Status Data len val DFDF50 MSR KSN Data len val sent in the clear DFDF51 MSR EncryptionType len val Pad...

Page 219: ...e host sends this request to the device in response to Notification 0x0303 ARQC Message An ARPC Response is a TLV data object with the following contents F9 len container for MAC structure and generic...

Page 220: ...TLV data object DFDF1A contains one of the following Transaction Status values 0x00 Approved 0x01 Declined 0x02 Error 0x10 Cancelled by Host 0x1E Manual Selection Cancelled by Host 0x1F Manual Selecti...

Page 221: ...on F2 len container for Transaction Data Data tags defined by DFDF17 F3 len container for Reversal Data if any Reversal Data tags defined by DFDF05 F7 len container for Merchant Data Merchant Data tag...

Page 222: ...ted Transaction Data Encryption Type val DFDF58 of bytes of padding in DFDF59 len val F7 len container for Merchant Data Merchant Data tags 5F25 len Application Effective Date 5F24 len Application Exp...

Page 223: ...Appendix D EMV Message Formats EMV Only eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 223 of 245 D998200115 17 Reversal Data tags defined by DFDF05...

Page 224: ...al Settings Tag Default Value Hex Max Length Configurable Tag Description 5F2A 08 40 0x02 MagTek Transaction Currency Code 5F36 02 0x01 MagTek Transaction Currency Exponent 9F1A 08 40 0x02 MagTek Term...

Page 225: ...Merchant Category Code 9F16 30 30 30 30 30 30 30 0x0F MagTek Merchant Identifier 9F33 20 28 C8 0x03 MagTek Terminal Capabilities Set by Terminal Configuration see section 8 5 11 9F35 21 0x01 MagTek Te...

Page 226: ...2A 9F 21 9C 0x80 MagTek Reversal message for EMV transaction DFDF06 8A 91 0x02 MagTek Tags participating in online response DFDF16 00 00 00 80 0x04 MagTek Maximum length of issuer script Read Only DF...

Page 227: ...rmation is enabled Bit 1 EMV Language Selection is enabled Byte 2 Bit 8 RFU Bit 7 Forced Acceptance is enabled Bit 6 Application Preferred Order is enabled Bit 5 Transaction log is enabled Bit 4 Revoc...

Page 228: ...Appendix E EMV Factory Defaults EMV Only eDynamo Secure Card Reader Authenticator Programmer s Manual COMMANDS Page 228 of 245 D998200115 17...

Page 229: ...00 00 0x0F MagTek Default TDOL 9F01 00 00 00 00 00 01 0x06 MagTek Acquirer Identifier 9F06 A0 00 00 00 25 01 0x10 MagTek Application Identifier AID terminal 9F09 00 01 0x02 MagTek Application Version...

Page 230: ...01 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 00 00 00 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120 FC...

Page 231: ...01 0x02 MagTek Application Version Number 9F1B 00 00 27 10 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120 DC...

Page 232: ...01 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120 DC...

Page 233: ...01 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120 FC...

Page 234: ...00 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120 FC...

Page 235: ...D terminal 9F09 00 02 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indica...

Page 236: ...D terminal 9F09 00 02 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indica...

Page 237: ...D terminal 9F09 00 02 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indica...

Page 238: ...00 20 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120...

Page 239: ...00 20 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120...

Page 240: ...00 20 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120...

Page 241: ...8C 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120 DC...

Page 242: ...8C 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120 DC...

Page 243: ...8C 0x02 MagTek Application Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120 DC...

Page 244: ...plication Version Number 9F1B 00 00 00 00 0x04 MagTek Terminal Floor Limit 9F49 9F 37 04 0x0A MagTek Default DDOL DFDF23 01 0x01 MagTek Application Selection Indicator ASI DF8120 DC 40 00 A8 00 0x05 M...

Page 245: ...and country codes are derived from ISO 3166 1 country codes are numeric and language codes are ASCII strings based on alpha 2 F 1 Terminal Country Codes Table 9 26 Terminal Country Codes Country Code...

Reviews: