/** Throws IOException on failure. */
    public boolean doDiscovery() {

      Log.d(TAG, "doDiscovery " + mObjPath);

      try {
        return mService.discoverCharacteristics(mObjPath, this);
      } catch (RemoteException e) {
        Log.e(TAG, "", e);
      }

      return false;
    }