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); } } }
private void OnScannerRemoval(ScannerEventArgs args) { try { if (socketScanner.IsScannerConnected()) { socketScanner.ScanCloseDevice(); } if (bCHSEnabled) { EnableDisableCHS(); } } catch { } }
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); }
public void OnScannerInsertion(ScannerEventArgs args) { }
private void Scanner_OnStart(object sender, ScannerEventArgs e) { RaiseOnMachineScanStart(new BatchEventArgs(e.MachineName)); }