bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


android_bluetooth

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
android_bluetooth [2026/01/24 14:24]
enric_mieza_sanchez [Android i Bluetooth]
android_bluetooth [2026/01/25 19:33] (actual)
enric_mieza_sanchez [Us del Dialog a Activity o Fragment]
Línia 11: Línia 11:
   * Escaneig de dispositius.   * Escaneig de dispositius.
   * GATT per a la transmissió de dades.   * GATT per a la transmissió de dades.
 +
 +<WRAP tip>
 +La pràctica que s'inclou aquí està pensada per a rebre dades d'un dispositiu [[ESP32]]. Podeu trobar [[esp32|aquí la pràctica de captura amb càmera i transmissió de dades per BLE]].
 +</WRAP>
  
 {{tag> #Dam #DamMp08 #DamMp08Uf2 #DamMp08Uf02 Android mobile kotlin bluetooth BLE BT }} {{tag> #Dam #DamMp08 #DamMp08Uf2 #DamMp08Uf02 Android mobile kotlin bluetooth BLE BT }}
Línia 113: Línia 117:
 \\ \\
  
-===== Rebre fotos amb BLE GATT =====+===== Rebre fotos amb BLE GATT : BLEconnDialog =====
  
 Per la comunicació de dades (sèrie) es sol utilitzar el **Bluetooth GATT o Generic Attribute Profile**. GATT és un protocol de serveis i característiques que defineix com s'intercanvien dades entre dispositius Bluetooth Low Energy (BLE). És la base de tota comunicació en dispositius BLE com ara wearables, sensors mèdics, beacons, etc. GATT és essencial per a l'ecosistema IoT i dispositius wearables, permetent una comunicació estructurada i eficient entre dispositius. Per la comunicació de dades (sèrie) es sol utilitzar el **Bluetooth GATT o Generic Attribute Profile**. GATT és un protocol de serveis i característiques que defineix com s'intercanvien dades entre dispositius Bluetooth Low Energy (BLE). És la base de tota comunicació en dispositius BLE com ara wearables, sensors mèdics, beacons, etc. GATT és essencial per a l'ecosistema IoT i dispositius wearables, permetent una comunicació estructurada i eficient entre dispositius.
Línia 124: Línia 128:
  
 Us presento un codi per recepció de dades BLE encapsulat dins un ''Dialog'', per tal d'efectuar la recepció de les dades i tancar la comunicació, i tot dins d'un arxiu separat del codi de l'''Activity'' o ''Fragment''. Us presento un codi per recepció de dades BLE encapsulat dins un ''Dialog'', per tal d'efectuar la recepció de les dades i tancar la comunicació, i tot dins d'un arxiu separat del codi de l'''Activity'' o ''Fragment''.
 +
 +El ''BLEconnDialog'' no gestiona els permisos, assumim que ja s'ha fet abans en el codi per accedir al llistat de dispositius emparellats o fent un //scan//.
  
 \\ \\
Línia 206: Línia 212:
 \\ \\
  
-==== Dialog ====+==== BLEconnDialog ====
  
 <file kotlin BLEconnDialog.kt> <file kotlin BLEconnDialog.kt>
- 
 class BLEconnDialog( class BLEconnDialog(
     context: Context,     context: Context,
Línia 712: Línia 717:
  
 <code kotlin> <code kotlin>
-// DIALOG +// DIALOG : cridar aquesta funció per mostrar-lo 
-///////////////////////////////+////////////////////////////////////////////////
 private fun showBLEDialog(device: BluetoothDevice) { private fun showBLEDialog(device: BluetoothDevice) {
     bleDialog = BLEconnDialog(this, device, this)     bleDialog = BLEconnDialog(this, device, this)
Línia 763: Línia 768:
 \\ \\
  
 +===== Transmissió de dades per BLE =====
 +
 +<WRAP tip>
 +La pràctica que s'inclou aquí està pensada per a rebre dades d'un dispositiu [[ESP32]]. Podeu trobar [[esp32|aquí la pràctica de captura amb càmera i transmissió de dades per BLE]].
 +</WRAP>
 +
 +\\
  
android_bluetooth.1769264690.txt.gz · Darrera modificació: 2026/01/24 14:24 per enric_mieza_sanchez