Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Here is an example

...

pulled from

...

an unencrypting reader with 03 - 00 (non-encrypting reader)

56 69 56 4F 74 65 63 68 32 00 03 00 00 76 39 42 36 32 37 39 32 35 37 37 34 39 31 33 32 33 34 33 5E 54 45 53 54 20 43 41 52 44 2F 56 49 56 4F 54 45 43 48 5E 31 30 31 32 38 31 33 30 30 37 32 31 30 34 33 35 30 30 30 30 25 36 32 37 39 32 35 37 37 34 39 31 33 32 33 34 33 3D 31 30 31 32 38 31 33 30 30 37 32 31 30 34 33 35 30 30 30 30 00 9F 35 01 22 9F 39 01 07 FF EE 01 04 DF 30 01 00 DF EE 26 01 41 6A 44

...

6279257749132343^TEST CARD/VIVOTECH^10128130072104350000%6279257749132343=10128130072104350000. 


To parse this out:

56 69 56 4F 74 65 63 68 32 00  // Header

...

00 76 // Total Length, 76 is a least significant byte, we can expect 76 → 118 hex nibbles)

...

33 35 30 30 30 30 // Track 1 data 


25 // Length of Track 2 (25 hex → 37 decimal characters) 


36 32 37 39 32 35 37 37 34 39

...

34 33 35 30 30 30 30 // Track 2 data 


00 // End sentinel of track data ('.') 


9F 35 01 22 // Value for 9F35 indicates the terminal type is 22. 

...

DF EE 26 01 41 // Encryption status (no encryption)

6A 44 // Calculated CRC 


This is also documented in the NEO IDG. Look for section 16.0 (Sample Scenarios and Frame Flow) for the 'Contactless MagStripe Transactions in Auto Poll Mode', example #4 for an overview of how this works.