hacer un programa bluetooth

Iniciado por caballeroantonio, 6 Diciembre 2005, 03:47 AM

0 Miembros y 2 Visitantes están viendo este tema.

caballeroantonio

hola, yo se de electronica, pero no mucho de programacion.

quisiera hacer un programa en visual basic, que pueda mandar un archivo de publicidad.

pero no encuentro herramientas para bluetooth que pueda usar en visual basic.

entonces hice algunas pruebas con labview, y labview ya incluye herramientas para conectarse con dispositivos bluetooth.

con labview, logro ver los dispositivos que hay enrededor, tambien ver que servicios ofrecen, es decir lo mismo que el programa que en su foro lei que recomiendan "bluesweep", pero hecho por mi.

y funciona perfecto con dispositivos que no necesitan paring.
en estos recibo y envio datos perfectamente.

pero con dispositivos que necesitan "paring", no puedo hacer esto, ya que no encuentro el protocolo de que datos  necesito enviar para establecer el paring.

en bluetooth.org no son muy claros, si alguien sabe agradezco cualquier ayuda.

postdata

sus informaciones sobre bluedebugging usando comandos at es buena, pero ya es obsoleta, creo, ya que en los celulares, bluetooth ya no es una salida estandart, de modo que cuando le envias comandos at, la mayoria no te responde informacion, principalmente los comandos de informacion privada.

SirGraham

#1
Hola,

Te comento yo algunas cosas.

LabView no es precisamente "el paradigma de la programacion". Es una herramienta para hacer cositas destinadas a pequeños interfaces con cirtuitos electronicos pero hay se acaba todo. No es la herramienta apropiada para hacer este tipo de cosas.

Desde Visual Basic no tienes tampoco un interfaz clara para el acceso a Bluetooth dado que no parece muy integrado con el Microsoft Platform SDK todavia.

Nosotros que estamos haciendo un sistema para Bluetooth, (que por cierto incluye la opcion que comentas de envio de publicidad) optamos por C++ y por multiplataforma. Es la mejor manera de poder acceder a todos las opciones del Microsoft Platform SDK (XP SP) y lo necesario para hacer lo que comentas....De echo el Bluesweep es lo que hace para usar el SDP de Bluetooth. Usar C++ y el Microsoft Platform SDK.

Desde la libreria de C++ tienes acceso al pila de protocolos de Bluetooth a traves del SDK y el entorno de WinSock (parecido a como lo hace Symbian). Hay puedes hacer toda la funcionalidad de autentificacion sin problemas.

Mas temas:
La salida de comandos AT es totalmente estandard e implementada por la mayoria de los fabricantes que incluyen perfil de Acceso Telefónico a Redes (DUN). Ese no es el problema de esa tecnica.
El tema es poder realizar una autentificacion sin necesitad de PIN. Eso se podia en los antiguos terminales con el Bluebug, pero  no en los nuevos que ya tienen ese problema de seguridad correguido a nivel de S.O.

Saludos,
Sir Graham.
   

caballeroantonio

GRACIAS POR TUS COMENTARIOS SirGraham

UNA ULTIMA AYUDA PARA TERMINAR ESTA LIGA.

NO ENCUENTRO EL NOMBRE EXACTO DEL SDK DE MICROSOFT, PARA DESCARGARLO.

Y PUS POR SI A ALGUIEN DE ESTE FORO SE LE OFRECE, YO TENGO LA LICENCIA DE APPFORGE CROSSFIRE PARA HACER PROGRAMAS PARA SYMBIAN, NO LES PASO EL NUMERO DE SERIE, PORQUE NO LES SERVIRIA YA QUE SE VALIDA CON EL NUMERO DEL PROCESADOR, PERO AL QUE LO NECESITE SI QUERE LE COMPILO SU PROYECTO

YO ME IMAGINO QUE PARA USTEDES APPFORGE ES UNA CHORADA, PERO COMO YO NO SOY TAN BUENO PROGRAMANDO EN C++ ME HA AYUDADO BASTANTE.

SirGraham

#3
Hola,

Lo que te aconsejaria para para programar (en C++) bluetooth en el "ventanuco" es:

- Microsoft Studio .NET (2003 o 2005)

- Microsoft Platform SDK (Gratuito)
http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en

- El XP con el SP2 instalado (no es fundamental, pero si muy conveniente).

Armate de paciencia, El "ventanuco" como plataforma no es lo mejor para el uso del Bluetooth. Nosotros hemos tenido mas exito en otras plataformas, Symbian, Pocket PC, smarphones o Linux.

Pues muchas gracias por tu ofrecimiento del AppForge, nosotros por nuestra parte... pues no lo necesitamos.  ;)

Saludos,
Sir Graham.
   

I am blue

Hola sirgraham!!
Veo que de esto de progrmar para Bluetooth entiendes un rato, asi que aqui va mi pregunta/consulta:

Recientemente he hecho un programa basado en arquitectura documento/vista (usando clases MFC) que hace las veces de punto de acceso Bluetooth, creando una piconet. La cuestion es que lo he hecho usando el visual c++ 6.0.Ahora me acabo de instalar el visual studio .NET 2003, y tras intentar compilar mi programa, el visual ha "actualizado" todo (para generar lo que se conoce como "solucion") y resulta que el programa ya no funciona.Me aparecen errores relacionados con la clase CSockAddr de la ATL, lo cual me sorprende un poco, porque yo en mi programa original no utilice nada de al ATL. Podrias sugerirme como debo de configurar el visual studio .NET 2003 para que las APIs de Bluetooth que vienen en el SDK sigan funcionando???.
Muchas gracias por tu atencion,

I am blue.

SirGraham

Hola,

Entiendo que para usar las clases de Bluetooth has usado el API disponible en el nuevo SDK (Microsoft Platform SDK). No entiendo yo tampoco por que al convertirte el nuevo proyecto a 2003 tendria esto que darte problemas.

Desgraciadamente yo solo he probado directamente del 2003 (nosotros no teniamos ningun proyecto en 6.0, salvo en Symbian que usamos un antiguo SDK), me extraña no obstante que te de problemas, mas siendo un acceso a la base de sockets.

¿Estas usando el Microsoft Platform SDK? o lo has echo con unas clases anteriores?

Saludos,
Sir Graham.


   

I am blue

Uso el Microsoft Platform SDK. En realidad lo que he hecho es lo siguiente:
He creado una clase CBlueSocket derivada de CAsyncSocket (de las clases MFC), a la cual le he añadido todas las APIs que aparecen en el SDK (BluetoothFindFirstDevice etc.).Asi tengo una clase de sockets de bluetooth.
La verdad es que estoy un poco desconcertado.
¿Para el visual 2003, como has configurado los directorios de C++?(Me refiero a la opción de configuración que encuentras en "Herramientas" y ahi dentro en "Opciones" y luego en "Proyectos").

Saludos,

I am blue

I am blue

OK, ya consegui compilar la aplicación.
Parece ser que hay un "bug" en la ATL 7.1. al usarla con Windows XP.
Para usar CAsyncSocket es necesario incluir el archivo "Afxsock.h" y mira por donde que "afxsock.h" a su vez incluye el archivo "atlsocket.h", archivo donde estan las definiciones de la ATL para los sockets.
Encontrareis  solucion al problema en la siguiente página:
http://support.microsoft.com/default.aspx?scid=kb;en-us;822334

Ahora me salen fallos tipo "Assert" por un tubo, asi que me espera bastante trabajo por delante.

P.S.:Me estoy empezando a arrepentir de haber hecho el programa usando las APIs d bluetooth de Microsoft.Los que esteis apunto de empezar a programar, pensarlo 2 veces, igual merece mas la pena usar Java con el NetBeans.

SirGraham

Hola,

Sip. Nosotros ya tenemos esos directorios configurados.

Lo de Java tampoco te creas que es la panacea...

Saludos,
Sir Graham.
   

ANR

Ya se que estoy recuperando un hilo muy antiguo, pero lo que quiero preguntar viene al caso:

Estoy intentando hacer un  programa en windows para que detecte y envie mensajes a dispositivos bluetooth.

Pero estoy recogiendo informacion y me he hecho un lio a ver si me podeis hechar una mano:

Lo primero es la pila de protocolos, si no me he confundido demasiado hay 2 la widcomm y la de microsoft. En todos los lugares que he leido recomiendan usar la de microsoft o los ejemplos que he podido conseguir dicen que no funcionan con la widcomm.
¿Como instalo la pila de protocolos de microsoft? Segun he leido  solo tendria que insertar el bluetooth en el puerto usb y no meterle el driver que trae (ya que tengo windows xp sp2) pero he provado con varios adaptadores bluetooth y ninguno va asi

¿lo estoy haciendo mal o debo conseguir otro adaptador? en el caso de otro adaptador ¿Cual me recomendais?


Muuuchas gracias