Diretrizes de comunicações da nuvem para o dispositivo
O Hub IoT fornece três opções para os aplicativos de dispositivos exporem funcionalidades a um aplicativo de back-end:
Métodos diretos para comunicações que exigem confirmação imediata do resultado. Direcionar métodos é muitas vezes usado para controle interativo de dispositivos, como ativar um ventilador.
Propriedades desejadas do gêmeo, para comandos de longa duração que têm o objetivo de colocar o dispositivo em um determinado estado desejado. Por exemplo, defina o intervalo de envio de telemetria como 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 essas opções para controlar IoT Plug and Play dispositivos, consulte IoT Plug and Play guia do desenvolvedor do serviço.
Observação
Os recursos descritos neste artigo estão disponíveis apenas na camada padrão do Hub IoT. Para obter mais informações sobre as camadas básica e padrão/gratuita do Hub IoT, confira Escolher a camada certa do Hub IoT para a sua solução.
Aqui está uma comparação detalhada das várias opções de comunicação da nuvem para o dispositivo.
Categorias | Métodos diretos | Propriedades desejadas do gêmeo | Mensagens da nuvem para o dispositivo |
---|---|---|---|
Cenário | Comandos que exigem confirmação imediata, por exemplo, ligar um ventilador. | Comandos de longa duração que têm o objetivo de colocar o dispositivo em um determinado estado desejado. Por exemplo, defina o intervalo de envio de telemetria como 30 minutos. | Notificações unidirecionais para o aplicativo do dispositivo. |
Fluxo de dados | Bidirecional. O aplicativo do dispositivo pode responder imediatamente ao método. O back-end da solução recebe o resultado de acordo com o contexto da solicitação. | Unidirecional. O aplicativo do dispositivo recebe uma notificação com a alteração da propriedade. | Unidirecional. O aplicativo do dispositivo recebe a mensagem |
Durabilidade | Dispositivos desconectados não são contatados. O back-end da solução é notificado de que o dispositivo não está conectado. | Os valores de propriedade são preservados no dispositivo gêmeo. O dispositivo lerá na próxima reconexão. Valores de propriedade são recuperáveis com a linguagem de consulta do Hub IoT. | As mensagens podem ser mantidas pelo Hub IoT por até 48 horas. |
Destinos | Dispositivo único usando deviceId, ou vários dispositivos usando jobs. | Dispositivo único usando deviceId, ou vários dispositivos usando jobs. | Dispositivo único por deviceId. |
Tamanho | O tamanho máximo do conteúdo do método direto é de 128 KB para a solicitação e 128 KB para a resposta. | O tamanho máximo desejado das propriedades é de 32 KB. | Mensagens de até 64 KB. |
Frequência | Alta: Para obter mais informações, confira Limites do Hub IoT. | Média: Para obter mais informações, confira Limites do Hub IoT. | Baixa: Para obter mais informações, confira 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: