Exemple #1
0
        /// <summary>
        /// Returns an awaitable task that sends new "technician mode" settings to the terminal.
        /// </summary>
        public async Task SetTechnicianModeSettingsAsync(TechnicianModeSettings settings)
        {
            var firmwareRevision = (await GetHardwareConfigurationAsync()).FirmwareVersion;
            var response         = await _client.SendAndReceiveAsync(RequestCommand.SystemCommands, settings.ToString(), ACK, NACK);

            response = SetTechnicianModeSettings_AdjustResponse(response, firmwareRevision);
            ValidateAcknowledgment(response);
        }
Exemple #2
0
        /// <summary>
        /// Sends new "technician mode" settings to the terminal.
        /// </summary>
        public void SetTechnicianModeSettings(TechnicianModeSettings settings)
        {
            var firmwareRevision = GetHardwareConfiguration().FirmwareVersion;
            var response         = _client.SendAndReceive(RequestCommand.SystemCommands, settings.ToString(), ACK, NACK);

            response = SetTechnicianModeSettings_AdjustResponse(response, firmwareRevision);
            ValidateAcknowledgment(response);
        }
Exemple #3
0
        private static TechnicianModeSettings GetTechnicianModeSettingsResult(Response response)
        {
            if (response.Command != PrimaryResponseCommand.SystemCommands)
            {
                throw new InvalidDataException(string.Format("Expected response of {0} but received {1}.",
                                                             PrimaryResponseCommand.SystemCommands, response.Command));
            }

            return(TechnicianModeSettings.Parse(response.Data));
        }
Exemple #4
0
 private static void DisplaySettings(TechnicianModeSettings settings)
 {
     Debug.WriteLine("");
     Debug.WriteLine("Terminal ID:     {0}", settings.TerminalId);
     Debug.WriteLine("Serial Port 0:   {0} {1}", settings.SerialPort0BaudRate, settings.SerialPort0Mode);
     Debug.WriteLine("Serial Port 1:   {0} {1}", settings.SerialPort1BaudRate, settings.SerialPort1Mode);
     Debug.WriteLine("Serial Port 2:   {0} {1}", settings.SerialPort2BaudRate, settings.SerialPort2Mode);
     Debug.WriteLine("Modem Installed: {0}{1}", settings.HasModem, settings.HasModem ? " (" + settings.ModemRingsToAnswer + " Rings to Answer)" : "");
     Debug.WriteLine("Network Card:    {0}", settings.NetworkCardType);
     Debug.WriteLine("");
 }
        public void Can_Set_Technician_Mode_Settings()
        {
            using (var client = TestSettings.Connect())
            {
                var settings = new TechnicianModeSettings(serialPort2BaudRate: 57600);
                client.Terminal.SetTechnicianModeSettings(settings);
                settings = client.Terminal.GetTechnicianModeSettings();
                Assert.AreEqual(57600, settings.SerialPort2BaudRate);

                settings = new TechnicianModeSettings();
                client.Terminal.SetTechnicianModeSettings(settings);
                settings = client.Terminal.GetTechnicianModeSettings();
                Assert.AreEqual(19200, settings.SerialPort2BaudRate);
            }
        }
        public async Task Can_Set_Technician_Mode_Settings_Async()
        {
            using (var client = await TestSettings.ConnectAsync())
            {
                var settings = new TechnicianModeSettings(serialPort2BaudRate: 57600);
                await client.Terminal.SetTechnicianModeSettingsAsync(settings);

                settings = await client.Terminal.GetTechnicianModeSettingsAsync();

                Assert.AreEqual(57600, settings.SerialPort2BaudRate);

                settings = new TechnicianModeSettings();
                await client.Terminal.SetTechnicianModeSettingsAsync(settings);

                settings = await client.Terminal.GetTechnicianModeSettingsAsync();

                Assert.AreEqual(19200, settings.SerialPort2BaudRate);
            }
        }