public void Setup()
        {
            this.validModuleConfig = new ModuleConfig
            {
                PublishInterval = 5000
            };

            this.validModuleConfig.SlaveConfigs = new Dictionary <string, ModbusSlaveConfig>
            {
                { "Slave1",
                  new ModbusSlaveConfig
                  {
                      TcpPort         = 502,
                      SlaveConnection = "127.0.0.1",
                      HwId            = "PowerMeter-0a:01:01:01:01:01",
                      RetryCount      = 1,
                      RetryInterval   = 100,
                      Operations      = new Dictionary <string, ReadOperation>()
                      {
                          { "Op01", new ReadOperation {
                                PollingInterval = 1000, UnitId = 1, StartAddress = "400001", Count = 2, DisplayName = "Voltage", CorrelationId = "MessageType1"
                            } },
                          { "Op02", new ReadOperation {
                                PollingInterval = 1000, UnitId = 1, StartAddress = "400002", Count = 2, DisplayName = "Current", CorrelationId = "MessageType1"
                            } }
                      }
                  } }
            };

            this.invalidModuleConfig = new ModuleConfig
            {
                PublishInterval = 0
            };

            this.invalidModuleConfig.SlaveConfigs = new Dictionary <string, ModbusSlaveConfig>
            {
                { "Slave1",
                  new ModbusSlaveConfig
                  {
                      TcpPort         = 502,
                      SlaveConnection = "127.0.0.1",
                      HwId            = "PowerMeter-0a:01:01:01:01:01",
                      RetryCount      = 1,
                      RetryInterval   = 100,
                      Operations      = new Dictionary <string, ReadOperation>()
                      {
                          { "Op01", new ReadOperation {
                                PollingInterval = 1000, UnitId = 1, StartAddress = "400001", Count = 2, DisplayName = "Voltage", CorrelationId = "MessageType1"
                            } },
                          { "Op02", new ReadOperation {
                                PollingInterval = 1000, UnitId = 1, StartAddress = "400002", Count = 2, DisplayName = "Current", CorrelationId = "MessageType1"
                            } }
                      }
                  } }
            };
            this.log = new MicrosoftExtensionsLog(new Mock <ILogger <ModbusModule> >().Object);
        }
 public FileConfiguration(MicrosoftExtensionsLog log, TextReader textReader)
     : base(log)
 {
     this.FileTextReader = textReader;
 }
示例#3
0
 public ModbusModule(MicrosoftExtensionsLog log, IModuleClient moduleClient, IDeviceConfiguration <ModuleConfig> deviceConfiguration)
 {
     this.Log = log;
     this.IotHubModuleClient  = moduleClient;
     this.DeviceConfiguration = deviceConfiguration;
 }
示例#4
0
 public DeviceTwinConfiguration(MicrosoftExtensionsLog log, IDeviceConfiguration <T> deviceConfiguration, IModuleClient moduleClient)
     : base(log, deviceConfiguration)
 {
     this.IotHubModuleClient = moduleClient;
 }
示例#5
0
 public DeviceConfiguration(MicrosoftExtensionsLog log)
 {
     this.Log = log;
 }
示例#6
0
 public DeviceConfiguration(MicrosoftExtensionsLog log, IDeviceConfiguration <T> deviceConfiguration)
 {
     this.Log           = log;
     this.Configuration = deviceConfiguration;
 }