Exemple #1
0
        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);
                    }
                }
            }
        }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
        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 + ").";
                }
            }
        }
Exemple #4
0
 /// <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 });
 }