Exemple #1
0
 public Mac()
 {
     Channels = new ChannelParams[16];
     for (int id = 0; id < Channels.Length; ++id)
     {
         Channels[id] = new ChannelParams(id, 0U, Datarates.DR_0, Datarates.DR_0, Bands.BAND_G1_0);
     }
     Rx2Channel                      = new Rx2ChannelParams(0U, Datarates.DR_0);
     ChannelsMask                    = new ushort[6];
     Channels[0].Frequency           = 868100000U;
     Channels[0].DatarateRange.Value = (sbyte)80;
     Channels[0].Band                = Bands.BAND_G1_1;
     Channels[1].Frequency           = 868300000U;
     Channels[1].DatarateRange.Value = (sbyte)96;
     Channels[1].Band                = Bands.BAND_G1_1;
     Channels[2].Frequency           = 868500000U;
     Channels[2].DatarateRange.Value = (sbyte)80;
     Channels[2].Band                = Bands.BAND_G1_1;
     Channels[3].Frequency           = 867100000U;
     Channels[3].DatarateRange.Value = (sbyte)80;
     Channels[3].Band                = Bands.BAND_G1_0;
     Channels[4].Frequency           = 867300000U;
     Channels[4].DatarateRange.Value = (sbyte)80;
     Channels[4].Band                = Bands.BAND_G1_0;
     Channels[5].Frequency           = 867500000U;
     Channels[5].DatarateRange.Value = (sbyte)80;
     Channels[5].Band                = Bands.BAND_G1_0;
     Channels[6].Frequency           = 867700000U;
     Channels[6].DatarateRange.Value = (sbyte)80;
     Channels[6].Band                = Bands.BAND_G1_0;
     Channels[7].Frequency           = 867900000U;
     Channels[7].DatarateRange.Value = (sbyte)80;
     Channels[7].Band                = Bands.BAND_G1_0;
     Channels[8].Frequency           = 868800000U;
     Channels[8].DatarateRange.Value = (sbyte)119;
     Channels[8].Band                = Bands.BAND_G1_2;
     ChannelsMask[0]                 = (ushort)7;
     ChannelsMask[1]                 = (ushort)0;
     ChannelsMask[2]                 = (ushort)0;
     ChannelsMask[3]                 = (ushort)0;
     ChannelsMask[4]                 = (ushort)0;
     ChannelsMask[5]                 = (ushort)0;
     ChannelsTxPower                 = Powers.TX_POWER_14_DBM;
     ChannelsDatarate                = Datarates.DR_0;
     ChannelsNbTrans                 = (byte)1;
     MaxRxWindow                     = 3000000U;
     ReceiveDelay1                   = 1000000U;
     ReceiveDelay2                   = 2000000U;
     JoinAcceptDelay1                = 5000000U;
     JoinAcceptDelay2                = 6000000U;
     DutyCycleOn                     = true;
     PublicNetwork                   = true;
     DeviceClass                     = DeviceClasses.CLASS_A;
     DevicePhy = DevicePhys.EU868;
 }
        //测试数据,废弃
        public void GetTestClasses(string serverip)
        {
            if (DeviceClasses.ContainsKey(serverip))
            {
                DeviceClasses.Remove(serverip);
            }
            DeviceClasses.Add(serverip, DeviceClassExamples.DeviceDiagnoseClassLib);//实际从数据库获取
            if (ShaftClasses.ContainsKey(serverip))
            {
                ShaftClasses.Remove(serverip);
            }
            ShaftClasses.Add(serverip, ShaftClassExamples.ShaftClassLib);//实际从数据库获取
            if (BearingClasses.ContainsKey(serverip))
            {
                BearingClasses.Remove(serverip);
            }
            BearingClasses.Add(serverip, BearingClassExamples.BearingClassLib);//实际从数据库获取
            if (BeltClasses.ContainsKey(serverip))
            {
                BeltClasses.Remove(serverip);
            }
            BeltClasses.Add(serverip, BeltClassExamples.BeltClassLib);//实际从数据库获取
            if (GearClasses.ContainsKey(serverip))
            {
                GearClasses.Remove(serverip);
            }
            GearClasses.Add(serverip, GearClassExamples.GearClassLib);//实际从数据库获取
            if (ImpellerClasses.ContainsKey(serverip))
            {
                ImpellerClasses.Remove(serverip);
            }
            ImpellerClasses.Add(serverip, ImpellerClassExamples.ImpellerClassLib);//实际从数据库获取
            if (MotorClasses.ContainsKey(serverip))
            {
                MotorClasses.Remove(serverip);
            }
            MotorClasses.Add(serverip, MotorClassExamples.MotorClassLib);//实际从数据库获取

            DeviceClassList.Clear();
            DeviceClassList.AddRange(DeviceClasses.SelectMany(p => p.Value));
            ShaftClassList.Clear();
            ShaftClassList.AddRange(ShaftClasses.SelectMany(p => p.Value));
            BearingClassList.Clear();
            BearingClassList.AddRange(BearingClasses.SelectMany(p => p.Value));
            BeltClassList.Clear();
            BeltClassList.AddRange(BeltClasses.SelectMany(p => p.Value));
            GearClassList.Clear();
            GearClassList.AddRange(GearClasses.SelectMany(p => p.Value));
            ImpellerClassList.Clear();
            ImpellerClassList.AddRange(ImpellerClasses.SelectMany(p => p.Value));
            MotorClassList.Clear();
            MotorClassList.AddRange(MotorClasses.SelectMany(p => p.Value));
        }
        public async Task GetDeviceClasses(string serverip)
        {
            //设备
            if (DeviceClasses.ContainsKey(serverip))
            {
                DeviceClasses.Remove(serverip);
            }
            var t_models = await _databaseComponent.Query <T_DeviceDiagnose>(serverip, null, null, null);

            if (t_models != null)
            {
                List <DeviceDiagnoseClass> models = new List <DeviceDiagnoseClass>();
                foreach (var t_model in t_models)
                {
                    var model = DeviceDiagnoseClass.ConvertFromDB(t_model);
                    models.Add(model);
                }
                DeviceClasses.Add(serverip, models);
            }

            DeviceClassList.Clear();
            DeviceClassList.AddRange(DeviceClasses.SelectMany(p => p.Value));
        }
        public override string ToString()
        {
            string str = "";

            lock (Lock)
            {
                str = "Source=" + Source
                      // Device information
                      + "\nID=" + ID.ToString("X16")
                      + "\n-- Device information --"
                      + "\nUnique number=" + UniqueNumber
                      + "\nDevice function=" + DeviceClasses.FunctionAsString(DeviceClass, DeviceFunction)
                      + "\nDevice class=" + DeviceClasses.AsString(DeviceClass)
                      + "\nManufacturer code=" + ManufacturerCodeStr
                      + "\nIndustry group=" + IndustryGroup
                      // Product information
                      + "\n"
                      + "\n-- Product information --"
                      + "\nModel serial code=" + ModelSerialCode
                      + "\nProduct code=" + ProductCode
                      + "\nModel ID=" + ModelID
                      + "\nSw code=" + SwCode
                      + "\nModel version=" + ModelVersion
                      + "\nLoad equivalency=" + LoadEquivalency + " (" + LoadEquivalency * 50 + " mA)"
                      + "\nN2k version=" + N2kVersion
                      + "\nCertification level=" + CertificationLevel
                      // Configuration information
                      + "\n"
                      + "\n-- Configuration information --"
                      + "\nInstallation description1=" + InstallationDescription1
                      + "\nInstallation description2=" + InstallationDescription2
                      + "\nManufacturer=" + Manufacturer
                ;
            }

            return(str);
        }
Exemple #5
0
		public Mac()
		{
			Channels = new ChannelParams[16];
			for (int id = 0; id < Channels.Length; ++id)
				Channels[id] = new ChannelParams(id, 0U, Datarates.DR_0, Datarates.DR_0, Bands.BAND_G1_0);
			Rx2Channel = new Rx2ChannelParams(0U, Datarates.DR_0);
			ChannelsMask = new ushort[6];
			Channels[0].Frequency = 868100000U;
			Channels[0].DatarateRange.Value = (sbyte)80;
			Channels[0].Band = Bands.BAND_G1_1;
			Channels[1].Frequency = 868300000U;
			Channels[1].DatarateRange.Value = (sbyte)96;
			Channels[1].Band = Bands.BAND_G1_1;
			Channels[2].Frequency = 868500000U;
			Channels[2].DatarateRange.Value = (sbyte)80;
			Channels[2].Band = Bands.BAND_G1_1;
			Channels[3].Frequency = 867100000U;
			Channels[3].DatarateRange.Value = (sbyte)80;
			Channels[3].Band = Bands.BAND_G1_0;
			Channels[4].Frequency = 867300000U;
			Channels[4].DatarateRange.Value = (sbyte)80;
			Channels[4].Band = Bands.BAND_G1_0;
			Channels[5].Frequency = 867500000U;
			Channels[5].DatarateRange.Value = (sbyte)80;
			Channels[5].Band = Bands.BAND_G1_0;
			Channels[6].Frequency = 867700000U;
			Channels[6].DatarateRange.Value = (sbyte)80;
			Channels[6].Band = Bands.BAND_G1_0;
			Channels[7].Frequency = 867900000U;
			Channels[7].DatarateRange.Value = (sbyte)80;
			Channels[7].Band = Bands.BAND_G1_0;
			Channels[8].Frequency = 868800000U;
			Channels[8].DatarateRange.Value = (sbyte)119;
			Channels[8].Band = Bands.BAND_G1_2;
			ChannelsMask[0] = (ushort)7;
			ChannelsMask[1] = (ushort)0;
			ChannelsMask[2] = (ushort)0;
			ChannelsMask[3] = (ushort)0;
			ChannelsMask[4] = (ushort)0;
			ChannelsMask[5] = (ushort)0;
			ChannelsTxPower = Powers.TX_POWER_14_DBM;
			ChannelsDatarate = Datarates.DR_0;
			ChannelsNbTrans = (byte)1;
			MaxRxWindow = 3000000U;
			ReceiveDelay1 = 1000000U;
			ReceiveDelay2 = 2000000U;
			JoinAcceptDelay1 = 5000000U;
			JoinAcceptDelay2 = 6000000U;
			DutyCycleOn = true;
			PublicNetwork = true;
			DeviceClass = DeviceClasses.CLASS_A;
			DevicePhy = DevicePhys.EU868;
		}