O MQTT é amplamente usado na IoT quando se trata de trocar dados de aplicativos entre o dispositivo final e o serviço host. O modelo de publicação-assinatura facilita o uso: sem handshake, negociação etc. (pelo menos acima da camada de protocolo MQTT). É voltado principalmente para que os produtores de dados possam distribuir seus dados facilmente aos consumidores.
No entanto, quando se trata de um servidor central que deseja definir configurações em um dispositivo final, não tenho certeza de que o modelo seja muito adequado. O servidor desejará enviar um comando para o dispositivo e aguardar uma resposta (por exemplo, leia uma configuração específica, aguarde resposta), o que realmente não se adequa ao modelo de publicação-assinatura do MQTT.
Fiquei me perguntando se existem protocolos existentes que são voltados para enviar e receber comandos e configurar dispositivos remotos?