Bueno, aquí cada cual anda por su lado y en lugar de intentar establecer estándares que faciliten el trabajo a todos y reduzca costes, o mejor aún, usar estándares sobradamente probados, a todos les da por hacer sus propias librerías. En este caso Nokia suministra su PC Suite Connectivity API cuya utilidad es más que cuestionable y eso que Nokia es el primer fabricante de móviles del mundo...
Sí, no estoy nada contento, la aplicación PC Suite de Nokia no se puede decir que vaya muy bien (imperdonable en alguien como Nokia) va lenta, se cuelga, las conectividades son propietarias y no usa mecanismos estándares (por ejemplo, no se puede acceder al móvil como una carpeta o unidad de red). Vamos, una maravilla...
Si bueno, cuando el diablo se aburre con el rabo mata moscas. Y aquí estoy yo, sin otra cosa que hacer que utilizar una API que no me va a servir de nada...
Bien, si estás dispuesto a ello, lo que vas a necesitar son los siguientes archivos de Nokia:
No los cuelgo aquí por varios motivos (si los necesitas, vete a la página de desarrolladores de Nokia) el primero que no deberías fiarte de cualquier código o librería ya compilado (a priori yo soy un desconocido para tí), el segundo que poca gente creo que las quiera (y si las quieres ya sabes) y tercero porque tampoco voy a ir almacenando cosas poco útiles.
Por lo demás es bastante fácil de usar, sólo tiene una pega, y es que la API es un poco engorrosa al tener que usar siempre WCHAR y ésto en VC++ no es muy cómodo (hombre, tampoco digo que sea un problema).
Como ejercicio aquí tienes el código fuente de una especie de consola para conectar con los dispositivos y rastrear los directorios y copiar archivos y demás. Ya digo, aparte de WCHAR lo demás es bastante evidente. No creo que tengas problemas con el código.
Quizás de las pocas ventajas es que da igual el método que uses para conectar con los terminales, la aplicación funciona igual tanto si lo conectas con el cable o Bluetooth. Una salida típica del programa en ejecución sería:
Nokia Con API inicializada con exito. Manejador inicializado con exito. Hay visibles 1 dispositivos. = Dispositivo [0] "351861012099529"============ - Elemento [0] ------------ Nombre: Nokia jj ID: 0x2 Media: 0x8 Solo hay un dispositivo. Conectando con "351861012099529" ... Conectando correctamente con el dispositivo. $ dir \\E:\ **** \\E:\ *** 22/07/08 09:34 [--DIR--] Datos 11/07/08 20:31 [--DIR--] Imßgenes 09/07/08 14:18 [--DIR--] Programas 11/07/08 20:31 [--DIR--] Videoclips 03/09/08 18:12 [--DIR--] Grabaciones 05/11/08 19:14 374.00 b btl2capEcho.jad 05/11/08 19:14 28.12 Kb btl2capEcho.jar $ fileup "\\E:\" "btl" "d" "E:\JoseJuan\Temporal" Current (Function completed successfully. ) Copiando btl2capEcho.jad a E:\JoseJuan\Temporal ...OK $ exit Dispositivo cerrado exito. Manejador deinicializado con exito. Nokia Con API deinicializada con exito.