Bibliotecas do IoT do Azure para .NETAzure IoT libraries for .NET

Visão geralOverview

O Hub IoT do Azure é um serviço totalmente gerenciado que permite comunicações bidirecionais confiáveis e seguras entre milhões de dispositivos e um back-end da solução.Azure IoT Hub is a fully managed service that enables reliable and secure bi-directional communications between millions of devices and a solution back end.

Dispositivos e fontes de dados em uma solução do IoT podem variar de um simples sensor conectado à rede a um dispositivo de computação eficiente e autônomo.Devices and data sources in an IoT solution can range from a simple network-connected sensor to a powerful, standalone computing device. Os dispositivos podem ter capacidade de processamento, memória, largura de banda de comunicação e suporte ao protocolo de comunicação limitados.Devices may have limited processing capability, memory, communication bandwidth, and communication protocol support. Os SDKs de dispositivo do IoT permitem implementar aplicativos clientes em uma ampla variedade de dispositivos e aplicativos de back-end.The IoT device SDKs enable you to implement client applications for a wide variety of devices and back-end applications.

O SDK de dispositivos para .NET facilita a criação de dispositivos que executam o .NET e se conectam ao Hub IoT do Azure.The device SDK for .NET facilitates building devices running .NET that connect to Azure IoT Hub.

O SDK de serviço para .NET facilita a criação de aplicativos de back-end com o .NET que gerenciam e permitem controlar dispositivos na nuvem.The service SDK for .NET facilitates building back-end applications using .NET that manage and allow controlling devices from the Cloud.

Saiba mais sobre o IoT do Azure.Learn more about Azure IoT.

Biblioteca do clienteClient library

Use o cliente de dispositivos IoT .NET para se conectar e enviar mensagens para o Hub IoT.Use the .NET IoT devices client to connect and send messages to your IoT Hub.

Instale o pacote NuGet diretamente do console do Gerenciador de Pacotes do Visual Studio ou com a CLI do .NET Core.Install the NuGet package directly from the Visual Studio Package Manager console or with the .NET Core CLI.

Gerenciador de Pacotes do Visual StudioVisual Studio Package Manager

Install-Package Microsoft.Azure.Devices.Client
dotnet add package Microsoft.Azure.Devices.Client

Exemplos de códigoCode Examples

Este exemplo conecta-se ao Hub IoT e envia uma mensagem por segundo.This example connects to the IoT Hub and sends one message per second.

string deviceKey = "<deviceKey>";
string deviceId = "<deviceId>";
string iotHubHostName = "<IoTHubHostname>";
var deviceAuthentication = new DeviceAuthenticationWithRegistrySymmetricKey(deviceId, deviceKey);

DeviceClient deviceClient = DeviceClient.Create(iotHubHostName, deviceAuthentication, TransportType.Mqtt);

while (true)
{
    double currentTemperature = 20 + Rand.NextDouble() * 15;
    double currentHumidity = 60 + Rand.NextDouble() * 20;

    var telemetryDataPoint = new
    {
        messageId = _messageId++,
        deviceId = deviceId,
        temperature = currentTemperature,
        humidity = currentHumidity
    };
    string messageString = JsonConvert.SerializeObject(telemetryDataPoint);
    Message message = new Message(Encoding.ASCII.GetBytes(messageString));
    message.Properties.Add("temperatureAlert", (currentTemperature > 30) ? "true" : "false");

    await deviceClient.SendEventAsync(message);
    Console.WriteLine("{0} > Sending message: {1}", DateTime.Now, messageString);

    await Task.Delay(1000);
}

ExemplosSamples

Veja a lista completa de exemplos do IoT do Azure.View the complete list of Azure IoT Upsamples.

Consulte o guia do desenvolvedor do Hub IoT do Azure para obter instruções.View the Azure IoT Hub developer guide for more guidance.