Índice

Detección y conexión

Para poder establecer comunicación utilizando la tecnología BLE, una aplicación debe, previamente, respetar las siguientes reglas:

  • Detectar el dispositivo BLE con el que desea comunicarse. Esta etapa se denomina, habitualmente, Scan.

  • Emparejar el terminal Android con el dispositivo BLE. Es la etapa de conexión.

Estas dos etapas se tratan en esta sección, mientras que la comunicación se abordará en la siguiente sección.

1. Permisos

Para utilizar la tecnología BLE, la aplicación debe declarar el permiso BLUETOOTH en el archivo de manifiesto.

<uses-permission android:name="android.permission.BLUETOOTH"/>

Además, en el caso de que la aplicación quiera detectar un dispositivo BLE o comunicarse con él, debe disponer también de la autorización BLUETOOTH_ADMIN:

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

Incluso aunque no se precisa aquí, conviene aplicar el nuevo principio de funcionamiento de los permisos si la aplicación está dirigida a Android 6. Para una representación completa, refiérase al capítulo Concurrencia, seguridad y red, sección Seguridad y permisos.

2. Inicialización

El acceso a las funcionalidades BLE por parte de Android se hace utilizando un objeto de tipo BluetoothManager, del paquete android.bluetooth. Este objeto se obtiene invocando el método getSystemService de la clase Context; el servicio aquí ...