public async Task ReadTheImageCurrentlyDisplayedOnTheScreenAsync()
        {
            // Arrange
            var ep    = new IPEndPoint(IPAddress.Parse(IP), PORT);
            var lanIf = new LANInterface()
            {
                IPEndPoint = ep
            };
            var commands = new Commands();
            var command  = commands.Get <DISPLAY_DATA>();

            // Act
            var resp = await lanIf.SendReceiveAsync(command.Command());

            var ret = command.Parse(resp);

            if (ret)
            {
                File.WriteAllBytes($"Screenshot-{DateTime.Now:yyyyMMddTHHmmss}.bmp", command.ImageData());
            }

            // Assert
            Assert.True(ret);
            Assert.NotNull(resp);
        }
        public async Task QueryTheInstrumentLanguage()
        {
            // Arrange
            var ep    = new IPEndPoint(IPAddress.Parse(IP), PORT);
            var lanIf = new LANInterface()
            {
                IPEndPoint = ep
            };
            var commands = new Commands();
            var command  = commands.Get <SYSTEM_LANGUAGE>();

            // Act
            var resp = await lanIf.SendReceiveAsync(command.Command());

            // Assert
            Assert.NotNull(resp);
            Assert.True(resp.Length != 0);
        }
        public async Task QueryTheIdStringOfTheInstrumentAsync()
        {
            // Arrange
            var ep    = new IPEndPoint(IPAddress.Parse(IP), PORT);
            var lanIf = new LANInterface()
            {
                IPEndPoint = ep
            };
            var commands = new Commands();
            var command  = commands.Get <IDN>();

            // Act
            var resp = await lanIf.SendReceiveAsync(command.Command());

            var ret = command.Parse(resp);

            // Assert
            Assert.True(ret);
            Assert.Equal("RIGOL TECHNOLOGIES", command.Manufacturer);
            Assert.NotEmpty(command.Model);
            Assert.NotEmpty(command.SerialNumber);
            Assert.NotEmpty(command.SoftwareVersion);
        }