Esempio n. 1
0
        static void Main(string[] args)
        {
            //Create reader settings
            ReaderSettings readerSettings = new ReaderSettings()
            {
                DeviceName = "ACS - ACR122U PICC Interface"
            };

            //Create reader credentials
            ReaderCredentials readerCredentials = new ReaderCredentials()
            {
                ApiKey = "ABCDE1234ABCDE1234ABCDE1234" //This API key is provided by Cards
            };

            //Create a card reader
            CardReader cardReader = new CardReader(readerSettings, readerCredentials);

            //Subscribe to Card Tap event
            cardReader.OnCardTap += HandleCardTap;

            //Subscribe to Status Change event
            cardReader.OnStatusChange += HandleStatusChange;

            //Start listening!
            cardReader.Listen();
        }
Esempio n. 2
0
        public AzureLogHandler(ILogFactory logFactory, ReaderSettings settings, IReloadingManager <DbSettings> dbsettings) :
            base(TimeSpan.FromMinutes(1), logFactory, nameof(AzureLogHandler))
        {
            _logFactory = logFactory;
            _exclude    = settings.ExcludeTables?.ToList() ?? new List <string>(1);
            _exclude.Add("LogReaderLog");
            _log        = logFactory.CreateLog(this);
            _settings   = settings;
            _dbsettings = dbsettings;

            var url = new Url(settings.LogAggregatorHost);

            url.AppendPathSegment("api/log-collector/log");
            _aggregatorUrl = url.ToString();

            var cri = Environment.GetEnvironmentVariable("COUNT_READ_ITERATIONS");
            var bs  = Environment.GetEnvironmentVariable("BATCH_SIZE");

            if (!string.IsNullOrEmpty(cri))
            {
                _countReadIterations = int.Parse(cri);
            }

            if (!string.IsNullOrEmpty(bs))
            {
                _batchSize = int.Parse(bs);
            }

            Console.WriteLine($"COUNT_READ_ITERATIONS: {_countReadIterations}");
            Console.WriteLine($"BATCH_SIZE: {_batchSize}");
        }
Esempio n. 3
0
        public FormTagReader()
        {
            InitializeComponent();
            ReaderWrapper.MainForm = this;

            ReaderWrapper.Initialize_Configuration();

            toolStripButton_Save.Enabled     = false;
            toolStripButton_Connect.Enabled  = true;
            toolStripButton_Start.Enabled    = false;
            toolStripButton_Stop.Enabled     = false;
            toolStripButton_Clear.Enabled    = false;
            toolStripButton_Refresh.Enabled  = false;
            toolStripButton_Settings.Enabled = true;

            ToolStripMenuItem_Save.Enabled     = false;
            ToolStripMenuItem_Connect.Enabled  = true;
            ToolStripMenuItem_Start.Enabled    = false;
            ToolStripMenuItem_Stop.Enabled     = false;
            ToolStripMenuItem_Settings.Enabled = true;

            toolStripTextBox_Address.Text = ReaderWrapper.ReaderParameters.Ip;
            toolStripTextBox_Power.Text   =
                Convert.ToString(ReaderWrapper.ReaderParameters.TransmitPower, CultureInfo.InvariantCulture);
            toolStripComboBox_Frequency.Text = Convert.ToString(
                ReaderSettings.Channal2Frequency(ReaderWrapper.ReaderParameters.ChannelIndex), CultureInfo.InvariantCulture);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            // load PDF document
            PDFDocument doc = new PDFDocument(@"C:\Users\Edward\Documents\GitHub\scan-qr-pdf\ScanQRfromPDF\Documents\CódigoQR.pdf");

            // get the page you want to scan
            BasePage page = doc.GetPage(0);

            // set reader setting
            ReaderSettings setting = new ReaderSettings();

            // set type to read
            setting.AddTypesToRead(BarcodeType.QRCode);

            // read barcode from PDF page
            Barcode[] barcodes = BarcodeReader.ReadBarcodes(setting, page);

            // get each data
            foreach (Barcode barcode in barcodes)
            {
                // print the loaction of barcode on image
                //Console.WriteLine(barcode.BoundingRectangle.X + "  " + barcode.BoundingRectangle.Y);

                // output barcode data onto screen
                Console.WriteLine(barcode.DataString);
            }

            // input data
            Console.Read();
        }
		public ReaderSettingsViewModel()
		{
            RegisterAction(LoadSettingsPart).AddPart(LoadSettings, session => true);
            RegisterAction(SaveSettingsPart).AddPart(SaveSettings, session => true);
           
            Settings = new ReaderSettings();

		    Task.Run(async () => await Load(new Session(LoadSettingsPart)));
		}
Esempio n. 6
0
 public AzureLogHandler(ILog log, ReaderSettings settings, IReloadingManager <DbSettings> dbsettings) :
     base(nameof(AzureLogHandler), (int)TimeSpan.FromSeconds(1).TotalMilliseconds, log)
 {
     _exclute = settings.ExcludeTables.ToList();
     _exclute.Add("LogReaderLog");
     _log        = log;
     _settings   = settings;
     _dbsettings = dbsettings;
 }
Esempio n. 7
0
 public ApplicationSettings(ImageExt imageExt, ReaderSettings readerSettings,
                            LayouterSettings layouterSettings,
                            DrawerSettings drawerSettings, string savePath)
 {
     ImageExt         = imageExt;
     ReaderSettings   = readerSettings;
     LayouterSettings = layouterSettings;
     DrawerSettings   = drawerSettings;
     SavePath         = savePath;
 }
 public AzureLogHandler(ILogFactory logFactory, ReaderSettings settings, IReloadingManager <DbSettings> dbsettings) :
     base(TimeSpan.FromMinutes(1), logFactory, nameof(AzureLogHandler))
 {
     _logFactory = logFactory;
     _exclude    = settings.ExcludeTables?.ToList() ?? new List <string>(1);
     _exclude.Add("LogReaderLog");
     _log        = logFactory.CreateLog(this);
     _settings   = settings;
     _dbsettings = dbsettings;
 }
Esempio n. 9
0
        public List <Record> Read()
        {
            OleDbConnection conn = new OleDbConnection
            {
                ConnectionString = ConnectionString
            };

            conn.Open();

            OleDbCommand comm = new OleDbCommand
            {
                CommandText = SelectStatement,
                Connection  = conn
            };

            OleDbDataReader reader  = comm.ExecuteReader();
            List <Record>   records = new List <Record>();

            while (reader.Read())
            {
                var record = ReaderSettings
                             .ToArray()
                             .Select((KeyValuePair <string, Type> keyValue, int index) => {
                    var columnName = keyValue.Key;
                    var columnType = keyValue.Value;
                    object value   = reader.GetValue(index);
                    if (columnType == typeof(string))
                    {
                        return(new KeyValuePair <string, ColumnValue>(
                                   columnName,
                                   new ColumnValue(
                                       value, // DecodeString((byte[])value, MdbEncoding),
                                       columnType
                                       )
                                   ));
                    }
                    return(new KeyValuePair <string, ColumnValue>(
                               columnName,
                               new ColumnValue(
                                   value,
                                   columnType
                                   )
                               ));
                })
                             .ToDictionary(
                    keyValue => keyValue.Key,
                    keyValue => keyValue.Value
                    );
                records.Add((Record)record);
            }

            conn.Close();

            return(records);
        }
Esempio n. 10
0
        /// <summary>
        /// Sets all supported barcode types and subsets to specified reader settings.
        /// </summary>
        /// <param name="settings">The reader settings.</param>
        private static void SetAllBarcodeTypes(ReaderSettings settings)
        {
            //settings.ScanBarcodeTypes |= BarcodeType.PatchCode; // not supported in demo version
            //settings.ScanBarcodeTypes |= BarcodeType.Pharmacode;

            settings.ScanBarcodeTypes |= BarcodeType.AustralianPost;
            settings.ScanBarcodeTypes |= BarcodeType.Aztec;
            settings.ScanBarcodeTypes |= BarcodeType.Codabar;
            settings.ScanBarcodeTypes |= BarcodeType.Code11;
            settings.ScanBarcodeTypes |= BarcodeType.Code128;
            settings.ScanBarcodeTypes |= BarcodeType.Code16K;
            settings.ScanBarcodeTypes |= BarcodeType.Code39;
            settings.ScanBarcodeTypes |= BarcodeType.Code93;
            settings.ScanBarcodeTypes |= BarcodeType.DataMatrix;
            settings.ScanBarcodeTypes |= BarcodeType.DutchKIX;
            settings.ScanBarcodeTypes |= BarcodeType.EAN13;
            settings.ScanBarcodeTypes |= BarcodeType.EAN13Plus2;
            settings.ScanBarcodeTypes |= BarcodeType.EAN13Plus5;
            settings.ScanBarcodeTypes |= BarcodeType.EAN8;
            settings.ScanBarcodeTypes |= BarcodeType.EAN8Plus2;
            settings.ScanBarcodeTypes |= BarcodeType.EAN8Plus5;
            settings.ScanBarcodeTypes |= BarcodeType.HanXinCode;
            settings.ScanBarcodeTypes |= BarcodeType.IATA2of5;
            settings.ScanBarcodeTypes |= BarcodeType.IntelligentMail;
            settings.ScanBarcodeTypes |= BarcodeType.Interleaved2of5;
            settings.ScanBarcodeTypes |= BarcodeType.Mailmark4StateC;
            settings.ScanBarcodeTypes |= BarcodeType.Mailmark4StateL;
            settings.ScanBarcodeTypes |= BarcodeType.Matrix2of5;
            settings.ScanBarcodeTypes |= BarcodeType.MaxiCode;
            settings.ScanBarcodeTypes |= BarcodeType.MicroPDF417;
            settings.ScanBarcodeTypes |= BarcodeType.MicroQR;
            settings.ScanBarcodeTypes |= BarcodeType.MSI;
            settings.ScanBarcodeTypes |= BarcodeType.PDF417;
            settings.ScanBarcodeTypes |= BarcodeType.PDF417Compact;
            settings.ScanBarcodeTypes |= BarcodeType.Planet;
            settings.ScanBarcodeTypes |= BarcodeType.Postnet;
            settings.ScanBarcodeTypes |= BarcodeType.QR;
            settings.ScanBarcodeTypes |= BarcodeType.RoyalMail;
            settings.ScanBarcodeTypes |= BarcodeType.RSS14;
            settings.ScanBarcodeTypes |= BarcodeType.RSS14Stacked;
            settings.ScanBarcodeTypes |= BarcodeType.RSSExpanded;
            settings.ScanBarcodeTypes |= BarcodeType.RSSExpandedStacked;
            settings.ScanBarcodeTypes |= BarcodeType.RSSLimited;
            settings.ScanBarcodeTypes |= BarcodeType.Standard2of5;
            settings.ScanBarcodeTypes |= BarcodeType.Telepen;
            settings.ScanBarcodeTypes |= BarcodeType.UPCA;
            settings.ScanBarcodeTypes |= BarcodeType.UPCAPlus2;
            settings.ScanBarcodeTypes |= BarcodeType.UPCAPlus5;
            settings.ScanBarcodeTypes |= BarcodeType.UPCE;
            settings.ScanBarcodeTypes |= BarcodeType.UPCEPlus2;
            settings.ScanBarcodeTypes |= BarcodeType.UPCEPlus5;

            settings.ScanBarcodeSubsets.AddRange(BarcodeSymbologySubsets.GetSupportedBarcodeSymbologySubsets());
        }
Esempio n. 11
0
        private void button_Connect_Click(object sender, EventArgs e)
        {
            if (IsSettingsButtonClicked)
            {
                toolStripTextBox_Address.Text = ReaderWrapper.ReaderParameters.Ip;
                toolStripTextBox_Power.Text   =
                    ReaderWrapper.ReaderParameters.TransmitPower.ToString(CultureInfo.InvariantCulture);
                toolStripComboBox_Frequency.Text =
                    Convert.ToString(ReaderSettings.Channal2Frequency(ReaderWrapper.ReaderParameters.ChannelIndex),
                                     CultureInfo.InvariantCulture);
                //  Convert.ToString(920.625 + ReaderWrapper.ReaderParameters.ChannelIndex*0.25,
                //      CultureInfo.InvariantCulture);
            }
            else
            {
                var ipAddress = toolStripTextBox_Address.Text;
                var txPower   = Convert.ToDouble(toolStripTextBox_Power.Text);
                var frequency = toolStripComboBox_Frequency.SelectedItem.ToString();

                if (ipAddress == string.Empty)
                {
                    MessageBox.Show("IP Address Cannot be Empty");
                }
                if (txPower < 10 || txPower > 32.5)
                {
                    MessageBox.Show("Invalid Power!");
                }

                ReaderWrapper.ReaderParameters.Ip            = ipAddress;
                ReaderWrapper.ReaderParameters.TransmitPower = txPower;
                ReaderWrapper.ReaderParameters.ChannelIndex  = ReaderSettings.Frequency2Channal(Convert.ToDouble(frequency));
                //   Convert.ToUInt16((Convert.ToDouble(frequency) - 920.625)/0.25);
            }

            _isConnected2Reader = ReaderWrapper.ConnectToReader();

            //MessageBox.Show(_isConnected2Reader ? "Successfully Connected!" : "Connect Failed!");

            if (_isConnected2Reader)
            {
                toolStripButton_Settings.Enabled   = false;
                ToolStripMenuItem_Settings.Enabled = false;

                toolStripButton_Connect.Enabled   = false;
                ToolStripMenuItem_Connect.Enabled = false;

                toolStripButton_Start.Enabled   = true;
                ToolStripMenuItem_Start.Enabled = true;

                toolStripTextBox_Address.Enabled    = false;
                toolStripTextBox_Power.Enabled      = false;
                toolStripComboBox_Frequency.Enabled = false;
            }
        }
Esempio n. 12
0
        public bool GetReaderConfig(ref uint dwBaudRate, ref byte byProtocol, ref byte byStationID)
        {
            ReaderSettings tReaderSet = new ReaderSettings();

            if (!m_clsReaderAPI.GetReaderConfig(ref tReaderSet))
            {
                return(false);
            }
            dwBaudRate  = tReaderSet.baudrate;
            byProtocol  = (byte)tReaderSet.protocol;
            byStationID = tReaderSet.stationID;
            return(true);
        }
Esempio n. 13
0
        private IEnumerable <string> SelectWords(ReaderSettings settings, IEnumerable <string> wordSource)
        {
            return(wordSource.Where(w =>
            {
                var isSelected = true;
                foreach (var changer in selectorFactory.GetSelectors(settings))
                {
                    isSelected = isSelected && changer.Select(w);
                }

                return isSelected;
            }));
        }
Esempio n. 14
0
        private IEnumerable <string> ChangeWords(ReaderSettings settings, IEnumerable <string> wordSource)
        {
            string changed;

            return(wordSource.Select(w =>
            {
                changed = w;
                foreach (var changer in changerFactory.GetChangers(settings))
                {
                    changed = changer.Change(changed);
                }

                return changed;
            }));
        }
Esempio n. 15
0
		public Task<ReaderSettings> GetSettings()
		{
			if( _settings == null )
			{
				_settings = _dataCacheService.GetItem<ReaderSettings>( CacheItemName );

				if( _settings == null )
				{
                    if (DeffaultSettings == ReaderSettingsViewModel.DeffaultSettingsType.DeffaultSettingsTypeHd) _settings = new ReaderSettings {SystemTiles = false, Margin = 2, Brightness = 1, Theme = 2, Font = 1, FontSize = 0, CharacterSpacing = 1, Hyphenate = true, Autorotate = true, LastUpdate = DateTime.Now, AnimationMoveToPage = true };
                    else _settings = new ReaderSettings { SystemTiles = false, Margin = 2, Brightness = 0, Theme = 2, Font = 1, FontSize = 2, CharacterSpacing = 0, Hyphenate = true, Autorotate = true, LastUpdate = DateTime.Now, AnimationMoveToPage = true };
				}
			}

			return Task.FromResult( _settings );
		}
Esempio n. 16
0
        public Result <List <string> > GetObjectSource(ReaderSettings settings)
        {
            var words    = GetWords(settings.PathToText);
            var badWords = GetWords(settings.BadWordsPath);

            if (!words.IsSuccess || !badWords.IsSuccess)
            {
                return(Result.Fail <List <string> >(
                           $"Can't read file on path {(words.IsSuccess ? settings.BadWordsPath : settings.PathToText)}"));
            }
            settings.BadWords = badWords.Value;
            var changed  = ChangeWords(settings, words.Value);
            var selected = SelectWords(settings, changed).ToList();

            return(selected.AsResult());
        }
Esempio n. 17
0
		public void SetSettings( ReaderSettings settings )
		{
			if( settings != null )
			{
				if( _settings == null )
				{
					_settings = (ReaderSettings) settings.Clone( false );
				}
				else
				{
					_settings.Update( settings );
				}

				_dataCacheService.PutItem( _settings, CacheItemName, CancellationToken.None );
			}
		}
        public ReaderViewModel(IContainer ioc)
        {
            _sender       = ioc.Get <ISender>();
            _logger       = ioc.Get <ILogger>();
            _settings     = ioc.Get <AppSettingsModel>().ReaderSettings;
            _account      = ioc.Get <AppSettingsModel>().MainAccount;
            _notification = ioc.Get <INotification>();
            _dialog       = ioc.Get <IDialogService>();
            _reader       = ioc.Get <IReaderMails>();
            _receivers    = ioc.Get <BindableCollection <Receiver> >();
            _windMng      = ioc.Get <IWindowManager>();

            _reporter = new Reporter(ioc);
            //autostart reader service
            if (IsAutoStart)
            {
                ReadService();
            }
        }
Esempio n. 19
0
        public SettingsWindow()
        {
            InitializeComponent();

            textBox_IP.Text          = ReaderWrapper.ReaderParameters.Ip;
            textBox_Power.Text       = Convert.ToString(ReaderWrapper.ReaderParameters.TransmitPower, CultureInfo.InvariantCulture);
            comboBox_Frequency.Text  = Convert.ToString(ReaderSettings.Channal2Frequency(ReaderWrapper.ReaderParameters.ChannelIndex), CultureInfo.InvariantCulture);
            textBox_Tari.Text        = Convert.ToString(ReaderWrapper.ReaderParameters.Tari);
            textBox_Population.Text  = Convert.ToString(ReaderWrapper.ReaderParameters.TagPopulation);
            comboBox_SearchMode.Text = "Dual_Target";
            comboBox_ReaderMode.Text = "2 (Dense Reader M4)";

            for (ushort i = 0; i < ReaderWrapper.ReaderParameters.AntennaId.Length; ++i)
            {
                if (ReaderWrapper.ReaderParameters.AntennaId[i])
                {
                    switch (i)
                    {
                    case 0:
                        checkBox_Antenna1.Checked = true;
                        break;

                    case 1:
                        checkBox_Antenna2.Checked = true;
                        break;

                    case 2:
                        checkBox_Antenna3.Checked = true;
                        break;

                    case 3:
                        checkBox_Antenna4.Checked = true;
                        break;
                    }
                }
            }

            this.checkBox_TimerMode.Checked = true;
            this.textBox_Timer.Text         = "10";
            this.checkBox_AutoSave.Checked  = true;
        }
Esempio n. 20
0
 public bool GetReaderConfig(ref ReaderSettings tReaderSet)
 {
     m_clsRFReader.GetReaderConfig(ref tReaderSet);
     return(true);
 }
Esempio n. 21
0
 public IEnumerable <IWordChanger> GetChangers(ReaderSettings settings)
 {
     yield return(new LowerCaseWordChanger());
 }
Esempio n. 22
0
 public bool GetReaderConfig(ref uint dwBaudRate, ref byte byProtocol, ref byte byStationID)
 {
     ReaderSettings tReaderSet = new ReaderSettings();
     if (!m_clsReaderAPI.GetReaderConfig(ref tReaderSet))
         return false;
     dwBaudRate = tReaderSet.baudrate;
     byProtocol = (byte)tReaderSet.protocol;
     byStationID = tReaderSet.stationID;
     return true;
 }
Esempio n. 23
0
 /// <summary>
 /// Sets the barcode reader settings.
 /// </summary>
 /// <param name="settings">The reader settings.</param>
 public void SetBarcodeReaderSettings(ReaderSettings settings)
 {
     _barcodeReaderSettings = settings;
     OnBarcodeReaderSettingsChanged(EventArgs.Empty);
 }
Esempio n. 24
0
 public IEnumerable <IWordSelector> GetSelectors(ReaderSettings readerSettings)
 {
     yield return(new GoodWordsWordSelector(readerSettings.BadWords));
     //Библиотека оказалась для Framework'a , оставил просто как пример добавления
     // yield return new NounsSelector();
 }
Esempio n. 25
0
        public void SetReaderSettings(ReaderSettings readerSettings)
        {
            readerSettings.AutomaticRecognition = true;
            readerSettings.ScanInterval         = trackBarScanInterval.Value;
            readerSettings.ExpectedBarcodes     = trackBarExpectedBarcodes.Value;
            readerSettings.MinConfidence        = 95;

            // set ScanDicrecion
            ScanDirection scanDirection = ScanDirection.None;

            if (directionLR.Checked)
            {
                scanDirection |= ScanDirection.LeftToRight;
            }
            if (directionRL.Checked)
            {
                scanDirection |= ScanDirection.RightToLeft;
            }
            if (directionTB.Checked)
            {
                scanDirection |= ScanDirection.TopToBottom;
            }
            if (directionBT.Checked)
            {
                scanDirection |= ScanDirection.BottomToTop;
            }
            if (directionAngle45.Checked)
            {
                scanDirection |= ScanDirection.Angle45and135;
            }
            readerSettings.ScanDirection = scanDirection;

            // set ScanBarcodes
            BarcodeType scanBarcodeTypes = BarcodeType.None;

            if (barcodeCode11.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Code11;
            }
            if (barcodeMSI.Checked)
            {
                scanBarcodeTypes |= BarcodeType.MSI;
            }
            if (barcodeCode39.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Code39;
            }
            if (barcodeCode93.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Code93;
            }
            if (barcodeCode128.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Code128;
            }
            if (barcodeCodabar.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Codabar;
            }
            if (barcodeEAN.Checked)
            {
                scanBarcodeTypes |= BarcodeType.EAN8 | BarcodeType.EAN13;
            }
            if (barcodeEANPlus.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Plus2 | BarcodeType.Plus5;
            }
            if (barcodeI25.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Interleaved2of5;
            }
            if (barcodeS25.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Standard2of5;
            }
            if (barcodeUPCA.Checked)
            {
                scanBarcodeTypes |= BarcodeType.UPCA;
            }
            if (barcodeUPCE.Checked)
            {
                scanBarcodeTypes |= BarcodeType.UPCE;
            }
            if (barcodeTelepen.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Telepen;
            }
            if (barcodePlanet.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Planet;
            }
            if (barcodeIntelligentMail.Checked)
            {
                scanBarcodeTypes |= BarcodeType.IntelligentMail;
            }
            if (barcodePostnet.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Postnet;
            }
            if (barcodeRoyalMail.Checked)
            {
                scanBarcodeTypes |= BarcodeType.RoyalMail;
            }
            if (barcodeDutchKIX.Checked)
            {
                scanBarcodeTypes |= BarcodeType.DutchKIX;
            }
            if (barcodePatchCode.Checked)
            {
                scanBarcodeTypes |= BarcodeType.PatchCode;
            }
            if (barcodePharmacode.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Pharmacode;
            }
            if (barcodePDF417.Checked)
            {
                scanBarcodeTypes |= BarcodeType.PDF417 | BarcodeType.PDF417Compact;
            }
            if (barcodeMicroPDF417.Checked)
            {
                scanBarcodeTypes |= BarcodeType.MicroPDF417;
            }
            if (barcodeDataMatrix.Checked)
            {
                scanBarcodeTypes |= BarcodeType.DataMatrix;
            }
            if (barcodeDotCode.Checked)
            {
                scanBarcodeTypes |= BarcodeType.DotCode;
            }
            if (barcodeQR.Checked)
            {
                scanBarcodeTypes |= BarcodeType.QR;
            }
            if (barcodeMicroQR.Checked)
            {
                scanBarcodeTypes |= BarcodeType.MicroQR;
            }
            if (barcodeMaxiCode.Checked)
            {
                scanBarcodeTypes |= BarcodeType.MaxiCode;
            }
            if (barcodeRSS14.Checked)
            {
                scanBarcodeTypes |= BarcodeType.RSS14;
            }
            if (barcodeRSSLimited.Checked)
            {
                scanBarcodeTypes |= BarcodeType.RSSLimited;
            }
            if (barcodeRSSExpanded.Checked)
            {
                scanBarcodeTypes |= BarcodeType.RSSExpanded;
            }
            if (barcodeRSSExpandedStacked.Checked)
            {
                scanBarcodeTypes |= BarcodeType.RSSExpandedStacked;
            }
            if (barcodeRSS14Stacked.Checked)
            {
                scanBarcodeTypes |= BarcodeType.RSS14Stacked;
            }
            if (barcodeAztec.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Aztec;
            }
            if (barcodeRSS14Stacked.Checked)
            {
                scanBarcodeTypes |= BarcodeType.RSS14Stacked;
            }
            if (barcodeAustralian.Checked)
            {
                scanBarcodeTypes |= BarcodeType.AustralianPost;
            }
            if (barcodeMailmark4CCheckBox.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Mailmark4StateC;
            }
            if (barcodeMailmark4LCheckBox.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Mailmark4StateL;
            }
            if (barcodeIata2of5.Checked)
            {
                scanBarcodeTypes |= BarcodeType.IATA2of5;
            }
            if (barcodeMatrix2of5.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Matrix2of5;
            }
            if (barcodeCode16K.Checked)
            {
                scanBarcodeTypes |= BarcodeType.Code16K;
            }
            if (barcodeHanXinCodeCheckBox.Checked)
            {
                scanBarcodeTypes |= BarcodeType.HanXinCode;
            }
            readerSettings.ScanBarcodeTypes = scanBarcodeTypes;

            List <BarcodeSymbologySubset> scanBarcodeSubsets = readerSettings.ScanBarcodeSubsets;

            scanBarcodeSubsets.Clear();
            if (barcodeCode39.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.Code39Extended);
            }
            if (barcodeGs1_128CheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128);
            }
            if (barcodeGs1DataBarCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBar);
            }
            if (barcodeGs1DataBarExpandedCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarExpanded);
            }
            if (barcodeGs1DataBarExpandedStackedCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarExpandedStacked);
            }
            if (barcodeGs1DataBarLimitedCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarLimited);
            }
            if (barcodeGs1DataBarStackedCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarStacked);
            }
            if (barcodeGs1QRCheckbox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1QR);
            }
            if (barcodeGs1DataMatrixCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataMatrix);
            }
            if (barcodeGs1DotCodeCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DotCode);
            }
            if (barcodeGs1AztecCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1Aztec);
            }
            if (barcodeMailmarkCmdmType7CheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.MailmarkCmdmType7);
            }
            if (barcodeMailmarkCmdmType9CheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.MailmarkCmdmType9);
            }
            if (barcodeMailmarkCmdmType29CheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.MailmarkCmdmType29);
            }
            if (barcodeDeutschePostIdentcodeCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.DeutschePostIdentcode);
            }
            if (barcodeDeutschePostLeitcodeCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.DeutschePostLeitcode);
            }
            if (barcodeSwissPostParcelCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.SwissPostParcel);
            }
            if (barcodeFedExGround96CheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.FedExGround96);
            }
            if (barcodeDhlAwbCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.DhlAwb);
            }
            if (barcodeCode32.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.Code32);
            }
            if (barcodePpn.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.PPN);
            }
            if (barcodeIsxn.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISBN);
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISMN);
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISSN);
                if (barcodeEANPlus.Checked)
                {
                    scanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISBNPlus2);
                    scanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISMNPlus2);
                    scanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISSNPlus2);
                    scanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISBNPlus5);
                    scanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISMNPlus5);
                    scanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISSNPlus5);
                }
            }
            if (barcodeJanCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN13);
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN8);
                if (barcodeEANPlus.Checked)
                {
                    scanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN13Plus2);
                    scanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN8Plus2);
                    scanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN13Plus5);
                    scanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN8Plus5);
                }
            }
            if (barcodeOpcCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.OPC);
            }
            if (barcodeItf14CheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.ITF14);
            }
            if (barcodeVin.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.VIN);
            }
            if (barcodePzn.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.PZN);
            }
            if (barcodeSscc18CheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.SSCC18);
            }
            if (barcodeVicsBolCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.VicsBol);
            }
            if (barcodeVicsScacProCheckBox.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.VicsScacPro);
            }
            if (barcodeXFAAztec.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.XFACompressedAztec);
            }
            if (barcodeXFADataMatrix.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.XFACompressedDataMatrix);
            }
            if (barcodeXFAPDF417.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.XFACompressedPDF417);
            }
            if (barcodeXFAQR.Checked)
            {
                scanBarcodeSubsets.Add(BarcodeSymbologySubsets.XFACompressedQRCode);
            }
        }
Esempio n. 26
0
        private void tsbtnConnect_Click(object sender, EventArgs e)
        {
            string address = "";

            if (rbtnIP.Checked)
            {
                if (tbxIP.Text == String.Empty)
                {
                    MessageBox.Show("Please Input IP Address!");
                    return;
                }
                RFIDReaderParameter.IP = tbxIP.Text.Trim();
                address = RFIDReaderParameter.IP;
            }
            else if (rbtnHostname.Checked)
            {
                if (tbxMAC1.Text == String.Empty || tbxMAC2.Text == String.Empty || tbxMAC3.Text == String.Empty)
                {
                    MessageBox.Show("Please complete Hostname!");
                    return;
                }
                RFIDReaderParameter.Hostname = String.Format(@"speedwayr-{0}-{1}-{2}.local", tbxMAC1.Text.Trim(), tbxMAC2.Text.Trim(), tbxMAC3.Text.Trim());
                address = RFIDReaderParameter.Hostname;
            }

            Console.WriteLine("Connectting to Reader...");

            //Update Status
            tsslblStatus.Text  = ReaderStatus.Connecting.ToString();
            tsslblStatus.Image = Properties.Resources.status_connecting;
            // Create a LLRPClient instance.
            _reader = new LLRPClient();
            //Impinj Best Practice! Always Install the Impinj extensions
            Impinj_Installer.Install();

            ENUM_ConnectionAttemptStatusType status;
            bool ret = _reader.Open(address, 2000, out status);

            // Check for a connection error
            if (!ret || status != ENUM_ConnectionAttemptStatusType.Success)
            {
                // Could not connect to the reader; Print out the error
                Console.WriteLine("Failed to Connect to Reader!");
                if (status.ToString() == "-1")
                {
                    tsslblStatus.Text = "Wrong Address";
                }
                else
                {
                    tsslblStatus.Text = status.ToString();
                }


                tsslblStatus.Image = Properties.Resources.status_stop;
                MessageBox.Show(tsslblStatus.Text, "Connection Error");
                RFIDReaderParameter.IsConnected = false;
                _reader.Close();
                return;
            }
            else
            {
                //Connect to the reader successfully
                Console.WriteLine("Succeeded to Connect to Reader!");

                tsslblStatus.Text  = ReaderStatus.Connected.ToString();
                tsslblStatus.Image = Properties.Resources.status_ready;

                tsbtnConnect.Enabled      = false;
                tsbtnStart.Enabled        = true;
                tsbtnMoreSettings.Enabled = true;

                cbResetToFactoryDefault.Enabled = true;
                gbReadMode.Enabled              = true;
                gbFrequencyInfo.Enabled         = true;
                gbTagFilter.Enabled             = true;
                RFIDReaderParameter.IsConnected = true;

                _readerSettings = new ReaderSettings(this, _reader);
                _readerSettings.AddEventHandler();
                _readerSettings.Enable_Impinj_Extensions();
                _readerSettings.GetReaderCapabilities();
                new RFIDReaderParameter();
                _readerSettings.UpdateUISettings();
            }
        }
 public ReaderSettings AddreaderSettings(ReaderSettings readerSettings)
 {
     return(_readerSettingDal.Add(readerSettings));
 }
Esempio n. 28
0
        public ConnectResponse connect(string address)
        {
            try
            {
                if (this.connected)
                {
                    Console.WriteLine("已存在连接 status: connected");
                    return(new ConnectResponse(_readerSettings.antennaConfiguration, _readerSettings.readerCapabilities, _readerSettings.rOReportSpec));
                }
                _reader = new LLRPClient();
                if (impinjInstalled == false)
                {
                    Impinj_Installer.Install();
                    impinjInstalled = true;
                }

                ENUM_ConnectionAttemptStatusType status;
                bool ret = _reader.Open(address, 2000, out status);
                AntennaConfiguration antennaConfiguration;
                ReaderCapabilities   readerCapabilities;
                if (!ret || status != ENUM_ConnectionAttemptStatusType.Success)
                {
                    Console.WriteLine("Failed to Connect to Reader!");
                    if (status.ToString().Equals("-1"))
                    {
                        Console.WriteLine("Wrong Address");
                    }
                    else
                    {
                        Console.WriteLine(status.ToString());
                    }
                    connected = false;
                    _reader.Close();
                    return(null);
                }
                else
                {
                    Console.WriteLine("Succeeded to Connect to Reader!");
                    _readerSettings = new ReaderSettings(_reader);
                    _readerSettings.AddEventHandler();
                    _readerSettings.Enable_Impinj_Extensions();
                    readerCapabilities = _readerSettings.GetReaderCapabilities();
                    if (readerCapabilities == null)
                    {
                        _reader.Close();
                        connected = false;
                        return(null);
                    }
                    antennaConfiguration = new AntennaConfiguration();
                    antennaConfiguration.init(readerCapabilities);
                    antennaConfiguration = _readerSettings.getRFIDReaderPara(antennaConfiguration, readerCapabilities.MaxNumberOfAntennaSupported);
                    _readerSettings.antennaConfiguration = antennaConfiguration;
                    _readerSettings.rOReportSpec         = new ROReportSpec();
                    ConnectResponse connectResponse = new ConnectResponse(antennaConfiguration, readerCapabilities, _readerSettings.rOReportSpec);
                    connected = true;
                    Console.WriteLine("status: connected");
                    return(connectResponse);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(null);
        }
Esempio n. 29
0
 protected override void BeginProcessing()
 {
     base.BeginProcessing();
     _readerSettings = (ReaderSettings == null) ? new XmlReaderSettings() : ReaderSettings.Clone();
 }
Esempio n. 30
0
 public bool GetReaderConfig(ref ReaderSettings tReaderSet)
 {
     m_clsRFReader.GetReaderConfig(ref tReaderSet);
     return true;
 }
Esempio n. 31
0
        public void RestoreSettings(ReaderSettings readerSettings)
        {
            trackBarExpectedBarcodes.Value = readerSettings.ExpectedBarcodes;
            trackBarScanInterval.Value     = readerSettings.ScanInterval;

            ScanDirection scanDirection = readerSettings.ScanDirection;

            directionLR.Checked      = (scanDirection & ScanDirection.LeftToRight) != 0;
            directionRL.Checked      = (scanDirection & ScanDirection.RightToLeft) != 0;
            directionTB.Checked      = (scanDirection & ScanDirection.TopToBottom) != 0;
            directionBT.Checked      = (scanDirection & ScanDirection.BottomToTop) != 0;
            directionAngle45.Checked = (scanDirection & ScanDirection.Angle45and135) != 0;
            UpdateDirectionAngle45();

            // barcode types
            BarcodeType scanBarcodeTypes = readerSettings.ScanBarcodeTypes;

            barcodeCode11.Checked          = (scanBarcodeTypes & BarcodeType.Code11) != 0;
            barcodeMSI.Checked             = (scanBarcodeTypes & BarcodeType.MSI) != 0;
            barcodeCode39.Checked          = (scanBarcodeTypes & BarcodeType.Code39) != 0;
            barcodeCode93.Checked          = (scanBarcodeTypes & BarcodeType.Code93) != 0;
            barcodeCode128.Checked         = (scanBarcodeTypes & BarcodeType.Code128) != 0;
            barcodeCodabar.Checked         = (scanBarcodeTypes & BarcodeType.Codabar) != 0;
            barcodeEAN.Checked             = (scanBarcodeTypes & BarcodeType.EAN13) != 0 || (scanBarcodeTypes & BarcodeType.EAN8) != 0;
            barcodeEANPlus.Checked         = (scanBarcodeTypes & BarcodeType.Plus5) != 0 || (scanBarcodeTypes & BarcodeType.Plus2) != 0;
            barcodeI25.Checked             = (scanBarcodeTypes & BarcodeType.Interleaved2of5) != 0;
            barcodeS25.Checked             = (scanBarcodeTypes & BarcodeType.Standard2of5) != 0;
            barcodeUPCA.Checked            = (scanBarcodeTypes & BarcodeType.UPCA) != 0;
            barcodeUPCE.Checked            = (scanBarcodeTypes & BarcodeType.UPCE) != 0;
            barcodeAustralian.Checked      = (scanBarcodeTypes & BarcodeType.AustralianPost) != 0;
            barcodeTelepen.Checked         = (scanBarcodeTypes & BarcodeType.Telepen) != 0;
            barcodePlanet.Checked          = (scanBarcodeTypes & BarcodeType.Planet) != 0;
            barcodeIntelligentMail.Checked = (scanBarcodeTypes & BarcodeType.IntelligentMail) != 0;
            barcodePostnet.Checked         = (scanBarcodeTypes & BarcodeType.Postnet) != 0;
            barcodeRoyalMail.Checked       = (scanBarcodeTypes & BarcodeType.RoyalMail) != 0;
            barcodeDutchKIX.Checked        = (scanBarcodeTypes & BarcodeType.DutchKIX) != 0;
            barcodePatchCode.Checked       = (scanBarcodeTypes & BarcodeType.PatchCode) != 0;
            barcodePDF417.Checked          = ((scanBarcodeTypes & BarcodeType.PDF417) != 0) || ((scanBarcodeTypes & BarcodeType.PDF417Compact) != 0);
            barcodeMicroPDF417.Checked     = (scanBarcodeTypes & BarcodeType.MicroPDF417) != 0;
            barcodeDataMatrix.Checked      = (scanBarcodeTypes & BarcodeType.DataMatrix) != 0;
            barcodeDotCode.Checked         = (scanBarcodeTypes & BarcodeType.DotCode) != 0;
            barcodeQR.Checked                 = (scanBarcodeTypes & BarcodeType.QR) != 0;
            barcodeMicroQR.Checked            = (scanBarcodeTypes & BarcodeType.MicroQR) != 0;
            barcodeMaxiCode.Checked           = (scanBarcodeTypes & BarcodeType.MaxiCode) != 0;
            barcodeRSS14.Checked              = (scanBarcodeTypes & BarcodeType.RSS14) != 0;
            barcodeRSSLimited.Checked         = (scanBarcodeTypes & BarcodeType.RSSLimited) != 0;
            barcodeRSSExpanded.Checked        = (scanBarcodeTypes & BarcodeType.RSSExpanded) != 0;
            barcodeRSS14Stacked.Checked       = (scanBarcodeTypes & BarcodeType.RSS14Stacked) != 0;
            barcodeRSSExpandedStacked.Checked = (scanBarcodeTypes & BarcodeType.RSSExpandedStacked) != 0;
            barcodeAztec.Checked              = (scanBarcodeTypes & BarcodeType.Aztec) != 0;
            barcodePharmacode.Checked         = (scanBarcodeTypes & BarcodeType.Pharmacode) != 0;
            barcodeMailmark4CCheckBox.Checked = (scanBarcodeTypes & BarcodeType.Mailmark4StateC) != 0;
            barcodeMailmark4LCheckBox.Checked = (scanBarcodeTypes & BarcodeType.Mailmark4StateL) != 0;
            barcodeIata2of5.Checked           = (scanBarcodeTypes & BarcodeType.IATA2of5) != 0;
            barcodeMatrix2of5.Checked         = (scanBarcodeTypes & BarcodeType.Matrix2of5) != 0;
            barcodeCode16K.Checked            = (scanBarcodeTypes & BarcodeType.Code16K) != 0;
            barcodeHanXinCodeCheckBox.Checked = (scanBarcodeTypes & BarcodeType.HanXinCode) != 0;

            // barcode subsets
            barcodeGs1_128CheckBox.Checked                   = false;
            barcodeGs1DataBarCheckBox.Checked                = false;
            barcodeGs1DataBarExpandedCheckBox.Checked        = false;
            barcodeGs1DataBarExpandedStackedCheckBox.Checked = false;
            barcodeGs1DataBarLimitedCheckBox.Checked         = false;
            barcodeGs1DataBarStackedCheckBox.Checked         = false;
            barcodeGs1QRCheckbox.Checked                 = false;
            barcodeGs1DataMatrixCheckBox.Checked         = false;
            barcodeGs1DotCodeCheckBox.Checked            = false;
            barcodeGs1AztecCheckBox.Checked              = false;
            barcodeMailmarkCmdmType7CheckBox.Checked     = false;
            barcodeMailmarkCmdmType9CheckBox.Checked     = false;
            barcodeMailmarkCmdmType29CheckBox.Checked    = false;
            barcodeDeutschePostIdentcodeCheckBox.Checked = false;
            barcodeDeutschePostLeitcodeCheckBox.Checked  = false;
            barcodeSwissPostParcelCheckBox.Checked       = false;
            barcodeFedExGround96CheckBox.Checked         = false;
            barcodeDhlAwbCheckBox.Checked                = false;
            barcodeCode32.Checked              = false;
            barcodePpn.Checked                 = false;
            barcodeJanCheckBox.Checked         = false;
            barcodeOpcCheckBox.Checked         = false;
            barcodeItf14CheckBox.Checked       = false;
            barcodeVin.Checked                 = false;
            barcodePzn.Checked                 = false;
            barcodeSscc18CheckBox.Checked      = false;
            barcodeVicsBolCheckBox.Checked     = false;
            barcodeVicsScacProCheckBox.Checked = false;

            List <BarcodeSymbologySubset> scanBarcodeSubsets = readerSettings.ScanBarcodeSubsets;

            foreach (BarcodeSymbologySubset subset in scanBarcodeSubsets)
            {
                if (subset is GS1_128BarcodeSymbology)
                {
                    barcodeGs1_128CheckBox.Checked = true;
                }
                if (subset is GS1DataBarBarcodeSymbology)
                {
                    barcodeGs1DataBarCheckBox.Checked = true;
                }
                if (subset is GS1DataBarExpandedBarcodeSymbology)
                {
                    barcodeGs1DataBarExpandedCheckBox.Checked = true;
                }
                if (subset is GS1DataBarExpandedStackedBarcodeSymbology)
                {
                    barcodeGs1DataBarExpandedStackedCheckBox.Checked = true;
                }
                if (subset is GS1DataBarLimitedBarcodeSymbology)
                {
                    barcodeGs1DataBarLimitedCheckBox.Checked = true;
                }
                if (subset is GS1DataBarStackedBarcodeSymbology)
                {
                    barcodeGs1DataBarStackedCheckBox.Checked = true;
                }
                if (subset is GS1QRBarcodeSymbology)
                {
                    barcodeGs1QRCheckbox.Checked = true;
                }
                if (subset is GS1DataMatrixBarcodeSymbology)
                {
                    barcodeGs1DataMatrixCheckBox.Checked = true;
                }
                if (subset is GS1DotCodeBarcodeSymbology)
                {
                    barcodeGs1DotCodeCheckBox.Checked = true;
                }
                if (subset is GS1AztecBarcodeSymbology)
                {
                    barcodeGs1AztecCheckBox.Checked = true;
                }
                if (subset is MailmarkCmdmType7BarcodeSymbology)
                {
                    barcodeMailmarkCmdmType7CheckBox.Checked = true;
                }
                if (subset is MailmarkCmdmType9BarcodeSymbology)
                {
                    barcodeMailmarkCmdmType9CheckBox.Checked = true;
                }
                if (subset is MailmarkCmdmType29BarcodeSymbology)
                {
                    barcodeMailmarkCmdmType29CheckBox.Checked = true;
                }
                if (subset is DeutschePostIdentcodeBarcodeSymbology)
                {
                    barcodeDeutschePostIdentcodeCheckBox.Checked = true;
                }
                if (subset is DeutschePostLeitcodeBarcodeSymbology)
                {
                    barcodeDeutschePostLeitcodeCheckBox.Checked = true;
                }
                if (subset is SwissPostParcelBarcodeSymbology)
                {
                    barcodeSwissPostParcelCheckBox.Checked = true;
                }
                if (subset is FedExGround96BarcodeSymbology)
                {
                    barcodeFedExGround96CheckBox.Checked = true;
                }
                if (subset is DhlAwbBarcodeSymbology)
                {
                    barcodeDhlAwbCheckBox.Checked = true;
                }
                if (subset is Code32BarcodeSymbology)
                {
                    barcodeCode32.Checked = true;
                }
                if (subset is PpnBarcodeSymbology)
                {
                    barcodePpn.Checked = true;
                }
                if (subset is JanBarcodeSymbology)
                {
                    barcodeJanCheckBox.Checked = true;
                }
                if (subset is IsbnBarcodeSymbology ||
                    subset is IsmnBarcodeSymbology ||
                    subset is IssnBarcodeSymbology)
                {
                    barcodeIsxn.Checked = true;
                }
                if (subset is OpcBarcodeSymbology)
                {
                    barcodeOpcCheckBox.Checked = true;
                }
                if (subset is Itf14BarcodeSymbology)
                {
                    barcodeItf14CheckBox.Checked = true;
                }
                if (subset is VinSymbology)
                {
                    barcodeVin.Checked = true;
                }
                if (subset is PznBarcodeSymbology)
                {
                    barcodePzn.Checked = true;
                }
                if (subset is Sscc18BarcodeSymbology)
                {
                    barcodeSscc18CheckBox.Checked = true;
                }
                if (subset is VicsBolBarcodeSymbology)
                {
                    barcodeVicsBolCheckBox.Checked = true;
                }
                if (subset is VicsScacProBarcodeSymbology)
                {
                    barcodeVicsScacProCheckBox.Checked = true;
                }
                if (subset is XFACompressedAztecBarcodeSymbology)
                {
                    barcodeXFAAztec.Checked = true;
                }
                if (subset is XFACompressedDataMatrixBarcodeSymbology)
                {
                    barcodeXFADataMatrix.Checked = true;
                }
                if (subset is XFACompressedPDF417BarcodeSymbology)
                {
                    barcodeXFAPDF417.Checked = true;
                }
                if (subset is XFACompressedQRCodeBarcodeSymbology)
                {
                    barcodeXFAQR.Checked = true;
                }
            }
        }
 public void DeletereaderSettings(ReaderSettings readerSettings)
 {
     _readerSettingDal.Delete(readerSettings);
 }
Esempio n. 33
0
        /// <summary>
        /// Add specified barcode type to reader settings.
        /// </summary>
        /// <param name="settings">The reader settings.</param>
        /// <param name="name">Barcode type to add.</param>
        private static void AddBarcodeType(ReaderSettings settings, string name)
        {
            switch (name)
            {
            case "AustralianPost":
                settings.ScanBarcodeTypes |= BarcodeType.AustralianPost;
                break;

            case "Aztec":
                settings.ScanBarcodeTypes |= BarcodeType.Aztec;
                break;

            case "Codabar":
                settings.ScanBarcodeTypes |= BarcodeType.Codabar;
                break;

            case "Code11":
                settings.ScanBarcodeTypes |= BarcodeType.Code11;
                break;

            case "Code128":
                settings.ScanBarcodeTypes |= BarcodeType.Code128;
                break;

            case "Code16K":
                settings.ScanBarcodeTypes |= BarcodeType.Code16K;
                break;

            case "Code39":
                settings.ScanBarcodeTypes |= BarcodeType.Code39;
                break;

            case "Code93":
                settings.ScanBarcodeTypes |= BarcodeType.Code93;
                break;

            case "DataMatrix":
                settings.ScanBarcodeTypes |= BarcodeType.DataMatrix;
                break;

            case "DotCode":
                settings.ScanBarcodeTypes |= BarcodeType.DotCode;
                break;

            case "DutchKIX":
                settings.ScanBarcodeTypes |= BarcodeType.DutchKIX;
                break;

            case "EAN13":
                settings.ScanBarcodeTypes |= BarcodeType.EAN13;
                break;

            case "EAN13Plus2":
                settings.ScanBarcodeTypes |= BarcodeType.EAN13Plus2;
                break;

            case "EAN13Plus5":
                settings.ScanBarcodeTypes |= BarcodeType.EAN13Plus5;
                break;

            case "EAN8":
                settings.ScanBarcodeTypes |= BarcodeType.EAN8;
                break;

            case "EAN8Plus2":
                settings.ScanBarcodeTypes |= BarcodeType.EAN8Plus2;
                break;

            case "EAN8Plus5":
                settings.ScanBarcodeTypes |= BarcodeType.EAN8Plus5;
                break;

            case "HanXinCode":
                settings.ScanBarcodeTypes |= BarcodeType.HanXinCode;
                break;

            case "IATA2of5":
                settings.ScanBarcodeTypes |= BarcodeType.IATA2of5;
                break;

            case "IntelligentMail":
                settings.ScanBarcodeTypes |= BarcodeType.IntelligentMail;
                break;

            case "Interleaved2of5":
                settings.ScanBarcodeTypes |= BarcodeType.Interleaved2of5;
                break;

            case "Mailmark4StateC":
                settings.ScanBarcodeTypes |= BarcodeType.Mailmark4StateC;
                break;

            case "Mailmark4StateL":
                settings.ScanBarcodeTypes |= BarcodeType.Mailmark4StateL;
                break;

            case "Matrix2of5":
                settings.ScanBarcodeTypes |= BarcodeType.Matrix2of5;
                break;

            case "MaxiCode":
                settings.ScanBarcodeTypes |= BarcodeType.MaxiCode;
                break;

            case "MicroPDF417":
                settings.ScanBarcodeTypes |= BarcodeType.MicroPDF417;
                break;

            case "MicroQR":
                settings.ScanBarcodeTypes |= BarcodeType.MicroQR;
                break;

            case "MSI":
                settings.ScanBarcodeTypes |= BarcodeType.MSI;
                break;

            case "PDF417":
                settings.ScanBarcodeTypes |= BarcodeType.PDF417;
                break;

            case "PDF417Compact":
                settings.ScanBarcodeTypes |= BarcodeType.PDF417Compact;
                break;

            case "PatchCode":
                settings.ScanBarcodeTypes |= BarcodeType.PatchCode;
                break;

            case "Pharmacode":
                settings.ScanBarcodeTypes |= BarcodeType.Pharmacode;
                break;

            case "Planet":
                settings.ScanBarcodeTypes |= BarcodeType.Planet;
                break;

            case "Postnet":
                settings.ScanBarcodeTypes |= BarcodeType.Postnet;
                break;

            case "QR":
                settings.ScanBarcodeTypes |= BarcodeType.QR;
                break;

            case "RoyalMail":
                settings.ScanBarcodeTypes |= BarcodeType.RoyalMail;
                break;

            case "RSS14":
                settings.ScanBarcodeTypes |= BarcodeType.RSS14;
                break;

            case "RSS14Stacked":
                settings.ScanBarcodeTypes |= BarcodeType.RSS14Stacked;
                break;

            case "RSSExpanded":
                settings.ScanBarcodeTypes |= BarcodeType.RSSExpanded;
                break;

            case "RSSExpandedStacked":
                settings.ScanBarcodeTypes |= BarcodeType.RSSExpandedStacked;
                break;

            case "RSSLimited":
                settings.ScanBarcodeTypes |= BarcodeType.RSSLimited;
                break;

            case "Standard2of5":
                settings.ScanBarcodeTypes |= BarcodeType.Standard2of5;
                break;

            case "Telepen":
                settings.ScanBarcodeTypes |= BarcodeType.Telepen;
                break;

            case "UPCA":
                settings.ScanBarcodeTypes |= BarcodeType.UPCA;
                break;

            case "UPCAPlus2":
                settings.ScanBarcodeTypes |= BarcodeType.UPCAPlus2;
                break;

            case "UPCAPlus5":
                settings.ScanBarcodeTypes |= BarcodeType.UPCAPlus5;
                break;

            case "UPCE":
                settings.ScanBarcodeTypes |= BarcodeType.UPCE;
                break;

            case "UPCEPlus2":
                settings.ScanBarcodeTypes |= BarcodeType.UPCEPlus2;
                break;

            case "UPCEPlus5":
                settings.ScanBarcodeTypes |= BarcodeType.UPCEPlus5;
                break;

            case "AAMVA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.AAMVA);
                break;

            case "Code32":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.Code32);
                break;

            case "Code39Extended":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.Code39Extended);
                break;

            case "DeutschePostIdentcode":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.DeutschePostIdentcode);
                break;

            case "DeutschePostLeitcode":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.DeutschePostLeitcode);
                break;

            case "DhlAwb":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.DhlAwb);
                break;

            case "EANVelocity":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.EANVelocity);
                break;

            case "FedExGround96":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.FedExGround96);
                break;

            case "GS1Aztec":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1Aztec);
                break;

            case "GS1DataBar":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBar);
                break;

            case "GS1DataBarExpanded":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarExpanded);
                break;

            case "GS1DataBarExpandedStacked":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarExpandedStacked);
                break;

            case "GS1DataBarLimited":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarLimited);
                break;

            case "GS1DataBarStacked":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarStacked);
                break;

            case "GS1DataMatrix":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataMatrix);
                break;

            case "GS1DotCode":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DotCode);
                break;

            case "GS1QR":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1QR);
                break;

            case "GS1_128":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128);
                break;

            case "Interleaved2of5ChecksumISO16390":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.Interleaved2of5ChecksumISO16390);
                break;

            case "Interleaved2of5ChecksumMod10C":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.Interleaved2of5ChecksumMod10C);
                break;

            case "ISBN":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISBN);
                break;

            case "ISBNPlus2":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISBNPlus2);
                break;

            case "ISBNPlus5":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISBNPlus5);
                break;

            case "ISMN":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISMN);
                break;

            case "ISMNPlus2":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISMNPlus2);
                break;

            case "ISMNPlus5":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISMNPlus5);
                break;

            case "ISSN":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISSN);
                break;

            case "ISSNPlus2":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISSNPlus2);
                break;

            case "ISSNPlus5":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISSNPlus5);
                break;

            case "ITF14":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ITF14);
                break;

            case "JAN13":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN13);
                break;

            case "JAN13Plus2":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN13Plus2);
                break;

            case "JAN13Plus5":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN13Plus5);
                break;

            case "JAN8":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN8);
                break;

            case "JAN8Plus2":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN8Plus2);
                break;

            case "JAN8Plus5":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.JAN8Plus5);
                break;

            case "MailmarkCmdmType29":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.MailmarkCmdmType29);
                break;

            case "MailmarkCmdmType7":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.MailmarkCmdmType7);
                break;

            case "MailmarkCmdmType9":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.MailmarkCmdmType9);
                break;

            case "NumlyNumber":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.NumlyNumber);
                break;

            case "OPC":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.OPC);
                break;

            case "PPN":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.PPN);
                break;

            case "PZN":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.PZN);
                break;

            case "SSCC18":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.SSCC18);
                break;

            case "SwissPostParcel":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.SwissPostParcel);
                break;

            case "VicsBol":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.VicsBol);
                break;

            case "VicsScacPro":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.VicsScacPro);
                break;

            case "VIN":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.VIN);
                break;

            case "XFACompressedAztec":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.XFACompressedAztec);
                break;

            case "XFACompressedDataMatrix":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.XFACompressedDataMatrix);
                break;

            case "XFACompressedPDF417":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.XFACompressedPDF417);
                break;

            case "XFACompressedQRCode":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.XFACompressedQRCode);
                break;

            case "ISBT128":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISBT128);
                break;

            case "ISBT128DataMatrix":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.ISBT128DataMatrix);
                break;

            case "HIBCLIC128":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.HIBCLIC128);
                break;

            case "HIBCLIC39":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.HIBCLIC39);
                break;

            case "HIBCLICAztecCode":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.HIBCLICAztecCode);
                break;

            case "HIBCLICDataMatrix":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.HIBCLICDataMatrix);
                break;

            case "HIBCLICQRCode":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.HIBCLICQRCode);
                break;

            case "SwissQRCode":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.SwissQRCode);
                break;

            case "EAN13_CCA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.EAN13_CCA);
                break;

            case "EAN13_CCB":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.EAN13_CCB);
                break;

            case "EAN8_CCA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.EAN8_CCA);
                break;

            case "EAN8_CCB":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.EAN8_CCB);
                break;

            case "UPCA_CCA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.UPCA_CCA);
                break;

            case "UPCA_CCB":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.UPCA_CCB);
                break;

            case "UPCE_CCA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.UPCE_CCA);
                break;

            case "UPCE_CCB":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.UPCE_CCB);
                break;

            case "GS1_128_CCA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128_CCA);
                break;

            case "GS1_128_CCB":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128_CCB);
                break;

            case "GS1_128_CCC":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128_CCC);
                break;

            case "GS1DataBarExpanded_CCA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarExpanded_CCA);
                break;

            case "GS1DataBarExpanded_CCB":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarExpanded_CCB);
                break;

            case "GS1DataBarExpandedStacked_CCA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarExpandedStacked_CCA);
                break;

            case "GS1DataBarExpandedStacked_CCB":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarExpandedStacked_CCB);
                break;

            case "GS1DataBarLimited_CCA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarLimited_CCA);
                break;

            case "GS1DataBarLimited_CCB":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarLimited_CCB);
                break;

            case "GS1DataBarStacked_CCA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarStacked_CCA);
                break;

            case "GS1DataBarStacked_CCB":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBarStacked_CCB);
                break;

            case "GS1DataBar_CCA":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBar_CCA);
                break;

            case "GS1DataBar_CCB":
                settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1DataBar_CCB);
                break;

            default:
                throw new NotSupportedException(string.Format("Barcode type '{0}' is undefined.", name));
            }
        }
 public ReaderSettings UpdatereaderSettings(ReaderSettings readerSettings)
 {
     return(_readerSettingDal.Update(readerSettings));
 }
Esempio n. 35
0
        private void button_SaveSettings_Click(object sender, System.EventArgs e)
        {
            var ip = String.Empty;

            if (radioButton_IP.Checked)
            {
                ip = textBox_IP.Text;
            }
            else if (radioButton_MAC.Checked)
            {
                ip = String.Format(@"speedwayr-{0}-{1}-{2}.local", textBox_MAC_1, textBox_MAC_2, textBox_MAC_3);
            }
            if (ip == String.Empty)
            {
                MessageBox.Show("IP address can not be String.Empty!");
                return;
            }
            ReaderWrapper.ReaderParameters.Ip = ip;

            if (textBox_Power.Text == String.Empty)
            {
                MessageBox.Show("Please assign Transmission Power!");
                return;
            }
            ReaderWrapper.ReaderParameters.TransmitPower = Convert.ToDouble(textBox_Power.Text);

            ReaderWrapper.ReaderParameters.ChannelIndex =
                ReaderSettings.Frequency2Channal(Convert.ToDouble(comboBox_Frequency.Text)); //Convert.ToUInt16((Convert.ToDouble(comboBox_Frequency.Text) - 920.625) / 0.25);

            var activedAntennas = 0;

            if (checkBox_Antenna1.Checked)
            {
                ++activedAntennas;
            }
            if (checkBox_Antenna2.Checked)
            {
                ++activedAntennas;
            }
            if (checkBox_Antenna3.Checked)
            {
                ++activedAntennas;
            }
            if (checkBox_Antenna4.Checked)
            {
                ++activedAntennas;
            }
            if (0 == activedAntennas)
            {
                MessageBox.Show("You should assign at least 1 antenna!");
                return;
            }
            ReaderWrapper.ReaderParameters.AntennaId[0] = checkBox_Antenna1.Checked;
            ReaderWrapper.ReaderParameters.AntennaId[1] = checkBox_Antenna2.Checked;
            if (comboBox_ReaderType.SelectedIndex == 1)
            {
                ReaderWrapper.ReaderParameters.AntennaId[2] = checkBox_Antenna3.Checked;
                ReaderWrapper.ReaderParameters.AntennaId[3] = checkBox_Antenna4.Checked;
            }

            if (textBox_Population.Text == String.Empty)
            {
                MessageBox.Show("Pls assign population!");
                return;
            }
            ReaderWrapper.ReaderParameters.TagPopulation = Convert.ToUInt16(textBox_Population.Text);

            if (textBox_Tari.Text == String.Empty)
            {
                MessageBox.Show("Pls assign Tari!");
                return;
            }
            ReaderWrapper.ReaderParameters.Tari = Convert.ToUInt16(textBox_Tari.Text);

            if (IsTimerModeActied)
            {
                if (textBox_Timer.Text == String.Empty)
                {
                    MessageBox.Show("Pls assign transmission timer!");
                    return;
                }
                ReaderWrapper.ReaderParameters.Duration = Convert.ToUInt16(textBox_Timer.Text);
            }
            IsSaveSettingsButtonClicked = true;

            this.Close();
            FormTagReader.IsSettigsWindowShowing = false;
            FormTagReader.IsSettigsWindowShowing = false;
        }