I am having trouble replicating the communication grabbed from I2C bus. I think there is a loop checking interrupts and status that I have not implemented correctly.
Instead, I purchased an NFC shield for the Arduino that has a library for communicating. I can read data from the chip just like the phone apps. Now I am trying to get this reader to authenticate.
In the mean time, here is the information from the three chips I have. It includes the unprotected pages on the chip as well as the password (PWD) I grabbed from I2C. Maybe someone can figure out how the passwords are being generated. My guess is it has to do with some unprotected data on the chip.
UID Value: 0x04 0x38 0xDC 0x22 0x9A 0x3D 0x81
PWD: 0x22 0x66 0x52 0xC6
PAGE 00: 04 38 DC 68 .8�h
PAGE 01: 22 9A 3D 81 "�=�
PAGE 02: 04 48 00 00 .H..
PAGE 03: E1 10 12 00 �...
PAGE 04: 01 03 A0 0C ..�.
PAGE 05: 34 03 00 FE 4..�
PAGE 06: 00 00 00 00 ....
PAGE 07: 00 00 00 00 ....
UID Value: 0x04 0x20 0x57 0x22 0x97 0x3C 0x80
PWD: 0x93 0x1B 0x18 0x0C
PAGE 00: 04 20 57 FB . W�
PAGE 01: 22 97 3C 80 "�<�
PAGE 02: 09 48 00 00 .H..
PAGE 03: E1 10 12 00 �...
PAGE 04: 01 03 A0 0C ..�.
PAGE 05: 34 03 00 FE 4..�
PAGE 06: 00 00 00 00 ....
PAGE 07: 00 00 00 00 ....
UID Value: 0x04 0x4F 0x57 0x22 0x97 0x3C 0x80
PWD: 0x75 0x9A 0x67 0x0D
PAGE 00: 04 4F 57 94 .OW�
PAGE 01: 22 97 3C 80 "�<�
PAGE 02: 09 48 00 00 .H..
PAGE 03: E1 10 12 00 �...
PAGE 04: 01 03 A0 0C ..�.
PAGE 05: 34 03 00 FE 4..�
PAGE 06: 00 00 00 00 ....
PAGE 07: 00 00 00 00 ....