Autor Tema: [AYUDA CON C# .NET] PROYECTO SALVADOREÑO - conectarse a dispositivo bluetooth  (Leído 11138 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Juancho

  • The Communiter-
  • *
  • Mensajes: 1311
Una cosa Naruto, ten el cuidado de cuando crees el proyecto, realizar un proyecto WinForms, y no un proyecto WPF, xq la ultima vez (hace 2 años) que recuerde que me toco hacer un termometro para la compu, teniamos ese problema que en proyecto de WPF, habian problemas para conectar al HW de la computadora, y para ello, dentro del WPF, teniamos que crear un Host de WinForm para que nos sirviera de ventana y poder accesar...

Bueno con respecto al bluetooth y su manejo, si lo q quieres es manejarlo directamente desde tu aplicacion, vas a tener que hacer uso de las API de Windows en C#, (eso me recuerda cuando aprendi a manejar la TAPI (API de telefono))... Para ello, debes buscar en el Dev-Center de MSDN, no en la libreria actual, aunq en el Dev-Center unicamente la informacion que encuentres es en C/C++ (por ese lenguaje estan las API), pero si has manejado cualquiera de esos 2 lenguajes no creo q sea muy dificil pasar de C/C++ a C#.

Revisando en el Dev-Center y leyendo un poquito, es que lo que te recomiendan es que utilices la libreria de WinSocket, para trabajar con el Bluetooth. Te anexo los links:


Los metodos que utiliza el ejemplo son de los metodos que salen en la ayuda del Dev-Center. Tambien te recomiendo que la informacion que busques la busques para C/C++ y no para C#, porque dudo mucho que encuentres informacion asi. Por que la mayoria de ejemplos para C# te dan la solucion rapida que es Crear un COM virtual.

Cualquier duda o pregunta me dices, o si necesitas saber un poco mas sobre el manejo de "Codigo No Administrado" en C# (API de Windows)
« Última Modificación: marzo 20, 2012, 09:16:43 am por Juancho »
<a href="http://www.gametracker.com/player/%7BAiPI%7DJuancho/94.127.17.72:11480/" target="_blank">
<img src="http://cache.www.gametracker.com/player/%7BAiPI%7DJuancho/94.127.17.72:11480/b_560x95.png" border="0" width="560" height="95" alt="" />
</a>

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13252
  • some text
gracias a todos, probé los códigos de bereco190xP y hkadejo con mi hardware y esto obtengo.

- probe el hardware con putty, una conexión simple a al puerto COM donde esta conectado el bluetooth y efectivamente recibo en mi circuito lo que envio de la PC, lo muestro en un LCD en mi circuito y recibo en la PC lo que mi circuito envia. CIRCUITO FUNCIONA OK.

- probé el codigo java de hkadejo, al principio cuando detecta los dispositivo efectivamente me dice que ha detectado 2 dispositivos (mi celular y mi circuito, tengo el cel encendido con BT para hacer pruebas tambien) pero a la hora de seleccionar que dispositivo quiero manejar, solo me sale el celular como opcion.

- probé el codigo de C de bereco190xP y efectivamente me muestra en la lista mi circuito para elegir, pero a la hora de enviar datos me da un error.

lo que creo es que ambos estan usando conexion tipo OBEX que es la que se usa para enviar archivos, lo que necesitamos aqui es transmisión tipo RFCOMM o SPP (simular un puerto serie simple, donde se le tenga que definir el baudrate y todo eso)

si nos ayudan con eso y hacemos pruebas estaremos un paso mas cerca de completar esto, al final solo nos vamos a dar duro con los colores de los botones que vayamos a poner :D
« Última Modificación: marzo 20, 2012, 05:29:30 pm por naruto »
N/A

Desconectado Non Servium

  • Sv Member
  • ***
  • Mensajes: 426
  • Ilix Punx :)
Hey en realidad no se que hacer al final para mostrar lo q necesitas...
Tengo esto:
La misma conexión OBEX con los primeros 2 botones...
Un botón "Conexión RFComm"
que por medio de una BluetoothAddress (su constructor es la dirección del dispositivo)

Ahorita pide conexión por medio de un pin "0000" por defecto (esto se puede hacer más dinámico)
Conecta a un BluetootEndPoint que tiene como constructor el BluetoothAdress y un servicio de conexión (en este caso use InTheHand.Net.Bluetooth.BluetoothService.RFCommProtocol)
Luego el botón "Descubrir" muestra todos los dispositivos que encuentra el seleccionado inicialmente, inclusive el mismo.
Y los muestra con una ventana de propiedades generales...

y sus servicios

Y finalmente muestra cada dispositivo con las propiedades que puedo usar en ellos...

Pero no sé qué realmente se necesita ahora :S

Fuente
♫ Condenados a perder la libertad! Por no acatar las leyes que les asignaron. ♪ ♫
Decididos, decididos a emprender! Un camino largo y duro por no ser esclavos ♫


Watch