Skip to content

Latest commit

 

History

History
70 lines (52 loc) · 1.62 KB

File metadata and controls

70 lines (52 loc) · 1.62 KB

Mifare Card Operation

Blow introduce how to transmit datas on the different mifare cards and pos.There are three typr mifare card - Mifare Classic, Mifare Ultralight, Mifare Desfire.

1.Mifare Classic

As the above image, we can know the work flow for the Mifare Classic.

1).poll on Card

	pos.pollOnMifareCard(int timeout)

2).Verify Key A/B

	pos.authenticateMifareCard(MifareCardType cardType,String keyType,String block,String keyValue,int timeout)

3).Operate Card

  • Add/Reduce/Restore
	pos.operateMifareCardData(MifareCardOperationType type,String block,String data,int timeout)
  • Read
	pos.readMifareCard(MifareCardType cardType,String block,int timeout)
  • Write
	pos.writeMifareCard(MifareCardType cardType,String block,String data,int timeout)

4).Finish

	pos.finishMifareCard(int timeout)

2.Mifare Ultralight

The Ultralight card most operate is same with the classic card, except some part is different.

1).It don't need to use key A/B to verify, just verify the data.
2).It don't have the Add/Reduce/Restore operation,but can read and write data.
3).It have a special method to read data.
	pos.faseReadMifareCardData(String startBlock,String endBlock,int timeout)

3.Mifare Desfire

Desfire card is different from the above two cards. It has easy method to transfer data.

1).Power on card
	pos.powerOnNFC(int isEncrypt, int timeout)
2).Send apdu data
	pos.sendApduByNFC(String apduString, int timeout)
3).Power off card
	pos.powerOffNFC(int timeout)