Diretrizes de comunicações do dispositivo para a nuvem

O Hub IoT expõe três opções para enviar informações do aplicativo do dispositivo para o back-end da solução:

  • Mensagens do dispositivo para a nuvem , para telemetria de série de tempo e alertas.

  • Propriedades relatadas do dispositivo gêmeo para relatar informações de estado do dispositivo, como funcionalidades disponíveis, condições ou o estado de fluxos de trabalho de execução longa. Por exemplo, configuração e atualizações de software.

  • Carregar arquivos, para arquivos de mídia e lotes grandes de telemetria carregados por dispositivos conectados de forma intermitente ou compactados para economizar largura de banda.

Observação

Alguns dos recursos mencionados neste artigo, como mensagens de nuvem para dispositivo, dispositivos gêmeos e gerenciamento de dispositivo estão disponíveis somente na camada Standard 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 do dispositivo para a nuvem.

Fator Mensagens do dispositivo para a nuvem Propriedades relatadas do dispositivo gêmeo Carregamentos de arquivos
Cenário Série de tempo de telemetria e alertas. Por exemplo, os lotes de dados de sensor de 256 KB enviados a cada 5 minutos. Recursos disponíveis e condições. Por exemplo, o modo atual de conectividade do dispositivo como celular ou WiFi. Sincronização dos fluxos de trabalho de longa duração, como atualizações de software e configuração. Vídeo ou outros arquivos de mídia grandes. Lotes grandes de telemetria (geralmente compactados).
Armazenamento e recuperação Armazenado temporariamente pelo Hub IoT, até sete dias. Somente leitura sequencial. Armazenados pelo Hub IoT no dispositivo gêmeo. Recuperáveis usando a linguagem de consulta do Hub IoT. Armazenados na conta de Armazenamento do Azure fornecida pelo usuário.
Tamanho Mensagens de até 256 KB. O tamanho máximo relatado das propriedades é de 32 KB. Tamanho máximo de arquivo com suporte pelo Armazenamento de Blobs do Azure.
Frequência Alta: Para obter mais informações, confira Cotas e limitação do Hub IoT. Média: Para obter mais informações, confira Cotas e limitação do Hub IoT. Baixa: Para obter mais informações, confira Cotas e limitação do Hub IoT.
Protocolo Disponível em todos os protocolos. Disponível usando MQTT ou AMQP. Disponível ao usar qualquer protocolo, mas requer HTTPS no dispositivo.

Um aplicativo pode precisar enviar informações tanto como um alerta ou uma série temporal de telemetria e torná-lo disponível no dispositivo gêmeo. Nesse cenário, você pode escolher uma das seguintes opções:

  • O aplicativo do dispositivo envia uma mensagem de dispositivo para a nuvem e relata uma alteração de propriedade.
  • O back-end da solução pode armazenar as informações nas marcações do dispositivo gêmeo quando ele recebe a mensagem.

Como as mensagens de dispositivo para a nuvem permitem uma taxa de transferência muito mais alta do que as atualizações do dispositivo gêmeo, é recomendado evitar a atualização do dispositivo gêmeo para cada mensagem de dispositivo para a nuvem.