Mifare EEPROM format.

2019-06-15. I need to check this. I think this might be an old format. I think we're now only storing one record per block. I think we did this so that we would never have to re-write data from previous punches and a new punch was made. When we write data, an entire block must be written.

See 2018 ipro 1001v00b--cts_doc, as04, 20181107a_create_cts_eeprom_map.

---------------------------------------------------------------
sec:  sector
blk:  block number, for entire card
k:    block number, within sector
UU:   UID
mm:   manufacturer data
rn:   record number
cn:   control number
__:   timestamp associated with record
--:   unused byte
kA:   key A
kB:   key B
bb:   access bit
---------------------------------------------------------------
Each records has format:              xx __ __ __ __
The control number as a hex:          xx
The 4 byte timestamp:                    __ __ __ __
---------------------------------------------------------------




---------------------------------------------------------------
                               16 bytes of data
                -----------------------------------------------
                00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
sec   blk   k   00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
---   ---   -   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

  0     0   0   UU UU UU UU mm mm mm mm mm mm mm mm mm mm mm mm
        1   1   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        2   2   -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
        3   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

  1     4   0   rn cn __ __ __ __ -- -- -- -- -- -- -- -- -- --
        5   1   00 __ __ __ __ 01 __ __ __ __ 02 __ __ __ __ --
        6   2   03 __ __ __ __ 04 __ __ __ __ 05 __ __ __ __ --
        7   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

  2     8   0   06 __ __ __ __ 07 __ __ __ __ 08 __ __ __ __ --
        9   1   09 __ __ __ __ 0a __ __ __ __ 0b __ __ __ __ --
       10   2   0c __ __ __ __ 0d __ __ __ __ 0e __ __ __ __ --
       11   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

  3    12   0   0f __ __ __ __ 10 __ __ __ __ 11 __ __ __ __ --
       13   1   12 __ __ __ __ 13 __ __ __ __ 14 __ __ __ __ --
       14   2   15 __ __ __ __ 16 __ __ __ __ 17 __ __ __ __ --
       15   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

  4    16   0   18 __ __ __ __ 19 __ __ __ __ 1a __ __ __ __ --
       17   1   1b __ __ __ __ 1c __ __ __ __ 1d __ __ __ __ --
       18   2   1e __ __ __ __ 1f __ __ __ __ 20 __ __ __ __ --
       19   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

  5    20   0   21 __ __ __ __ 22 __ __ __ __ 23 __ __ __ __ --
       21   1   24 __ __ __ __ 25 __ __ __ __ 26 __ __ __ __ --
       22   2   27 __ __ __ __ 28 __ __ __ __ 29 __ __ __ __ --
       23   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

  6    24   0   2a __ __ __ __ 2b __ __ __ __ 2c __ __ __ __ --
       25   1   2d __ __ __ __ 2e __ __ __ __ 2f __ __ __ __ --
       26   2   30 __ __ __ __ 31 __ __ __ __ 32 __ __ __ __ --
       27   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

  7    28   0   33 __ __ __ __ 34 __ __ __ __ 35 __ __ __ __ --
       29   1   36 __ __ __ __ 37 __ __ __ __ 38 __ __ __ __ --
       30   2   39 __ __ __ __ 3a __ __ __ __ 3b __ __ __ __ --
       31   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

  8    32   0   3c __ __ __ __ 3d __ __ __ __ 3e __ __ __ __ --
       33   1   3f __ __ __ __ 40 __ __ __ __ 41 __ __ __ __ --
       34   2   42 __ __ __ __ 43 __ __ __ __ 44 __ __ __ __ --
       35   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

  9    36   0   45 __ __ __ __ 46 __ __ __ __ 47 __ __ __ __ --
       37   1   48 __ __ __ __ 49 __ __ __ __ 4a __ __ __ __ --
       38   2   4b __ __ __ __ 4c __ __ __ __ 4d __ __ __ __ --
       39   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

 10    40   0   4e __ __ __ __ 4f __ __ __ __ 50 __ __ __ __ --
       41   1   51 __ __ __ __ 52 __ __ __ __ 53 __ __ __ __ --
       42   2   54 __ __ __ __ 55 __ __ __ __ 56 __ __ __ __ --
       43   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

 11    44   0   57 __ __ __ __ 58 __ __ __ __ 59 __ __ __ __ --
       45   1   5a __ __ __ __ 5b __ __ __ __ 5c __ __ __ __ --
       46   2   5d __ __ __ __ 5e __ __ __ __ 5f __ __ __ __ --
       47   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

 12    48   0   60 __ __ __ __ 61 __ __ __ __ 62 __ __ __ __ --
       49   1   63 __ __ __ __ 64 __ __ __ __ 65 __ __ __ __ --
       50   2   66 __ __ __ __ 67 __ __ __ __ 68 __ __ __ __ --
       51   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

 13    52   0   69 __ __ __ __ 6a __ __ __ __ 6b __ __ __ __ --
       53   1   6c __ __ __ __ 6d __ __ __ __ 6e __ __ __ __ --
       54   2   6f __ __ __ __ 70 __ __ __ __ 71 __ __ __ __ --
       55   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

 14    56   0   72 __ __ __ __ 73 __ __ __ __ 74 __ __ __ __ --
       57   1   75 __ __ __ __ 76 __ __ __ __ 77 __ __ __ __ --
       58   2   78 __ __ __ __ 79 __ __ __ __ 7a __ __ __ __ --
       59   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB

 15    60   0   7b __ __ __ __ 7c __ __ __ __ 7d __ __ __ __ --
       61   1   7e __ __ __ __ 7f __ __ __ __ 80 __ __ __ __ --
       62   2   81 __ __ __ __ 82 __ __ __ __ 83 __ __ __ __ --
       63   3   kA kA kA kA kA kA bb bb bb bb kB kB kB kB kB kB