public async Task T20_Device_VersionB_DBIRTH()
        {
            var userName            = "******";
            var password            = "******";
            var clientIdentifier    = "client2";
            var groupIdentifier     = "group1";
            var scadaHostIdentifier = "scada1";
            var edgeNodeIdentifier  = "node1";
            var deviceIdentifier    = "device1";
            var deviceOptions       = new SparkplugDeviceOptions(MqttServerUnderTest.ServerAddress, MqttServerUnderTest.ServerPort, clientIdentifier, userName,
                                                                 password, false, scadaHostIdentifier, groupIdentifier, edgeNodeIdentifier, deviceIdentifier, TimeSpan.FromSeconds(30), null, null,
                                                                 this.cts.Token);

            // generate list of known metrics
            // create and start new instance of SparkplugNode
            deviceKnownMetrics = GetDeviceTestMetrics();
            deviceMetrics      = GetDeviceTestMetrics();
            deviceUnderTest    = new SparkplugDevice(deviceKnownMetrics)
            {
                ChildOf = nodeUnderTest
            };
            await deviceUnderTest.Start(deviceOptions);

            Assert.IsTrue(deviceUnderTest.IsConnected);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Runs a version A simulation.
        /// </summary>
        /// <returns>A <see cref="Task"/> representing any asynchronous operation.</returns>
        private static async Task RunVersionA()
        {
            Console.WriteLine("Starting application...");
            var applicationMetrics = new List <VersionAPayload.KuraMetric>(VersionAMetrics);
            var application        = new VersionA.SparkplugApplication(applicationMetrics);
            var applicationOptions = new SparkplugApplicationOptions("localhost", 1883, "application1", "user", "password", false, "scada1", TimeSpan.FromSeconds(30), true, null, null, CancellationTokenSource.Token);
            await application.Start(applicationOptions);

            Console.WriteLine("Application started...");

            Console.WriteLine("Starting node...");
            var nodeMetrics = new List <VersionAPayload.KuraMetric>(VersionAMetrics);
            var node        = new VersionA.SparkplugNode(nodeMetrics);
            var nodeOptions = new SparkplugNodeOptions("localhost", 1883, "node 1", "user", "password", false, "scada1", "group1", "node1", TimeSpan.FromSeconds(30), null, null, CancellationTokenSource.Token);
            await node.Start(nodeOptions);

            Console.WriteLine("Node started...");

            Console.WriteLine("Starting device...");
            var deviceMetrics = new List <VersionAPayload.KuraMetric>(VersionAMetrics);
            var device        = new VersionA.SparkplugDevice(deviceMetrics);
            var deviceOptions = new SparkplugDeviceOptions("localhost", 1883, "device 1", "user", "password", false, "scada1", "group1", "node1", "device1", TimeSpan.FromSeconds(30), null, null, CancellationTokenSource.Token);
            await device.Start(deviceOptions);

            Console.WriteLine("Device started...");
        }