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; } }