Overview
This Tutorial provides a walk-through of the steps to perform BlockErase operation using RFID3 API
Create The Project
- Start by creating a new project in Android Studio. For help, see the Android Studio tutorial.
 - Refer Hello RFID to prepare basic setup to work with RFID Reader and then follow this guide
 
Details
Tag Access operations are performed on a specific tag or applied on tags that match a specific Access-Filter. If no Access-Filter is specified, the Access Operation is performed on all tags in the field of view of chosen antennas. This section covers the Simple Tag Access operation on a specific tag which is in the field of view of any of the antennas of the connected RFID reader.
Setting it up
BlockErase Access operation is to erase a block(word/bytes) form specified memory bank.
Performing BlockErase operation
BlockErase Access operation is to erase a block(word/bytes) form specified memory bank.
String tagId = "111100002222000033330000";
TagAccess tagAccess1 = new TagAccess();
TagAccess.BlockEraseAccessParams blockEraseAccessParams = tagAccess1.new BlockEraseAccessParams();
blockEraseAccessParams.setAccessPassword(0);
blockEraseAccessParams.setMemoryBank(MEMORY_BANK.MEMORY_BANK_USER); // user memory bank
blockEraseAccessParams.setOffset(0);  // start erasing from offset 0
blockEraseAccessParams.setCount(16); // number of bytes to erase
reader.Actions.TagAccess.blockEraseWait(tagId, blockEraseAccessParams, null,null);
                                                        Grab the results
                                                        blockEraseWait returns result in TagData 
                                                        
Log.d(TAG, " Data Masked " + tagData.getMemoryBankData());
                                                        Closer look
                                                        
                                                            tagData.getOpStatus() returns success or error code as ACCESS_OPERATION_STATUS 
                                                            tagData.getOpCode() provides type of access operation performed  
                                                        
                                                        What's Next
                                                        
                                                            - Change the 
setCount and setOffset as per requirement 
                                                            - Use access password 
setAccessPassword to perform operation on protected memorybank