Topic: Maxim MAX66040E 14443B cards

Hi,

Out of interest, what would be necessary to add support for reading/writing data, and running the "Get UID" and "Get System Information Command" commands mentioned in Maxim's datasheet?

I can successfully obtain identifying information from my 2 free sample cards that I managed to recently obtain:

tyson@UmBongo:~$ nfc-list 
nfc-list uses libnfc 1.5.0 (r1122)
Connected to NFC device: ACS ACR122U 00 00 / ACR122U103 - PN532 v1.6 (0x07)
2 ISO14443B passive target(s) found:
               PUPI: 34  ab  02  00  
   Application Data: 30  00  2b  e0  
      Protocol Info: 77  21  71  

               PUPI: a2  a6  02  00  
   Application Data: 30  00  2b  e0  
      Protocol Info: 77  21  71  


tyson@UmBongo:~$ lsnfc 
device = ACS ACR122U 00 00 / ACR122U103 - PN532 v1.6 (0x07)
  ISO14443B: PUPI: 34ab0200 Application Data: 30002be0 Protocol Info: 772171
  ISO14443B: PUPI: a2a60200 Application Data: 30002be0 Protocol Info: 772171
2 tag(s) on device.

I could probably have a look into the codebase (beyond the bits that I've played with, previously), since I have knowledge of C and C++ - but limited time for a full investigation, since I'm busy with other things at the moment.

Thanks.

Re: Maxim MAX66040E 14443B cards

After some trial-and-error, I came up with this TAMA shell script for running the "Get System Information" command:

02; // Get firmware version
//4A  01  00; // 1 target requested
4a 01 03 00;
40 01 2B;

The result packet received looks similar to the following:

00 00 0f a2 a6 02 00 30 00 2b e0 00 00 13 07 b2

I hope that helps others.