Bibliothèques Azure IoT pour .NET

Vue d’ensemble

Azure IoT Hub est un service entièrement managé qui permet des communications bidirectionnelles fiables et sécurisées entre des millions d’appareils et un serveur principal de solution.

Les appareils et les sources de données d’une solution IoT comprennent aussi bien un détecteur simple connecté au réseau qu’un puissant appareil informatique autonome. La capabilité de processus, la mémoire, la bande passante de communication et la prise en charge du protocole de communication des appareils peuvent être limitées. Les Kits de développement logiciel (SDK) des appareils IoT vous permettent d’implémenter des applications clientes à un large éventail d’appareils et d’applications back-end.

Le Kit de développement logiciel (SDK) des appareils pour .NET facilite la génération d’appareils fonctionnant avec .NET capables de se connecter à IoT Hub.

Le Kit de développement logiciel (SDK) des services pour .NET facilite la génération d’applications back-end fonctionnant avec .NET capables de gérer et de permettre le contrôle des appareils à partir du cloud.

En savoir plus sur Azure IoT.

Bibliothèque cliente

Utilisez le client des appareils IoT .NET pour vous connecter et envoyer des messages à votre IoT Hub.

Installez le package NuGet directement à partir de la Console du Gestionnaire de package Visual Studio ou avec la CLI .NET Core.

Gestionnaire de package Visual Studio

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

Exemples de code

Cet exemple se connecte à IoT Hub et envoie un message par seconde.

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);
}

Exemples

Afficher la liste complète de Azure IoT Upsamples.

Consultez le Guide du développeur IoT Hub pour obtenir d’autres conseils.