¿La API de Android 20 permite que los dispositivos compatibles con Bluetooth LE actúen como un dispositivo periférico?

Estoy utilizando el siguiente código para configurar el dispositivo Android como periférico, pero no parece que funcione. ¿Sabe si el modo periférico es compatible con API 20?

BluetoothGattServer mGattServer; public void startPeripheralGattServer() { final BluetoothManager bluetoothManager = (BluetoothManager) this.getSystemService(Context.BLUETOOTH_SERVICE); mGattServer = bluetoothManager.openGattServer(getApplicationContext(), new BluetoothGattServerCallback() { @Override public void onCharacteristicReadRequest(BluetoothDevice device, int requestId, int offset, BluetoothGattCharacteristic characteristic) { if (mGattServer != null) { mGattServer.sendResponse(device, requestId, BluetoothGatt.GATT_SUCCESS, offset, new byte[] { '1' }); } } }); UUID serviceUUID = UUID.randomUUID(); UUID characteristicUUID = UUID.randomUUID(); UUID descriptorUUID = UUID.randomUUID(); BluetoothGattCharacteristic characteristic = new BluetoothGattCharacteristic(characteristicUUID, BluetoothGattCharacteristic.PROPERTY_READ, BluetoothGattCharacteristic.PERMISSION_READ); characteristic.setValue(77, BluetoothGattCharacteristic.FORMAT_UINT8, 0); BluetoothGattDescriptor descriptor = new BluetoothGattDescriptor(descriptorUUID, BluetoothGattDescriptor.PERMISSION_READ); characteristic.addDescriptor(descriptor); BluetoothGattService service = new BluetoothGattService(serviceUUID, BluetoothGattService.SERVICE_TYPE_PRIMARY); service.addCharacteristic(characteristic); mGattServer.addService(service); } 

Basado en este video de E / S de Google para Bluetooth Low Energy , el modo periférico estará disponible en Android API 20 (Android L) y superior.

El modo periférico está soportado con la API 20. Sin embargo, para transmitir como un modo periférico, son necesarios Android 5.0+ y el firmware que soporta el Modo periférico Bluetooth de baja energía. Hasta diciembre de 2014, sólo los dispositivos Nexus 6 y Nexus 9 son conocidos por tener firmware que soporta Bluetooth Low Energy Peripheral Mode.

Haga clic aquí para obtener más información

Estarán disponibles desde el Nivel 21 de la API

BLE Peripheral APIs disponibles desde API Level 21

  • Android Bluetooth LE - Leer las características que no funcionan en Samsung
  • Android BLE- ¿Cómo se llama al método onScanResult en ScanCallback?
  • Datos de BLE fuera de banda de Android
  • BLE GATT onCharacteristicChanged no se llama después de suscribirse a la notificación
  • Bluetooth Low Energy Service Discovery con Android 4.3 en Nexus 4
  • Desactivación del periférico que provoca un comportamiento inesperado
  • Android BLE: ¿Identificar el tipo de característica?
  • Bluetooth BLE Android escribir en el periférico con el rendimiento máximo
  • ¿Por qué `ACTION_GATT_DISCONNECTED` toma tanto tiempo para actualizar el estado?
  • WriteCharacteristic () devuelve true, pero no llama onCharacteristicWrite ()
  • Android 4.3: Cómo conectarse a varios dispositivos Bluetooth Low Energy
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.