Windows 10 bluetooth codigo de emparejamiento codigo C#

#1
Saludos

espero alguien pueda ayudarme, ocupo desarrollar un programa que pueda recibir archivos de un celular por medio de bluetooth desarrollado en C#.
he logrado poder comunicarme con la PC y puedo detectar los bluetooth disponibles el problema es que cada que trato de establecer la conexion, el PC envia un codigo de 6 digitos aleatorios que no puedo evitar, el celular no recibe mi PIN y no establece la comunicacion.
estoy usando 32feet.net pero igual no aparece como evitar ese auto codigo pin.
alguien sabe como quitar ese pin? o si hay alguna forma de evitarlo por 32feet?

gracias.
 
#2
Ese código no se puede quitar, esa es la idea.
Si o si lo debe de activar un humano.
Si se pudiese mal iríamos, sería un fallo de seguridad de primer orden. Seguramente los amigos de lo ajeno sepan como hacerlo.
 
#3
hola
gracias por responder tan pronto mas que estoy contratiempo.... sabes si hay alguna manera de poder ver el pin que envia windows para poder emparejar el celular con el programa?
tienes alguna idea de como podria conectar el bluetooth del celular para enviar archivos a la PC sin complicarme mucho?
gracias
por cierto este es mi codigo
C#:
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;
using InTheHand.Net;
using InTheHand.Net.Ports;
using InTheHand.Net.Sockets;
using InTheHand.Net.Bluetooth;
using System.Threading;


namespace bluetooth_4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        BluetoothClient pc = new BluetoothClient();
        BluetoothDeviceInfo[] info = null;

        private void Form1_Load(object sender, EventArgs e)
        {
            if (!BluetoothRadio.IsSupported)
            {
                MessageBox.Show("no hay bluetooth");
            }
            if(BluetoothRadio.PrimaryRadio.Mode == RadioMode.PowerOff)
            {//descubrir como apagar y encender el bluetooth
                BluetoothRadio.PrimaryRadio.Mode = RadioMode.Connectable;
                MessageBox.Show(BluetoothRadio.PrimaryRadio.Name.ToString());
                MessageBox.Show(BluetoothRadio.PrimaryRadio.Mode.ToString());
            }
            else
            {
                MessageBox.Show(BluetoothRadio.PrimaryRadio.Name.ToString());
                MessageBox.Show(BluetoothRadio.PrimaryRadio.Mode.ToString());
            }
            
            info = pc.DiscoverDevices(10);
            foreach (BluetoothDeviceInfo device in info)
            {
                listBox1.Items.Add(device.DeviceName + " - " + device.DeviceAddress);
                device.Update();
                device.Refresh();
                device.SetServiceState(BluetoothService.ObexObjectPush, true);
            }
        }

        BluetoothDeviceInfo deviceinfo;
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            deviceinfo = info.ElementAt(listBox1.SelectedIndex);
            MessageBox.Show(deviceinfo.DeviceName);
            if (!deviceinfo.Authenticated)
            {
                if (!BluetoothSecurity.PairRequest(deviceinfo.DeviceAddress, "0000"))
                {
                    MessageBox.Show("error de autenticacion");
                }
                else
                {
                    MessageBox.Show("autenticado");
                }
            }
        }
    }
}
 
Última edición:
#4
Refloto el tema porque se me ha ocurrido una solución; usar un BADUSB en el que se simula la introducción del pin desde el teclado.
No creo que el interesado esté "a la escucha" pero a lo mejor le sirve a alguien.
 

Temas similares


Arriba