Tengo un Nokia 7230 que no tiene soporte para sincronizar con iSync en Mac OS X, con lo cual no puedo sincronizar mi agenda del sistema operativo con el teléfono. Hasta ahora, usaba los programas que tenía de Nokia en Windows para ir pasándome las agendas de un teléfono a otra, pero tenía ganas de tener unificado todo bajo MacOS X. La cuestión es que podía comprar un plugin para tener acceso al teléfono (el cual puede comprarse en .mactomster iSync phoneplugins), pero como tenía un poco de tiempo el sábado por la noche, decidí si me atrevía hacer un plugin para el teléfono usando el iSync Plugin-Maker.
El Nokia 7230 pertenece a la plataforma del sistema de Nokia llamada Series 40. Una de las particularidades de esta plataforma para la sincronización es que soporta SyncML para poder intercambiar datos con otras aplicaciones.
Si pareamos el teléfono con un Mac o lo conectamos a través del miniconector USB al ordenador, nos creará un puerto serie, por el cual le podremos mandar órdenes al teléfono. Este puerto serie, aparecerá bajo el directorio /dev/ y la interfaz es la clásica de comandos Hayes para controlar los modems. De esta manera se puede obtener las cadenas de identificación que utiliza el dispositivo, para usarlas posteriormente con iSync Plug-in Maker
A continuación una simple sesión donde nos conectamos al puerto y vemos las cadenas de identificación del Nokia 7230. Esta sesión la establecemos con ayuda de la utilidad cu
sudo cu -l /dev/cu.usbmodemfd135
ate1
at+gmi
Nokia
at+gmm
Nokia 7230
Es necesario averiguar cuales son los identificadores que utiliza el teléfono para comunicarse a través del bus USB. En este caso el vendor ID es
0x0421 y el Product ID es
0x0261.
Por prueba y error, decidí pasarle los test incluidos en el iSync Plug-in Maker al teléfono para ver cual era la configuración que funcionaba. Con los mensajes de error que me iba dando, fui añadiendo la configuración que me ha funcionado de manera correcta para sincronizar toda la información que tengo en la agenda en el teléfono móvil. El resultado de todo esto es el plugin iSync-nokia-7230 que he colgado en SourceForge para todo aquel que quiera probar la sincronización.
También he colgado el directorio src del proyecto el archivo ppdoc necesario para usar el iSync Plug-in Maker, por si alguien quiere trabajar con él y usarlo para modificar el comportamiento del plugin. Una cosa importante los test del iSync Plug-in Maker borran el contenido del teléfono, incluyendo la agenda.
Cuando tenga un poco más de tiempo quiero documentar cómo he realizado el plugin, las pruebas que he hecho y los problemas que me ha dado, así como algún que otro curioso comportamiento del 7230, que me suena a bug por parte de Nokia, pero que no tengo demasiada idea de como reportarlo. Supongo que intentaré preguntar por los foros de desarrollo de la plataforma, pero cuando tenga un poco de tiempo. Para un pequeño proyecto de fin de semana, poco más he podido hacer.
Technorati Tags: nokia,isync