Example #1
0
        public MsgTagKill(KillTagParameter param)
        {
            byte[] selectBuff = TagParameter.GetSelectBuff(param.SelectTagParam);
            msgBody = new byte[4 + selectBuff.Length];
            int num = 0;

            Array.Copy(selectBuff, 0, msgBody, num, selectBuff.Length);
            num += selectBuff.Length;
            Array.Copy(param.KillPassword, 0, msgBody, num, 4);
        }
Example #2
0
        public MsgTagLock(LockTagParameter param)
        {
            byte[] selectBuff = TagParameter.GetSelectBuff(param.SelectTagParam);
            msgBody = new byte[6 + selectBuff.Length];
            int num = 0;

            Array.Copy(selectBuff, 0, msgBody, num, selectBuff.Length);
            num += selectBuff.Length;
            Array.Copy(param.AccessPassword, 0, msgBody, num, 4);
            num         += 4;
            msgBody[num] = (byte)param.LockType;
            num++;
            msgBody[num] = (byte)param.LockBank;
        }
Example #3
0
        private void setWriteMsgBody()
        {
            List <byte> list = new List <byte>();

            list.Add((byte)(param.IsLoop ? 1 : 0));
            list.AddRange(param.AccessPassword);
            byte[] selectBuff = TagParameter.GetSelectBuff(param.SelectTagParam);
            list.AddRange(selectBuff);
            byte[]         array        = null;
            byte[]         array2       = null;
            byte[]         array3       = null;
            TagParameter[] writeDataAry = param.WriteDataAry;
            foreach (TagParameter tagParameter in writeDataAry)
            {
                switch (tagParameter.MemoryBank)
                {
                case MemoryBank.EPCMemory:
                    array = getWriteBuff(tagParameter);
                    break;

                case MemoryBank.UserMemory:
                    array2 = getWriteBuff(tagParameter);
                    break;

                case MemoryBank.ReservedMemory:
                    array3 = getWriteBuff(tagParameter);
                    break;
                }
            }
            if (array == null)
            {
                array = new byte[2];
            }
            if (array2 == null)
            {
                array2 = new byte[2];
            }
            if (array3 == null)
            {
                array3 = new byte[2];
            }
            list.AddRange(array);
            list.AddRange(array2);
            list.AddRange(array3);
            msgBody = list.ToArray();
        }
Example #4
0
 public MsgTagSelect(TagParameter param)
 {
     byte[] selectBuff = TagParameter.GetSelectBuff(param);
     msgBody = new byte[1 + selectBuff.Length];
     Array.Copy(selectBuff, 0, msgBody, 0, selectBuff.Length);
 }