Paso 4: Cómo funciona: Android
Vamos a entrar en las cosas buenas: programación Android. Es un poco más complejo, por una buena razón: en lugar de sencilla enviar y recibir funciones, usted tiene más control sobre cómo se manejan los datos.
Funciones:
setScanning: Esta función comprueba que nos no análisis o ya conectado, entonces llama el bluetoothAdapter.startLeScan.
scanCallback.onLeScan : Esto se llama cuando la exploración LE descubre un dispositivo. Comprueba si coincide con el dispositivo, y las llamadas si lo hace.
conectar: Esto comprueba que los objetos necesarios se instancian y bluetoothGatt se utiliza para conectarse al dispositivo.
statusReceiver/responseReceiver/updateStatusIntent/updateResponseIntent : La scanCallback y gattCallback se producen en sus propios hilos, por lo que no pueden interactuar directamente con la interfaz de usuario. En cambio, nos transmiten intentos para actualizar el estado de la conexión y RFduino respuesta en la pantalla.
gattCallback.onConnectionStateChange : Bastante obvio, esto se llama cuando cambia el estado de conexión. Actualiza la variable connectionState y nuestra interfaz de usuario.
gattCallback. onServicesDiscovered: Esto se llama cuando se descubren servicios en un dispositivo Bluetooth conectado. Se encuentra la necesidad de características para comunicarse con el RFduino y los almacena para su uso posterior.
gattCallback. onCharacteristicRead: Esto se llama cuando se lee desde un dispositivo Bluetooth. En el programa Eco, imprime el valor de leer al textview adecuada.
writeDataToCharacteristic: Esto escribe los datos en el edittext en el RFduino.
readDataFromCharacteristic: Esto Lee los datos de la RFduino.