Étape 4: Comment ça marche : Android
Nous allons entrer dans les bonnes choses : programmation Android. C’est un peu plus complexe, pour une bonne raison : au lieu de simple envoyer et recevoir des fonctions, vous avez plus de contrôle sur la façon dont les données sont gérées.
Fonctions :
setScanning : Cette fonction vérifie que nous ne sont pas numérisation ou déjà connecté, puis appelle la bluetoothAdapter.startLeScan.
scanCallback.onLeScan : Ceci est appelé lorsque le scan LE détecte un périphérique. Il vérifie si l’appareil correspond, et appels se connecter s’il le fait.
connexion : Il vérifie que les objets requis sont instanciés et utilise bluetoothGatt pour se connecter au périphérique.
statusReceiver/responseReceiver/updateStatusIntent/updateResponseIntent : Les scanCallback et les gattCallback se produisent dans leurs propres fils, afin qu’ils ne peuvent pas interagir directement avec l’interface utilisateur. Au lieu de cela, nous diffusons des intentions de mettre à jour l’état de la connexion et la RFduino réponse à l’écran.
gattCallback.onConnectionStateChange : Assez évident, c’est appelée lorsque l’état de la connexion. Il met à jour la variable de l’objet connectionState et notre interface utilisateur.
gattCallback. onServicesDiscovered : Ceci est appelé lorsque des services sont détectés sur un appareil Bluetooth. Il conclut à la nécessité de caractéristiques de communiquer avec le RFduino et les stocke pour un usage ultérieur.
gattCallback. onCharacteristicRead : Ceci est appelé lors de la lecture d’un périphérique Bluetooth. Dans le programme de l’écho, il imprime la valeur lue pour la bonne textview.
writeDataToCharacteristic : Il écrit les données dans l’edittext dans le RFduino.
readDataFromCharacteristic : Il lit les données de le RFduino.