Orientações sobre comunicações entre a nuvem e os dispositivos

O Hub IoT fornece três opções para que os aplicativos de dispositivo exponham a funcionalidade a um aplicativo back-end:

  • Métodos diretos para comunicações que requerem uma confirmação imediata do resultado. Métodos diretos são frequentemente usados para controle interativo de dispositivos, como ligar um ventilador.

  • Propriedades desejadas do Twin para comandos de longa execução destinados a colocar o dispositivo em um determinado estado desejado. Por exemplo, defina o intervalo de envio de telemetria para 30 minutos.

  • Mensagens da nuvem para o dispositivo para notificações unidirecionais para o aplicativo do dispositivo.

Para saber como o Azure IoT Plug and Play usa essas opções para controlar dispositivos IoT Plug and Play, consulte Guia do desenvolvedor do serviço IoT Plug and Play.

Nota

Os recursos descritos neste artigo estão disponíveis somente na camada padrão do Hub IoT. Para obter mais informações sobre as camadas básica e padrão/gratuita do Hub IoT, consulte Escolha a camada certa do Hub IoT para sua solução.

Aqui está uma comparação detalhada das várias opções de comunicação nuvem-dispositivo.

Categorias Métodos diretos Propriedades desejadas do Twin Mensagens da nuvem para o dispositivo
Cenário Comandos que exigem confirmação imediata, como ligar um ventilador. Comandos de longa duração destinados a colocar o dispositivo em um determinado estado desejado. Por exemplo, defina o intervalo de envio de telemetria para 30 minutos. Notificações unidirecionais para o aplicativo do dispositivo.
Fluxo de dados Bidirecional. O aplicativo de dispositivo pode responder ao método imediatamente. O back-end da solução recebe o resultado contextualmente para a solicitação. Só de ida. O aplicativo de dispositivo recebe uma notificação com a alteração de propriedade. Só de ida. O aplicativo de dispositivo recebe a mensagem
Durabilidade Os dispositivos desligados não são contactados. O back-end da solução é notificado de que o dispositivo não está conectado. Os valores de propriedade são preservados no gêmeo do dispositivo. O dispositivo irá lê-lo na próxima reconexão. Os valores de propriedade podem ser recuperados com a linguagem de consulta do Hub IoT. As mensagens podem ser retidas pelo Hub IoT por até 48 horas.
Alvos Um único dispositivo usando deviceId ou vários dispositivos usando trabalhos. Um único dispositivo usando deviceId ou vários dispositivos usando trabalhos. Dispositivo único por deviceId.
Tamanho O tamanho máximo da carga direta do método é de 128 KB para a solicitação e 128 KB para a resposta. O tamanho máximo desejado das propriedades é de 32 KB. Até 64 KB de mensagens.
Frequência Elevada. Para obter mais informações, consulte Limites do Hub IoT. Média. Para obter mais informações, consulte Limites do Hub IoT. Baixo. Para obter mais informações, consulte Limites do Hub IoT.
Protocolo Disponível usando MQTT ou AMQP. Disponível usando MQTT ou AMQP. Disponível em todos os protocolos. O dispositivo deve sondar ao usar HTTPS.

Saiba como usar métodos diretos, propriedades desejadas e mensagens da nuvem para o dispositivo nos seguintes tutoriais: