2. Chi sono?
• Sviluppatore Android
• Appassionato di nuove
tecnologie
• Decima conferenza!
• Kebab dipendente
• Perennemente a dieta
3. Android 4.3
In Android 4.3 Jelly Bean, è stato aggiunto il supporto al Bluetooth LE
4. Meno energia…
Bluetooth LE utilizza meno energia rispetto allo standard precedente.
Conseguenza naturale è la possibilità di poterlo utilizzare su quei dispositivi a
batteria per garantirne una lunga durata.
5. Meno dati…
Il protocollo di comunicazione è stato ottimizzato per inviare e ricevere meno
byte possibili.
Ideale per dispositivi come sensori, controller remoti, ecc.
Naturalmente non è adatto ad audio streaming e simili.
6. Specifiche
Bluetooth LE è basato su delle specifiche chiamate General Attribute Profile (GATT)
che descrivono come inviare e ricevere piccoli pezzi di dati chiamati Attributi (ATT).
Un’ applicazione Android può essere utilizzata sia da client sia da server.
Un server GATT supporta una collezione di servizi che implementano le varie
feature del device.
Ogni device è univocamente rintracciabile tramite UUID.
7. Specifiche
Service
GATT Server
GATT Client
Characteristic
Value
Descriptor Descriptor
Characteristic
Value
Descriptor Descriptor
8. Heart Rate Measurement Profile
Heart Rate Service
…
…
GATT Server
GATT Client
Heart Rate Measurement
Body Sensor Location
Altre caratteristiche
9. Android SDK
Android Manifest
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>!
!
<uses-permission android:name="android.permission.BLUETOOTH"/>!
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>!
Controllo presenza SDK
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {!
Toast.makeText(this, R.string.ble_not_supported, " "
" Toast.LENGTH_SHORT).show();!
"finish();!
}