private void OnConnectionStateChanged(object o, ConnectionStateChangeEventArgs e) { if (!e.Connected) { if (e.Connection.UserObject != null) { UserData ud = new UserData( ); ud = e.Connection.UserObject as UserData; if (ud != null) { //Send the disconnected packet m_UDP.SendReliableCommandToAll(BroadcastFilter.Clients | BroadcastFilter.AuthedOnly, 0, "22", new string[] { ud.NickName, "0" }); SendUserList(null); } } } }
private void MGattCallback_ConnectionStateChange(object sender, ConnectionStateChangeEventArgs e) { if (e.P1 != (int)GattStatus.Success) { //OnStateChanged(new StateChangedEventArgs() { State = DriverState.ReaderDiconnected }); if (e.P2 == BluetoothReader.StateConnected) { LogMessage("Connect Failed"); } else if (e.P2 == BluetoothReader.StateDisconnected) { LogMessage("Disconnect Failed"); } return; } if (e.P2 == (int)ProfileState.Connected) { OnStateChanged(new StateChangedEventArgs() { State = DriverState.ReaderConnected }); /* Detect the connected reader. */ //if (mBluetoothReaderManager != null) //{ // //Detect(); //} } else if (e.P2 == (int)ProfileState.Disconnected) { //Disconnect("ConnectionStateChange"); mBluetoothReader = null; if (mBluetoothGatt != null) { mBluetoothGatt.Close(); mBluetoothGatt = null; } } }
private void OnConnectionStateChanged(object o, ConnectionStateChangeEventArgs e) { if (e.Connected) { /* The connection attempt has succeeded? * (Compare the connection request ID to the one we stored when we called RequestConnect( )*/ if (e.Connection.RequestID == server_req_id) { m_ServerConn = e.Connection; btnConnect.Enabled = false; txtServerIP.Enabled = false; txtServerPort.Enabled = false; txtServerPW.Enabled = false; txtNickName.Enabled = false; btnSend.Enabled = true; txtSend.Enabled = true; } } else { //Connection to the server has been lost. if (e.Connection == m_ServerConn) { btnConnect.Enabled = true; txtServerIP.Enabled = true; txtServerPort.Enabled = true; txtServerPW.Enabled = true; txtNickName.Enabled = true; btnSend.Enabled = false; txtSend.Enabled = false; txtReceived.Text = ""; lstUsers.Items.Clear( ); m_ServerConn = null; spState.Text = "Disconnected from server - (" + e.Disconnect_Reason + ")."; } } }
/// <summary> /// Fired when a connection has been established or lost /// </summary> private void m_UDP_OnConnectionStateChanged(object o, ConnectionStateChangeEventArgs e) { this.Invoke(new GenesisCore.ConnectionStateChangeHandler(OnConnectionStateChanged), new object[] { o, e }); }