public PacketHandlerAttribute(EConnectionState state, Protocol.EPacket eType) { State = state; Type = eType; }
public PacketEventArgs(EConnectionState eState, Packet packet) { State = eState; Packet = packet; }
public override bool LerMarcacoes(Marcacoes marcacoes, AssepontoRep.Bridge.TipoImportacaoMarcacoes tipoimportacao) { Disconnect(TerminalDados.Indice); Connect(TerminalDados.Indice); List <string> lstrEventData; string[] split; DBApp bd = new DBApp(); int last = bd.getLastNsr(TerminalDados.Indice); uint uiNSR = Convert.ToUInt32(last == 0 ? 1 : last); try { this._objController.RequestTotalNSR(); System.Threading.Thread.Sleep(100); lstrEventData = this._objController.GetEventData(); split = lstrEventData[6].Split(new string[] { " : " }, StringSplitOptions.None); uint uiMaxNSR = Convert.ToUInt32(split[1]); log.AddLog(":: ATENÇÃO :: A IMPORTAÇÃO DESSE RELÓGIO PODE DEMORAR, NÃO FINALIZE"); log.AddLog(" ATÉ QUE TENHA TERMINADO ..."); log.AddLog("AGUARDE..."); System.Threading.Thread.Sleep(100); for (uint i = uiNSR; i <= uiMaxNSR; i++) { this._objController.RequestEventByNSR(i); int seg = 0; System.Threading.Thread.Sleep(100); EConnectionState state = EConnectionState.SendingData; while (state == EConnectionState.SendingData) { state = this._objController.GetConnectionState(); //System.Threading.Thread.Sleep(100); seg++; } if (state == EConnectionState.DataReceived) { this._objController.SetConnectionState(EConnectionState.Connected); System.Threading.Thread.Sleep(100); lstrEventData = this._objController.GetEventData(); if (lstrEventData == null) { throw new Exception("Evento não encontrado."); } int tipo = -1; for (int c = 0; c < lstrEventData.Count; c++) { if (lstrEventData[c].Contains("Tipo do Registro")) { split = lstrEventData[c].Split(new string[] { " : " }, StringSplitOptions.None); tipo = Convert.ToInt32(split[1]); break; } } Marcacoes.Marcacao marc; if (tipo == 3) { marc = new Marcacoes.Marcacao(); marc.Tipo = Marcacoes.TiposRegistroAfd.Marcacao; split = lstrEventData[7].Split(new string[] { " : " }, StringSplitOptions.None); string nsr = split[1]; marc.NSR = Convert.ToInt32(nsr); split = lstrEventData[9].Split(new string[] { " : " }, StringSplitOptions.None); string datetime = split[1].Trim(); split = lstrEventData[10].Split(new string[] { " : " }, StringSplitOptions.None); datetime = datetime + " " + split[1].Trim(); marc.DataHora = Convert.ToDateTime(datetime); split = lstrEventData[11].Split(new string[] { " : " }, StringSplitOptions.None); string pis = split[1].Replace(".", "").Replace("-", "").Trim(); marc.Pis = pis; marcacoes.Add(marc); } } } bd.setLastNsr(TerminalDados.Indice, (int)uiMaxNSR); bool retorno = (marcacoes.Count > 0); Disconnect(TerminalDados.Indice); return(retorno); } catch (Exception exError) { log.AddLog(Consts.ERRO_ENVIO_COMANDO); log.AddLog("Descrição ", true); log.AddLog(exError.Message); Disconnect(TerminalDados.Indice); return(false); } }
public ClientConnection() { m_connectionstate = EConnectionState.NONE; m_recevQueue = new Queue <byte[]>(); }
public void Disconnect() { ShutDown(); State = EConnectionState.CLOSE; }
public RemoteConnection(string address, EConnectionState state) : this(address) { connectionState = state; }
private void Invalidate() { nameView.Text = device.serialNumber.deviceModel.GetTypeString() + ": " + device.serialNumber; iconView.SetImageResource(device.GetDeviceIcon()); if (device.connection.connectionState == EConnectionState.Resolving || device.connection.connectionState == EConnectionState.Connecting) { progressView.Visibility = ViewStates.Visible; connectionStateView.Visibility = ViewStates.Gone; } else { progressView.Visibility = ViewStates.Gone; connectionStateView.Visibility = ViewStates.Visible; if (lastConnectionState != device.connection.connectionState) { switch (device.connection.connectionState) { case EConnectionState.Connected: connectionStateView.SetImageResource(Resource.Drawable.ic_bluetooth_connected); connectionStateView.SetBackgroundResource(Resource.Drawable.xml_rect_green_black_bordered_round); break; case EConnectionState.Broadcasting: connectionStateView.SetImageResource(Resource.Drawable.ic_bluetooth_broadcast); connectionStateView.SetBackgroundResource(Resource.Drawable.xml_rect_light_blue_black_bordered_round); break; default: if (device.isNearby) { connectionStateView.SetImageResource(Resource.Drawable.ic_bluetooth_disconnected); connectionStateView.SetBackgroundResource(Resource.Drawable.xml_rect_yellow_black_bordered_round); } else { connectionStateView.SetImageResource(Resource.Drawable.ic_bluetooth_disconnected); connectionStateView.SetBackgroundResource(Resource.Drawable.xml_rect_red_black_bordered_round); } break; } lastConnectionState = device.connection.connectionState; } } if (device.isConnected || device.connection.connectionState == EConnectionState.Broadcasting) { batteryView.Visibility = ViewStates.Visible; if (lastBatteryLevel != device.battery) { batteryView.SetImageResource(device.GetBatteryIconVert()); lastBatteryLevel = device.battery; } } else { batteryView.Visibility = ViewStates.Invisible; } InvalidateSensor(device.sensors[0], sensor1ContainerView); if (device.sensorCount >= 2) { InvalidateSensor(device.sensors[1], sensor2ContainerView); } else { divider.Visibility = ViewStates.Invisible; sensor2ContainerView.Visibility = ViewStates.Gone; } }