Example #1
0
 public void readAllParameter(DrivaceType driType, byte[] ID)
 {
     if (driType == DrivaceType.NODE)
     {
         new Thread(readNODEParameter).Start(ID);
     }
     else if (driType == DrivaceType.TAG)
     {
         new Thread(readTAGParameter).Start(ID);
     }
 }
Example #2
0
 public void sendBinData(DrivaceType dType, byte[] ID, byte[] Addr)
 {
     if (stopUpData || hfModelInfor == null || hfModelInfor.G_bin == null || ID == null)
     {
         return;
     }
     if (Addr[0] == 0 && Addr[1] == 0)
     {
         isUpdata = true;
         drType   = dType;
         if (dType != DrivaceType.USB_DANGLE)
         {
             new Thread(sendData_BinThread).Start();
         }
         this.ID = ID;
     }
     this.Addr = Addr;
     new Thread(sendData_Bin).Start();
 }
Example #3
0
 public ID_Version getVersion(DrivaceType dtype, byte[] ID)
 { //通过ID查找 文件中存储的对应设备类型的ID
     if (ID == null)
     {
         return(null);
     }
     foreach (ID_Version idVersion in mID_Versions)
     {
         if (dtype != idVersion.typeDrivaceType)
         {
             continue;
         }
         if (idVersion.Id[0] == ID[0] && idVersion.Id[1] == ID[1])
         {
             return(idVersion);
         }
     }
     return(null);
 }
Example #4
0
        public void writeVersion(DrivaceType dtype, byte[] ID, byte[] version, byte type, byte channel)
        {
            if (ID == null || version == null)
            {
                return;
            }
            foreach (ID_Version idVersion in mID_Versions)
            {
                if (dtype != idVersion.typeDrivaceType)
                {
                    continue;
                }
                if (XWUtils.byteBTBettow(ID, idVersion.Id, ID.Length))
                {
                    if (XWUtils.byteBTBettow(version, idVersion.Version, version.Length))
                    {
                        return;
                    }
                    else
                    {
                        idVersion.Version = version;
                        idVersion.Type[0] = type;
                        idVersion.Channel = channel;
                        dmatekWrite();
                        return;
                    }
                }
            }
            if (version.Length != 4)
            {
                return;
            }
            ID_Version newIdVersion = new ID_Version(ID);

            newIdVersion.typeDrivaceType = dtype;
            newIdVersion.Version         = version;
            newIdVersion.Type[0]         = type;
            newIdVersion.Channel         = channel;
            mID_Versions.Add(newIdVersion);
            dmatekWrite();
        }
Example #5
0
        public static string getSunTypeName(DrivaceType dtType, byte type)
        {
            byte mainType = 0;

            if (dtType == DrivaceType.NODE)
            {
                mainType = 0x01;
            }
            else if (dtType == DrivaceType.LOCATION)
            {
                mainType = 0x02;
            }
            else if (dtType == DrivaceType.TAG)
            {
                mainType = 0x03;
            }
            else if (dtType == DrivaceType.USB_DANGLE)
            {
                mainType = 0x04;
            }
            return(getSunTypeName(mainType, type));
        }
Example #6
0
 public ID_DType(string id, DrivaceType dType)
 {
     this.id = id;
     mDType  = dType;
 }
Example #7
0
 public ID_DType(int index, DrivaceType dType)
 {
     id_index = index;
     mDType   = dType;
 }