Устройство BLE автоматически отключается от устройства Android. Android BLE

Я использую Android Nexus 7 для подключения устройства через Bluetooth Low Energy link. Я могу подключить устройство и оставаться на связи, если я не делаю никакой связи с устройством.

однако, если я включу уведомление об одной конкретной характеристике, нажав кнопку, устройство отключится от планшета через несколько секунд передачи данных.

кто-нибудь знает, в чем может быть проблема? Большое спасибо!

вот мой код:

    public boolean setCharacteristicNotification(boolean enabled){

      if (mBluetoothAdapter == null || mBluetoothGatt == null) {
          Log.w(TAG, "BluetoothAdapter not initialized");
               return false;      
      }

      BluetoothGattService Service = mBluetoothGatt.getService(UUID_MY_SERVICE);
      if (Service == null) {
          Log.e(TAG, "service not found!");
          return false;
      }

      BluetoothGattCharacteristic characteristic = Service.getCharacteristic(UUID_MY_CHARACTERISTIC);

      final int charaProp = characteristic.getProperties();

      if ((charaProp | BluetoothGattCharacteristic.PROPERTY_NOTIFY) > 0) {
          mBluetoothGatt.setCharacteristicNotification(characteristic, enabled);

            BluetoothGattDescriptor descriptor = characteristic.getDescriptor(
                    UUID.fromString(SampleGattAttributes.CLIENT_CHARACTERISTIC_CONFIG));
            descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); 

            mBluetoothGatt.writeDescriptor(descriptor);

          return true;
      }

    return false;

}

2 ответов


(ответ на вопрос edit. Преобразуется в ответ сообщества wiki. См.что такое соответствующее действие, когда ответ на вопрос добавляется к самому вопросу? )

ОП писал:

Я решил эту проблему сегодня.

просто изменить descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);

to descriptor.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE);

Дальнейшие Действия:

после того, как я провел некоторые исследования и тестирование, я обнаружил, что автоматическое отключение проблема связана с помехами между Bluetooth и WIFI на Nexus 7. Если я выключил WIFI, то проблема отключения Bluetooth ушла. И эта проблема не возникла на Galaxy 3,4,5.


проблема: у меня была такая же проблема на Tesco Hudl 2, Если я передаю некоторые данные как только Bluetooth будет подключен, он отключится.

Решение: подождите несколько через несколько секунд после подключения он работает нормально.