Пример #1
0
        public async Task <bool> IsBluetoothSettingOn()
        {
            bool IsBluetoothOn = false;

            try
            {
                Windows.Networking.Proximity.PeerFinder.Start();
                Windows.Networking.Proximity.PeerInformation result = (await Windows.Networking.Proximity.PeerFinder.FindAllPeersAsync()).FirstOrDefault();
                //if(peers != null)
                //	return IsBluetoothOn = false;
                return(IsBluetoothOn = true); //boolean variable
            }
            catch (Exception ex)
            {
                if ((uint)ex.HResult == 0x8007048F)
                {
                    return(IsBluetoothOn = false);
                }
            }
            finally
            {
                Windows.Networking.Proximity.PeerFinder.Stop();
            }
            return(IsBluetoothOn);
        }
Пример #2
0
        private void ConnectToBrain()
        {
            try
            {
                if (!Mindwave.Current.IsConnected)
                {
                    PairedDeviceInfo pdi = Discovered_BT_List.SelectedItem as PairedDeviceInfo;
                    Windows.Networking.Proximity.PeerInformation peer = pdi.PeerInfo;

                    Mindwave.Current.Start(peer);

                    isBrainConnected = true;

                    //Mindwave.Current.allowBlinkSec = 2;
                    //Mindwave.Current.allowBlinkInterval = 2;
                    Mindwave.Current.CurrentValueChanged += Current_CurrentValueChanged;
                    Mindwave.Current.StateChanged        += Current_StateChanged;
                    //Mindwave.Current.Blinking += Current_Blinking;
                    BTDeviceCon_t.Text = Mindwave.Current.PeerInformation.DisplayName + ":" + Mindwave.Current.PeerInformation.ServiceName + ":" + Mindwave.Current.IsConnected.ToString();
                }
                else
                {
                    MessageBox.Show("No Mindwave is find!!!");
                }
            }
            catch (Exception err)
            {
                MessageBox.Show("MindWave Connection Error: " + err.Message + "\r\n" + Mindwave.Current.Err_S);

                Mindwave.Current.Dispose();
            }
        }
Пример #3
0
 private void ConnectionRequested(object sender,
                                  Windows.Networking.Proximity.ConnectionRequestedEventArgs e)
 {
     requestingPeer = e.PeerInformation;
     WriteMessageText("Connection requested by " + requestingPeer.DisplayName + ". " +
                      "Click 'Accept Connection' to connect.");
 }
        async private void ConnectToPeer(Windows.Networking.Proximity.PeerInformation peerInfo)
        {
            WriteMessageText("Peer found. Connecting to " + peerInfo.DisplayName + "\n");
            try
            {
                Windows.Networking.Proximity.ProximityStreamSocket socket =
                    await Windows.Networking.Proximity.PeerFinder.ConnectAsync(peerInfo);


                WriteMessageText("Connection successful. You may now send messages.\n");
                SendMessage(socket);
            }
            catch (Exception err)
            {
                WriteMessageText("Connection failed: " + err + "\n");
            }
        }