¡Hola de nuevo!
Recibí un comentario de un amigo acerca de si es posible buscar dispositivos Bluetooth usando C#. Entonces empecé a buscar opciones y encontré “32feet.NET”. Pueden leer la descripción completa y descargar el proyecto del siguiente enlace:
#setup
Sigue los pasos descritos en la página e instala el proyecto. Luego, asegúrate de que el puerto Bluetooth de tu computadora esta encendido.
#codeTime!
Agrega un dataGridView y un boton a tu Form. Luego adapta el siguiente código a un Proyecto de VS:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using InTheHand.Net.Bluetooth;
using InTheHand.Net.Sockets;
using InTheHand.Net;
using System.IO;
namespace BT
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
scan();
}
private void scan()
{
BluetoothRadio.PrimaryRadio.Mode = RadioMode.Connectable;
BluetoothClient client = new BluetoothClient();
BluetoothDeviceInfo[] devices = client.DiscoverDevices();
BluetoothClient bluetoothClient = new BluetoothClient();
String authenticated;
String classOfDevice;
String connected;
String deviceAddress;
String deviceName;
String installedServices;
String lastSeen;
String lastUsed;
String remembered;
String rssi;
foreach (BluetoothDeviceInfo device in devices)
{
authenticated = device.Authenticated.ToString();
classOfDevice = device.ClassOfDevice.ToString();
connected = device.Connected.ToString();
deviceAddress = device.DeviceAddress.ToString();
deviceName = device.DeviceName.ToString();
installedServices = device.InstalledServices.ToString();
lastSeen = device.LastSeen.ToString();
lastUsed = device.LastUsed.ToString();
remembered = device.Remembered.ToString();
rssi = device.Rssi.ToString();
string[] row = new string[] { authenticated, classOfDevice, connected, deviceAddress, deviceName, installedServices, lastSeen, lastUsed, remembered, rssi };
dataGridView1.Rows.Add(row);
}
}
}
}
Da clic en tu botón de “Buscar” y espera unos segundos para obtener datos en tu dataGridView. Este es mi resultado funcionando mostrando los detalles de mi teléfono:
¡Que lo disfruten!
genial tienes mas?
ResponderBorrar