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); }
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; }