Conectividade do dispositivo e entrada de telemetria
Importante
Uma nova versão do serviço dos Gêmeos Digitais do Azure foi lançada. À luz das funcionalidades expandidas do novo serviço, o serviço original dos Gêmeos Digitais do Azure (descrito neste conjunto de documentação) foi desativado.
Para exibir a documentação do novo serviço, visite a Documentação ativa dos Gêmeos Digitais do Azure.
Os dados de telemetria enviados por dispositivos e sensores formam o backbone de qualquer solução de IoT. Como representar esses recursos diferentes e gerenciá-los dentro do contexto de um local são as principais preocupações no desenvolvimento de aplicativos IoT. Os Gêmeos Digitais do Azure simplifica o processo de desenvolvimento de soluções de IoT unindo dispositivos e sensores com um gráfico de inteligência espacial.
Para começar, crie um recurso do Azure Hub IoT na raiz do gráfico espacial. O recurso Hub IoT permite que todos os dispositivos abaixo do espaço raiz enviem mensagens. Depois que o Hub IoT for criado, registre os dispositivos com sensores dentro da instância de Gêmeos Digitais do Azure. Os dispositivos podem enviar dados para um serviço Digital Twins por meio do SDK do dispositivo IoT do Azure.
Para obter um guia passo a passo sobre como colocar dispositivos a bordo, leia o Tutorial para implantar e configurar os Gêmeos Digitais. Em uma visão geral, as etapas são:
- Implante uma instância Digital Twins do portal do Microsoft Azure.
- Crie espaços no seu gráfico.
- Crie um recurso Hub IoT e atribua-o a um espaço em seu gráfico.
- Crie dispositivos e sensores em seu gráfico e atribua-os aos espaços criados nas etapas anteriores.
- Crie um combinador para filtrar mensagens de telemetria com base nas condições.
- Crie uma função definida pelo usuário e atribua-a a um espaço no grafo para processamento personalizado de suas mensagens de telemetria.
- Atribuir uma função para permitir que a função definida pelo usuário acesse os dados do gráfico.
- Obtenha a cadeia de conexão do dispositivo Hub IoT nas APIs do Digital Twins Management.
- Configure a cadeia de conexão do dispositivo no dispositivo com o SDK do dispositivo IoT do Azure.
Nas seções a seguir, você aprende como obter a cadeia de conexão do dispositivo Hub IoT na Digital Twins Management API. Você também aprenderá a usar o formato de mensagem de telemetria Hub IoT para enviar telemetria baseada em sensores. Os Gêmeos Digitais exigem que cada parte da telemetria recebida seja associada a um sensor dentro do gráfico espacial. Esse requisito garante que os dados sejam processados e roteados dentro do contexto espacial apropriado.
Obter a cadeia de conexão de dispositivo do Hub IoT da API de Gerenciamento
Nos exemplos a seguir, YOUR_MANAGEMENT_API_URL
refere-se ao URI de APIs de Gêmeos Digitais:
https://YOUR_INSTANCE_NAME.YOUR_LOCATION.azuresmartspaces.net/management/api/v1.0
Nome | Substitua por |
---|---|
NOME_DA_SUA_INSTÂNCIA | O nome da sua instância de Gêmeos Digitais do Azure |
SUA_LOCALIZAÇÃO | A região em que sua instância está hospedada |
Fazer uma chamada GET na API do Dispositivo com um parâmetro includes=ConnectionString
para obter a cadeia de conexão do dispositivo do Hub IoT. Filtre pelo GUID do dispositivo ou pelo ID do hardware para localizar o dispositivo fornecido.
YOUR_MANAGEMENT_API_URL/devices/YOUR_DEVICE_GUID?includes=ConnectionString
Parâmetro | Substitua por |
---|---|
YOUR_DEVICE_GUID | A ID do dispositivo |
YOUR_MANAGEMENT_API_URL/devices?HardwareIds=YOUR_DEVICE_HARDWARE_ID&includes=ConnectionString
Valor do parâmetro | Substitua por |
---|---|
YOUR_DEVICE_HARDWARE_ID | A ID de hardware do dispositivo |
Na carga útil de resposta, copie a propriedade connectionString do dispositivo. Você o usa quando liga para o SDK do dispositivo IoT do Azure para enviar dados a gêmeos digitais.
Mensagem de dispositivo para nuvem
Você pode personalizar o payload e o formato de mensagem do dispositivo para atender às necessidades da sua solução. Use qualquer contrato de dados que possa ser serializado em uma matriz de bytes ou fluxo compatível com a classe Mensagem do Cliente de Dispositivo do IoT do Azure, Message (byte [] byteArray). A mensagem pode ser um formato binário personalizado de sua escolha, desde que você decodifique o contrato de dados em uma função definida pelo usuário correspondente. Há apenas um requisito para uma mensagem de dispositivo para nuvem. Mantenha um conjunto de propriedades para garantir que sua mensagem seja roteada adequadamente para o mecanismo de processamento.
Propriedades de telemetria
O conteúdo da carga útil de uma Mensagem pode ser um dado arbitrário de até 256 KB de tamanho. Existem alguns requisitos esperados para as propriedades do tipo Message.Properties
. A tabela mostra as propriedades obrigatórias e opcionais com suporte do sistema.
Nome da propriedade | Valor | Obrigatório | Descrição |
---|---|---|---|
DigitalTwins-Telemetry | 1.0 | Sim | Um valor constante que identifica uma mensagem para o sistema. |
DigitalTwins-SensorHardwareId | string(72) |
Yes | Um identificador exclusivo do sensor que envia a Mensagem. Esse valor deve corresponder a uma propriedade HardwareId do objeto para o sistema para processá-lo. Por exemplo, 00FF0643BE88-CO2 . |
CreationTimeUtc | string |
No | Uma cadeia de data formatada ISO 8601 que identifica o tempo de amostragem da carga útil. Por exemplo, 2018-09-20T07:35:00.8587882-07:00 . |
CorrelationId | string |
No | Um UUID que foi usado para eventos de rastreamento em todo o sistema. Por exemplo, cec16751-ab27-405d-8fe6-c68e1412ce1f . |
Envie sua mensagem para Gêmeos Digitais
Use a chamada DeviceEvent SendEventAsync ou SendEventBatchAsync para enviar sua mensagem para Gêmeos Digitais.
Próximas etapas
- Para saber mais sobre o processamento de dados dos Gêmeos Digitais do Azure e as funcionalidades de funções definidas pelo usuário, leia o processamento de dados dos Gêmeos Digitais do Azure e as funções definidas pelo usuário.