0 Replies Latest reply on Jul 11, 2018 3:17 AM by Jean-Francois Missou

    Problem to write Tag With Zebra RFID 8500 on Android

    Jean-Francois Missou

      Hi,

       

      I test developpment on Andoid for my Zebra 8500 Rfid.

       

      So I'm able to read my tags.

       

      Now I would like to write on EPC memory bank.

       

      I have try some methods and I have this results with Actions.TagAccess.writeEvent(...) method :

       

      1- IF I set writeAccessparams like this :

       

      byte[] writeData = {0x17,0x30,0x00, 0x00,0x18, 0x07,0x09, 0x4A, 0x46, 0x00, 0x00,0x01};
      TagAccess tagAccess = new TagAccess();
      TagAccess.WriteAccessParams writeAccessParams = tagAccess.new WriteAccessParams();
      writeAccessParams.setAccessPassword(0);
      writeAccessParams.setMemoryBank(MEMORY_BANK.MEMORY_BANK_EPC);
      writeAccessParams.setByteOffset(0);
      writeAccessParams.setWriteDataLength(6);
      writeAccessParams.setWriteData(writeData);
      
      try {
         rfidReader.Actions.TagAccess.writeEvent(writeAccessParams,null,null);
      
      }catch(OperationFailureException ofe){
        Toast.makeText(mContext,"ofe " + ofe.getResults().toString(),Toast.LENGTH_SHORT).show();
      }catch(InvalidUsageException iue){
        Toast.makeText(mContext,"iue " + iue.getInfo(),Toast.LENGTH_SHORT).show();
      }
      }
      

      I have got :

      RFID_ACCESS_TAG_LOCK_FAILED

       

      2- IF I set writeAccessparams like this :

       

      TagAccess tagAccess = new TagAccess();
      TagAccess.WriteAccessParams writeAccessParams = tagAccess.new WriteAccessParams();
      writeAccessParams.setMemoryBank(MEMORY_BANK.MEMORY_BANK_EPC);
      writeAccessParams.setAccessPassword(0);
      writeAccessParams.setOffset(0);
      writeAccessParams.setWriteData("173000002012234A4A313435");
      writeAccessParams.setWriteDataLength(6);
      
      try {
         rfidReader.Actions.TagAccess.writeEvent(writeAccessParams,null,null);
      }catch(OperationFailureException ofe){
        Toast.makeText(mContext,"ofe " + ofe.getResults().toString(),Toast.LENGTH_SHORT).show();
      }catch(InvalidUsageException iue){
        Toast.makeText(mContext,"iue " + iue.getInfo(),Toast.LENGTH_SHORT).show();
      }
      

      I have this message :

      ACCESS_NO_RESPONSE_FROM_TAG

      ACCESS_TAG_UNSPECIFIED_ERROR

       

      3- With writeWait() methode, I have :

      RFID_ACCESS_TAG_WRITE_FAILED

       

      So I tried to lock my tag and I have this error :

       

      RFID_ACCESS_TAG_LOCK_FAILED

       

      With the demo application, I have the same result. I can't write my tag.

       

      What is the recommanded method to write a tag ?

       

      thanks.