Stap 4: De androïde toepassing installeren
De toepassing is nog in een 'proof of concept' stadium, dus het is niet helemaal klaar voor de Play Store. Als u wilt om het te downloaden moet u kant-load het. Ik hoopte dat ik kon App uitvinder of PhoneGap gebruik te maken van een snelle app met BLE-ondersteuning, maar deze functionaliteit is zo nieuw, dat wordt echter niet ondersteund, dus ik mijn hand op de Android SDK probeerde!
Eerst inschakelen apps van onbekende bronnen door te controleren:
Instellingen -> Beveiliging -> Onbekende bronnen
Downloaden van de APK hetzij rechtstreeks naar uw telefoon of de kopie het over USB en gebruik een bestandsbrowser voor stormloop naar de vijl.
Wat dit app doet en hoe om het te wijzigen
De app is zeer basic, nadat u verbinding met de module BT maakt, voor een seriële service lijkt en dan neemt waarden uit 3 schuifregelaars en stuurt deze als tekenreeks naar de Arduino waar ze worden omgezet in LED waarden. Het gebaseerd op Android voorbeeldcode.
Bluetooth LE maakt gebruik van iets genaamd de generieke kenmerk Profiel (GATT)-model waarin diensten en kenmerken, deze worden geïdentificeerd door een waarde met de naam UUID. De HM-10 is een Service waarmee u Pass Through-gegevens, vond ik de UUID als 0000ffe0-0000-1000-8000-00805f9b34fb. Het kenmerk dat u kunt verzenden en ontvangen van gegevens heeft een UUID van 0000ffe1-0000-1000-8000-00805f9b34fb
Aarzel niet welkom bij wijzigen en verbeteren van de bron. het is ongelooflijk nuttig om de Android SDK bundel voor het eerst installeert
De belangrijkste bestanden waaraan die u met live hier werkt
BluetoothLeService.java - Bluetooth LE functies
DeviceControlActivity.java - wat gebeurt er wanneer u verbinding met een apparaat maakt
DeviceScanActivity.java - Routines voor scannen voor BLE apparaten
SampleGattAttributes.java - erkende diensten en kenmerken worden gedefinieerd
nRF Master Control Panel was zeer nuttig voor snuiven diensten en kenmerken en meer te leren over BLE apparaten