コード例 #1
0
 private void ScannerManager_RemoteScannerConnected(object sender, ScannerEventArgs e)
 {
     lock (s_remoteScannerSync)
     {
         if (IsRemoteScannerConnected)
         {
             Logger.LogVerbose(Message.SyncIgnoreRemoteScannerConnectedEvent);
             return;
         }
         _remoteScannerInfo = new ScannerInfo(e.SerialNumber, e.IpAddress);
     }
     if (_localScannerInfo == null)
     {
         return;
     }
     try
     {
         Logger.LogVerbose(Message.SyncTryOpenConnection);
         var uri       = GetUriForRemoteInteraction(e.IpAddress);
         var connector = GetRemoteScannerConnector(uri);
         var allowed   = connector.IsRemoteConnectionAllow(
             _localScannerInfo.SerialNumber, _localScannerInfo.IpAddress);
         if (!allowed)
         {
             Logger.LogVerbose(Message.SyncRemoteConnectionNotAllow);
             return;
         }
         _remoteScannerInterface.SetInteractionChannel(connector, _remoteScannerInfo);
         Logger.LogInfo(Message.SyncRemoteConnectionSuccess, e.SerialNumber, e.IpAddress);
         _remoteScannerDisconnected.Reset();
         _remoteScannerConnected.Set();
         RemoteScannerConnected.RaiseEvent(this);
     }
     catch (ThreadAbortException)
     {
         throw;
     }
     catch (Exception ex)
     {
         if (ex is RemotingException || ex is SocketException)
         {
             Logger.LogInfo(Message.SyncCannotConnectToRemoteScanner, ex.Message);
         }
         else
         {
             Logger.LogError(Message.SyncConnectRemoteScannerError, ex);
         }
     }
 }
コード例 #2
0
 private void OnScannerRemoval(ScannerEventArgs args)
 {
     try
     {
         if (socketScanner.IsScannerConnected())
         {
             socketScanner.ScanCloseDevice();
         }
         if (bCHSEnabled)
         {
             EnableDisableCHS();
         }
     }
     catch
     { }
 }
コード例 #3
0
        private void scan_OnDecodeEvent(object sender, ScannerEventArgs e)
        {
            for (int i = 0; i < e.DataLen; i++)
            {
                if (e.ByteData[i] == 0)
                {//if the data include 0, then change 0 to 0x20
                    e.ByteData[i] = 0x20;
                    NLSSysCtrl.NKDbgPrintfW("ByteData[" + i.ToString() + "] = 0\r\n");
                }
                if (e.ByteData[i] < 0x20)
                {
                    NLSSysCtrl.NKDbgPrintfW("ByteData[" + i.ToString() + "] = " + e.ByteData[i].ToString() + "\r\n");
                }
            }
            string byteData2string = NLSScanner.MultiByteToUnicodeString(e.ByteData, e.DataLen);


            //MessageBox.Show("扫描结果为:"+byteData2string);
            showScanInfo(listData, byteData2string);
        }
コード例 #4
0
 public void OnScannerInsertion(ScannerEventArgs args)
 {
 }
コード例 #5
0
ファイル: HpX11RfidScan.cs プロジェクト: Jitlee/LPS
 private void OnScannerRemoval(ScannerEventArgs args)
 {
     try
     {
         if (socketScanner.IsScannerConnected())
         {
             socketScanner.ScanCloseDevice();
         }
         if (bCHSEnabled)
         {
             EnableDisableCHS();
         }
     }
     catch
     { }
 }
コード例 #6
0
ファイル: HpX11RfidScan.cs プロジェクト: Jitlee/LPS
 public void OnScannerInsertion(ScannerEventArgs args)
 {
 }
コード例 #7
0
 private void Scanner_OnStart(object sender, ScannerEventArgs e)
 {
     RaiseOnMachineScanStart(new BatchEventArgs(e.MachineName));
 }