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();*/ } }
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; }
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(); }
/// <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)); }
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(); }