Bluetooth

INTRODUCCIÓN

A partir de Bootloader V3.0 + App la V3.10, la tarjeta MIOIO se puede comunicar con el dispositivo Android a través de conexión Bluetooth. Esto se consigue simplemente conectando un dongle Bluetooth USB estándar en el conector USB.

No ha sido posible probar todos los dongle, y algunos son conocidos por no funcionar. Sin embargo, la mayoría de ellos funcionan. Visite esta página para ver los dispositivos que se han reportado compatibles. Nosotros recomendamos este modelo testeado por nosotros.

Un código de aplicación existente escrito para trabajar a través de USB no necesita cambiar nada para añadir soporte de Bluetooth, si se está utilizando  IOIOLib Application Framework. Sin embargo, tendrá que ser recompilado incluyebdo las librerias Bluetooth de acuerdo con las siguientes instrucciones.

Tenga en cuenta que Bluetooth sólo es compatible con el nivel de la API de Android 7 ("2.1 Update1") y superior.

COMO USARLO

CONEXIÓN

En las placas v1 MIOIO, basta con conectar el dongle en el conector USB de la placa IOIO.

EMPAREJADO

Para que una aplicación sea capaz de identificar sus tarjetas MIOIO dentro del alcance, primero deben "emparejarse" con su dispositivo Android. El emparejado es un proceso que solo se realizará una vez por el dongle. Una vez emparejado, el dispositivo Android recordará el dongle en cuestión y no requerirá de emparejamiento de nuevo.

  1. Alimentar tu placa IOIO y conecte el adaptador Bluetooth al mismo.
  2. En su dispositivo Android, vaya a Configuración> Conexiones inalámbricas y redes> menú de ajustes de Bluetooth. Asegúrese de que Bluetooth está activado marcando la casilla de la parte superior. Después haga clic en "Buscar dispositivos".
  3. Deberás ver a un dispositivo llamado IOIO (xx: xx), donde xx: xx son los últimos 4 dígitos de la dirección de su IOIO. Si tienes más de una MIOIO, cada uno tendrá una dirección diferente, por lo que es posible distinguir entre ellos. La dirección viene de la llave y no desde la MIOIO, por lo que si se intercambian dos dongles, las direcciones se irá con los dongles y no con las MIOIOs.
  4. Haga clic en el IOIO, para vincularlos. Se le pedirá un código PIN. Introduzca 4545.
  5. Su MIOIO ya está sincronizada, hasta que lo desvincule manualmente.

SOFTWARE

Tendrás que utilizar IOIOLib la V3.10 o superior (que es la que se proporciona en los enlaces del tutorial de Eclipse). La biblioteca IOIOLibAndroid soporta múltiples canales de conexión de la aplicación, pero no agrega funcionalidad Bluetooth. Para utilizar Bluetooth, es necesario añadir también la biblioteca IOIOLibBT a su aplicación (de Eclipse: Proyecto> Propiedades> Android> Añadir ...> Elegir IOIOLibBT después de importar a su espacio de trabajo).

A continuación, tendrá que agregar el permiso BLUETOOTH para su aplicación (editar archivo AndroidManifest.xml de la aplicación, en la pestaña "Permisos", agregue un usos permiso y seleccione android.permission.BLUETOOTH).

ESTABLECIMIENTO DE LA CONEXIÓN

Basta con abrir la aplicación compilada como se ha explicado anteriormente. Puedes dejar el dispositivo Android conectado a través de USB a su PC de desarrollo,y por tanto, leer la salida logcat en tiempo real, depurar la aplicación, etc. El proceso de conexión puede tardar unos segundos.

Si tiene la versión Android de menos de 10 (2.3.3), es posible que tenga que introducir el PIN (4545) después de la conexión cada vez que la MIOIO es encendida. Es posible que desees cambiar cuando la MIOIO se conecta/desconecta de la aplicación, o evitar que su Android se supenda en estos casos.

ADVERTENCIAS

El soporte multi-MIOIO no ha sido probado a fondo. Si encuentras problemas, espero que se abordarán en el camino. Ya se sabe que cuando se utiliza más de un dispositivo Bluetooth al mismo tiempo (en contraposición a uno de Bluetooth y uno ADB) puede haber problemas de conexión. En concreto, asegúrate de que su dispositivo Android sólo está asociado a una única MIOIO si quieres la conexión sin problemas. De lo contrario, la aplicación intentará establecer una conexión con cada dispositivo emparejado y solo estos intentos parecen estar interfiriendo con las conexiones existentes.
La latencia a través de Bluetooth es significativamente mayor que las conexiones cableadas (Orden de 10 de de ms).
El ancho de banda (velocidad de datos) de Bluetooth es significativamente más baja que de las conexiones por cable (Orden de 10 de de KB / seg). En la práctica, esto significa que las características de consumo de ancho de banda (por ejemplo, entrada analógica) puede que no funcionen al 100% sin problemas. Hay un plan para permitir la reducción de programación de la frecuencia de muestreo analógico con el fin de mitigar esta limitación. También, se han observado algunos dongles para exhibir anchos de banda más bajos que otros.
Muchos dongles Bluetooth baratos tienen la misma dirección. Esto significa que no hay manera de que puedan ser utilizados de forma simultánea, con una única máquina o con diferentes hosts. La mejor solución es utilizar dongles de diferentes modelos.
En algunos dispositivos Android que hay un error en la pila Bluetooth donde no se puede descubrir el dispositivo IOIO. La descripción del problema se puede encontrar aquí. Para solucionar este problema hay una aplicación gratuita en el Android Market llamado "Bluetooth Clase Cero"

Deja un comentario

Tu dirección de correo electrónico no será publicada.