Étape 4: Installer l’application Android
L’application est encore à un stade « proof of concept », ce n’est pas tout à fait prêt pour le magasin de jeu. Si vous voulez le télécharger que vous aurez besoin de charge latérale il. J’espérais que je pourrais utiliser App Inventor ou PhoneGap pour créer une application rapide avec le soutien BLE, mais cette fonctionnalité est si nouveau, qu'il ne bénéficie pas encore, alors j’ai essayé ma main à l’Android SDK !
Tout d’abord activer les applications provenant de Sources inconnues en vérifiant :
Paramètres -> sécurité -> Sources inconnues
Télécharger l’APK soit directement sur votre téléphone ou copie sur USB et utiliser un navigateur de fichiers pour exécuter le fichier.
En quoi consiste ce soft et comment le modifier
L’app est extrêmement basique, après vous connectez au module BT, il recherche un service série et puis prend les valeurs de 3 curseurs et les envoie sous forme de chaîne à l’Arduino, où elles sont converties en valeurs de LED. Il est basé sur Android sample code.
LE Bluetooth utilise ce qu’on appelle le modèle de profil d’attribut générique (GATT) qui définit les caractéristiqueset les Services , ceux-ci sont identifiés par une valeur appelée UUID. Le HM-10 possède un Service qui permet aux données de transmission, j’ai trouvé l' UUID d’être 0000ffe0-0000-1000-8000-00805f9b34fb. La caractéristique que vous utilisez pour envoyer et recevoir des données a un UUID de 0000ffe1-0000-1000-8000-00805f9b34fb
S’il vous plaît soyez les bienvenus pour modifier et améliorer la source. Il est incroyablement utile d’abord installer l' Android SDK Bundle
Les principaux fichiers travaillez-vous avec live ici
BluetoothLeService.java - fonctions Bluetooth LE
DeviceControlActivity.java - ce qui se passe lorsque vous vous connectez à un périphérique
DeviceScanActivity.java - routine de détection de périphériques BLE
SampleGattAttributes.java - définit les Services reconnus et les caractéristiques
nRF Master Control Panel a été très utile pour renifler les Services et les caractéristiques et en apprendre davantage sur les périphériques BLE