/** 打开开关 */
  public void setPlugOn(final CompletionHandler handler) throws MiotException {
    if (!mDevice.isConnectionEstablished()) {
      throw new MiotException("device not configurated connection");
    }

    final ActionInfo actionInfo = ActionInfoFactory.create(getService(), ACTION_setPlugOn);
    if (actionInfo == null) {
      throw new MiotException("actionInfo is null");
    }

    DeviceManipulator op = MiotManager.getDeviceManipulator();
    op.invoke(
        actionInfo,
        new DeviceManipulator.InvokeCompletionHandler() {
          @Override
          public void onSucceed(ActionInfo info) {
            handler.onSucceed();
          }

          @Override
          public void onFailed(final int errCode, final String description) {
            handler.onFailed(errCode, description);
          }
        });
  }