jueves, 4 de diciembre de 2014

C# - Como buscar dispositivos Bluetooth (usando 32feet.NET)



¡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!

1 comentario: