public Gen2LockArgs(TagFilter target, Gen2.LockAction action) { Target = target; Action = action; }
/// <summary> /// Apply selected lock actions on the tag /// </summary> /// <param name="filter"></param> private void ApplyLock(TagFilter filter) { try { statusLockActions.Clear(); objReader.ParamSet("/reader/tagop/protocol", TagProtocol.GEN2); foreach (string lck in selectedLockActions) { Gen2.LockAction lockAction = null; try { switch (lck) { case "Gen2.LockAction.ACCESS_LOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.ACCESS_LOCK); break; case "Gen2.LockAction.ACCESS_PERMALOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.ACCESS_PERMALOCK); break; case "Gen2.LockAction.ACCESS_UNLOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.ACCESS_UNLOCK); break; case "Gen2.LockAction.EPC_LOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.EPC_LOCK); break; case "Gen2.LockAction.EPC_PERMALOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.EPC_PERMALOCK); break; case "Gen2.LockAction.EPC_UNLOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.EPC_UNLOCK); break; case "Gen2.LockAction.KILL_LOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.KILL_LOCK); break; case "Gen2.LockAction.KILL_PERMALOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.KILL_PERMALOCK); break; case "Gen2.LockAction.KILL_UNLOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.KILL_UNLOCK); break; case "Gen2.LockAction.TID_LOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.TID_LOCK); break; case "Gen2.LockAction.TID_PERMALOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.TID_PERMALOCK); break; case "Gen2.LockAction.TID_UNLOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.TID_UNLOCK); break; case "Gen2.LockAction.USER_LOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.USER_LOCK); break; case "Gen2.LockAction.USER_PERMALOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.USER_PERMALOCK); break; case "Gen2.LockAction.USER_UNLOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.USER_UNLOCK); break; case "Gen2.LockAction.KILL_PERMAUNLOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.KILL_PERMAUNLOCK); break; case "Gen2.LockAction.TID_PERMAUNLOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.TID_PERMAUNLOCK); break; case "Gen2.LockAction.USER_PERMAUNLOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.USER_PERMAUNLOCK); break; case "Gen2.LockAction.ACCESS_PERMAUNLOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.ACCESS_PERMAUNLOCK); break; case "Gen2.LockAction.EPC_PERMAUNLOCK": lockAction = new Gen2.LockAction(Gen2.LockAction.EPC_PERMAUNLOCK); break; } objReader.ExecuteTagOp(new Gen2.Lock(ByteConv.ToU32(ByteFormat.FromHex(txtbxAccesspaasword.Text.Replace(" ","")), 0), lockAction), filter); statusLockActions.Add("Success"); txtblkErrorAccessPassword.Text = ""; txtblkErrorAccessPassword.Visibility = System.Windows.Visibility.Collapsed; } catch (Exception ex) { statusLockActions.Add("Error: "+ex.Message); } } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }