コード例 #1
0
        private async void Button_Clicked(object sender, System.EventArgs e)
        {
            BluetoothDeviceInfo device = null;

            BluetoothClient client = new BluetoothClient();

            var picker = new BluetoothDevicePicker();

            device = await picker.PickSingleDeviceAsync();

            await Task.Delay(2000);

            if (device != null)
            {
                client.Connect(device.DeviceAddress, BluetoothService.SerialPort);
                if (client.Connected)
                {
                    stream = client.GetStream();
                    StreamWriter sw = new StreamWriter(stream, System.Text.Encoding.ASCII);
                    sw.WriteLine("Hello world!\r\n\r\n");
                    sw.Close();
                }

                /*byte[] data = System.Text.Encoding.ASCII.GetBytes("Hello world!\r\n\r\n"); //! 0 200 200 210 1\r\nTEXT 4 0 30 40 Hello World\r\nFORM\r\nPRINT\r\n");
                 * stream.Write(data, 0, data.Length);
                 * stream.Close();*/
            }
        }
コード例 #2
0
        private async void button2_Click(object sender, EventArgs e)
        {
            BluetoothDevicePicker picker = new BluetoothDevicePicker();

            var device = await picker.PickSingleDeviceAsync();


            listBox1.Items.Clear();
            listBox2.Items.Clear();

            client = new InTheHand.Net.Sockets.BluetoothClient();
            client.Connect(device.DeviceAddress, new Guid("fa87c0d0-afac-11de-8a39-0800200c9a66"));
            stream      = client.GetStream();
            label3.Text = "Status: Connected " + device.DeviceName;

            //var AvilableDevices = client.DiscoverDevices();
            //foreach (var item in AvilableDevices)
            //{
            //    listBox1.Items.Add(item.DeviceName);
            //}



            //var PairDevices = client.PairedDevices;
            //foreach (var item in PairDevices)
            //{
            //    listBox2.Items.Add(item.DeviceName);
            //}

            btnConnect.Enabled    = !client.Connected;
            btnDisconnect.Enabled = client.Connected;
            btnSend.Enabled       = client.Connected;
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: ulebule/32feet
        private async void MainWindow_Activated(object sender, EventArgs e)
        {
            BluetoothDevicePicker picker = new BluetoothDevicePicker();
            //picker.ClassOfDevices.Add(new ClassOfDevice(DeviceClass.SmartPhone, 0));

            var device = await picker.PickSingleDeviceAsync();

            InTheHand.Net.Sockets.BluetoothClient client = new InTheHand.Net.Sockets.BluetoothClient();
            System.Diagnostics.Debug.WriteLine("Unknown");

            foreach (BluetoothDeviceInfo bdi in client.DiscoverDevices())
            {
                System.Diagnostics.Debug.WriteLine(bdi.DeviceName + " " + bdi.DeviceAddress);
            }

            System.Diagnostics.Debug.WriteLine("Paired");
            foreach (BluetoothDeviceInfo bdi in client.PairedDevices)
            {
                System.Diagnostics.Debug.WriteLine(bdi.DeviceName + " " + bdi.DeviceAddress);
            }


            //System.Diagnostics.Debug.WriteLine(client.RemoteMachineName);
            client.Connect(device.DeviceAddress, BluetoothService.SerialPort);
            var stream = client.GetStream();

            stream.Write(System.Text.Encoding.ASCII.GetBytes("Hello World\r\n\r\n"), 0, 15);
            stream.Close();
        }
コード例 #4
0
        /// <summary>
        /// Invokes a Platform specific Bluetooth device selection dialog.
        /// </summary>
        public static async Task <BluetoothDevice> SelectDeviceAsync()
        {
            var pick   = new BluetoothDevicePicker();
            var device = await pick.PickSingleDeviceAsync();

            return(new BluetoothDevice(device));
        }
コード例 #5
0
ファイル: MainPage.xaml.cs プロジェクト: mcmap4/32feet
        protected override async void OnAppearing()
        {
            BluetoothDevicePicker picker = new BluetoothDevicePicker();

            picker.RequireAuthentication = false;
            var device = await picker.PickSingleDeviceAsync();

            if (!device.Authenticated)
            {
                BluetoothSecurity.PairRequest(device.DeviceAddress, "0000");
            }

            BluetoothClient client = new BluetoothClient();

            //await Task.Run(async () =>
            //{
            foreach (BluetoothDeviceInfo bdi in client.DiscoverDevices(24))
            {
                System.Diagnostics.Debug.WriteLine(bdi.DeviceName + " " + bdi.DeviceAddress.ToString("C") + " " + bdi.Authenticated);
            }

            foreach (BluetoothDeviceInfo bdi in client.PairedDevices)
            {
                System.Diagnostics.Debug.WriteLine(bdi.DeviceName + " " + bdi.DeviceAddress.ToString("C") + " " + bdi.Authenticated);
            }
            //});

            //var device = client.PairedDevices.First();

            client.Connect(device.DeviceAddress, BluetoothService.SerialPort);
            stream = client.GetStream();
            byte[] data = System.Text.Encoding.ASCII.GetBytes("Hello world!"); //! 0 200 200 210 1\r\nTEXT 4 0 30 40 Hello World\r\nFORM\r\nPRINT\r\n");
            stream.Write(data, 0, data.Length);
            //stream.Close();



            base.OnAppearing();
        }