Example #1
0
 public NODESearchModel(CanKaoDianUpInfo udpCanKaoDianUpInfo, RecvCallBack recvInter)
 {
     receVeByteHandle         = 0xfe; //接收包头
     receVeByteend            = 0xfd; //接收包尾
     this.udpCanKaoDianUpInfo = udpCanKaoDianUpInfo;
     this.recvInter           = recvInter;
 }
Example #2
0
 public void addCanKaoDianUpInfoID(string canID, CanKaoDianUpInfo canKaoDianInfor)
 {
     createCanKaoDianUpInfo();
     canKaoDianInfor.removeVersionType();
     if (!canKaoDianInfors.ContainsKey(canID))
     {
         canKaoDianInfors.Add(canID, canKaoDianInfor);
     }
 }
Example #3
0
 public void changeCanKaoDianUpInfo(string canID, CanKaoDianUpInfo canKaoDianInfor)
 {
     createCanKaoDianUpInfo();
     if (canKaoDianInfors.ContainsKey(canID))
     {
         canKaoDianInfors[canID] = canKaoDianInfor;
     }
     else
     {
         canKaoDianInfors.Add(canID, canKaoDianInfor);
     }
 }
Example #4
0
        private void dealSearchID(byte[] ID)
        {
            string nodeID = ID[0].ToString("X2") + ID[1].ToString("X2");

            if (canKaoDianInfors == null)
            {
                canKaoDianInfors = new Dictionary <string, CanKaoDianUpInfo>();
            }
            else if (canKaoDianInfors.ContainsKey(nodeID))
            {
                return;
            }
            CanKaoDianUpInfo ckInfo = new CanKaoDianUpInfo();

            Array.Copy(ID, 0, ckInfo.CID, 0, 2);
            canKaoDianInfors.Add(nodeID, ckInfo);
            string name = maincanKaoDianInfors.ContainsKey(nodeID) ? maincanKaoDianInfors[nodeID].Name : nodeID;

            this.Invoke((EventHandler)(delegate
            { //放入主線程
                addData(nodeID, name, "");
            }));
        }