manager - Android ymodem sobre bluetooth en Java
transfer archivos bluetooth (2)
¿Alguien ha implementado con éxito ymodem en Java para enviar archivos a través de bluetooth (SPP)?
Eché un vistazo a esta opción y no me importaría intentar compilar algún código C / C ++ para Android, pero no quiero rootear la tableta, ¿realmente se necesita? ¿por qué?
Necesitas rootear porque la comunicación serial en Android (y otros sistemas Linux) siempre pasa por /dev/ttys..
Y los permisos para /dev/ttys..
usualmente se establecen en rw
solo para root
.
Puede ser que en algunas roms de Android haya acceso a los dispositivos, pero generalmente ese no será el caso.
Pero si puede enviar datos brutos a través de bluetooth (java), debe modificar el código fuente ymodem que devuelve el paquete de datos. Envía el paquete de datos devuelto y estás en el buen camino.
EDITAR
Hay algunas formas de enviar paquetes sin procesar:
http://www.intorobotics.com/how-to-develop-simple-bluetooth-android-application-to-control-a-robot-remote/
Como usted señaló, esta es una muy buena explicación sobre cómo transferir datos usando el protocolo ymodem a través de la implementación de Tixy en Android.
Creo que es necesario un dispositivo rooteado porque su aplicación necesita acceso de bajo nivel a la interfaz / módem en serie para transmitir datos siguiendo la especificación ymodem (sin ningún tipo de datos extra de encapsulación de alto nivel).