public static boolean mxt1xx_output_control(
      boolean activate, mxt1xx_u_position pos, Qpid qpidClient) {
    try {
      int aux = activate ? 1 : 0;
      Builder command = u_command.newBuilder();

      command.setProtocol(pos.getFirmware().getProtocol());
      command.setSerial(pos.getFirmware().getSerial());
      command.setId("Controla Saida " + pos.getFirmware().getSerial());
      command.setType(51);
      command.setAttempt(50);
      command.setTimeout("2020-12-31 00:00:00");
      // type 2 para protobuf
      command.setHandlerType(2);
      command.setTransport("GPRS");

      u_parameter.Builder parameter = u_parameter.newBuilder();

      parameter.setId("SET_OUTPUT");
      parameter.setValue("1");
      command.addParameter(parameter);

      parameter.setId("SET OUTPUT 1");
      parameter.setValue(String.valueOf(aux));
      command.addParameter(parameter);

      parameter.setId("SET OUTPUT 2");
      parameter.setValue(String.valueOf(aux));
      command.addParameter(parameter);

      parameter.setId("SET OUTPUT 3");
      parameter.setValue(String.valueOf(aux));
      command.addParameter(parameter);

      parameter.setId("SET OUTPUT 4");
      parameter.setValue(String.valueOf(aux));
      command.addParameter(parameter);

      // adicionando o comando na fila
      maxtrack.pb.commands.Commands.u_command novoComando = command.build();
      Message messss = qpidClient.getSession().createMessage();
      messss.setStringProperty("qpid.subject", "PB_COMMAND");
      JMSBytesMessage jmsMess = (JMSBytesMessage) messss;
      jmsMess.writeBytes(novoComando.toByteArray());
      qpidClient.getMessageProducer().send(jmsMess);
      return false;
    } catch (Exception e) {
      e.printStackTrace();
      return true;
    }
  }