当连续读取操作正在进行时,如何在android中执行ble的写操作?

时间:2016-02-16 10:37:29

标签: android bluetooth-lowenergy

我在android中使用ble。我可以成功地进行读写操作。我希望连续读取延迟1或2秒。但是当这个连续读取操作正在进行时,我无法很好地执行写入操作。什么是解决方案?我的阅读功能是

 @Override
    public void onCharacteristicRead(BluetoothGatt gatt,                                               //Read function
                                     BluetoothGattCharacteristic     characteristic, int status) {
        if (status == BluetoothGatt.GATT_SUCCESS)
  if (BleUuid.UPDATE_TIME                        
                    .equalsIgnoreCase(characteristic.getUuid().toString()))     {
                name2 = characteristic.getStringValue(0);
runOnUiThread(new Runnable() {
                     @Override
                      public void run() {

                        dose2.setText(String.valueOf(name2));


                    }
                });
try {
                  Thread.sleep(1000);
                 mConnGatt.readCharacteristic(characteristic);                  

                } catch (InterruptedException e) {
                 e.printStackTrace();
               }



            }

        }

0 个答案:

没有答案