Quickstart: Telemetrie vanaf een apparaat verzenden naar een IoT-hub en lezen met een back-endtoepassing (.NET)Quickstart: Send telemetry from a device to an IoT hub and read it with a back-end application (.NET)

IoT Hub is een Azure-service waarmee grote hoeveelheden telemetrie van uw IoT-apparaten naar de cloud kunt opnemen voor opslag of verwerking.IoT Hub is an Azure service that enables you to ingest high volumes of telemetry from your IoT devices into the cloud for storage or processing. In deze snelstartgids verzendt u telemetrie vanuit een toepassing voor een gesimuleerd apparaat via IoT Hub naar een back-endtoepassing voor verwerking.In this quickstart, you send telemetry from a simulated device application, through IoT Hub, to a back-end application for processing.

In de snelstartgids worden twee vooraf geschreven C#-toepassingen gebruikt, één voor het verzenden van de telemetrie en één voor het lezen van de telemetrie van de hub.The quickstart uses two pre-written C# applications, one to send the telemetry and one to read the telemetry from the hub. Voordat u deze twee toepassingen kunt uitvoeren, moet u een IoT-hub maken en een apparaat registreren bij de hub.Before you run these two applications, you create an IoT hub and register a device with the hub.

Azure Cloud Shell gebruikenUse Azure Cloud Shell

Azure host Azure Cloud Shell, een interactieve shell-omgeving die u via uw browser kunt gebruiken.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. U kunt Bash of PowerShell gebruiken met Cloud Shell om met Azure-services te werken.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. U kunt de vooraf geïnstalleerde opdrachten van Cloud Shell gebruiken om de code in dit artikel uit te voeren zonder dat u iets hoeft te installeren in uw lokale omgeving.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Om Azure Cloud Shell op te starten:To start Azure Cloud Shell:

OptieOption Voorbeeld/koppelingExample/Link
Selecteer Nu proberen in de rechterbovenhoek van een codeblok.Select Try It in the upper-right corner of a code block. Als u Uitproberen selecteert, wordt de code niet automatisch gekopieerd naar Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Voorbeeld van Uitproberen voor Azure Cloud Shell
Ga naar https://shell.azure.com, of selecteer de knop Cloud Shell starten om Cloud Shell in uw browser te openen.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. Cloud Shell starten in een nieuw vensterLaunch Cloud Shell in a new window
Klik op de knop Cloud Shell in het menu in de balk rechtsboven in de Azure-portal.Select the Cloud Shell button on the menu bar at the upper right in the Azure portal. Knop Cloud Shell in de Azure Portal

Om de code in dit artikel in Azure Cloud Shell uit te voeren:To run the code in this article in Azure Cloud Shell:

  1. Start Cloud Shell.Start Cloud Shell.

  2. Selecteer de knop Kopiëren op een codeblok om de code te kopiëren.Select the Copy button on a code block to copy the code.

  3. Plak de code in de Cloud Shell-sessie door CTRL+Shift+V te selecteren in Windows en Linux of door Cmd+Shift+V op macOS te selecteren.Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Selecteer Invoeren om de code uit te voeren.Select Enter to run the code.

Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.If you don't have an Azure subscription, create a free account before you begin.

VereistenPrerequisites

De twee voorbeeldtoepassingen die u uitvoert in deze snelstartgids zijn geschreven in C#.The two sample applications you run in this quickstart are written using C#. .NET Core SDK 3.0 of hoger moet zijn geïnstalleerd op uw ontwikkelcomputer.You need the .NET Core SDK 3.0 or greater on your development machine.

U kunt de .NET Core SDK voor meerdere platforms downloaden van .NET.You can download the .NET Core SDK for multiple platforms from .NET.

Gebruik de volgende opdracht om de huidige versie van C# op uw ontwikkelcomputer te controleren:You can verify the current version of C# on your development machine using the following command:

dotnet --version

Notitie

.NET Core SDK 3.0 of hoger wordt aanbevolen voor het compileren van de Event Hubs-servicecode die wordt gebruikt voor het lezen van telemetrie in deze quickstart..NET Core SDK 3.0 or greater is recommended to compile the Event Hubs service code used to read telemetry in this quickstart. U kunt .NET Core SDK 2.1 gebruiken als u de taalversie voor de servicecode instelt op preview, zoals vermeld in de sectie De telemetrie van uw hub lezen.You can use .NET Core SDK 2.1 if you set the language version for the service code to preview as noted in the Read the telemetry from your hub section.

Voer de volgende opdracht uit om de Microsoft Azure IoT-extensie voor Azure CLI toe te voegen aan uw Cloud Shell-exemplaar.Run the following command to add the Microsoft Azure IoT Extension for Azure CLI to your Cloud Shell instance. Met de IoT-extensie worden IoT Hub-, IoT Edge- en IoT DPS-specifieke (Device Provisioning Service) opdrachten toegevoegd aan Azure CLI.The IOT Extension adds IoT Hub, IoT Edge, and IoT Device Provisioning Service (DPS) specific commands to Azure CLI.

az extension add --name azure-iot

Notitie

In dit artikel wordt gebruikgemaakt van de nieuwste versie van de Azure IoT-extensie, azure-iot.This article uses the newest version of the Azure IoT extension, called azure-iot. De verouderde versie heet azure-cli-iot-ext. Zorg ervoor dat er maar één versie is geïnstalleerd.The legacy version is called azure-cli-iot-ext.You should only have one version installed at a time. U kunt de opdracht az extension list gebruiken om de momenteel geïnstalleerde extensies te valideren.You can use the command az extension list to validate the currently installed extensions.

Gebruik az extension remove --name azure-cli-iot-ext om de verouderde versie van de extensie te verwijderen.Use az extension remove --name azure-cli-iot-ext to remove the legacy version of the extension.

Gebruik az extension add --name azure-iot om de nieuwe versie van de extensie toe te voegen.Use az extension add --name azure-iot to add the new version of the extension.

Gebruik az extension list om te bekijken welke installaties u hebt geïnstalleerd.To see what extensions you have installed, use az extension list.

Download de Azure IoT-voorbeelden van https://github.com/Azure-Samples/azure-iot-samples-csharp/archive/master.zip en pak het ZIP-archief uit.Download the Azure IoT C# samples from https://github.com/Azure-Samples/azure-iot-samples-csharp/archive/master.zip and extract the ZIP archive.

Zorg ervoor dat de poort 8883 is geopend in de firewall.Make sure that port 8883 is open in your firewall. In het apparaatvoorbeeld in deze quickstart wordt het MQTT-protocol gebruikt, dat communiceert via poort 8883.The device sample in this quickstart uses MQTT protocol, which communicates over port 8883. Deze poort is in sommige netwerkomgevingen van bedrijven en onderwijsinstellingen mogelijk geblokkeerd.This port may be blocked in some corporate and educational network environments. Zie Verbinding maken met IoT Hub (MQTT) voor meer informatie en manieren om dit probleem te omzeilen.For more information and ways to work around this issue, see Connecting to IoT Hub (MQTT).

Een IoT Hub makenCreate an IoT hub

In deze sectie wordt beschreven hoe u een IoT-hub maakt met behulp van de Azure-portal.This section describes how to create an IoT hub using the Azure portal.

  1. Meld u aan bij Azure Portal.Sign in to the Azure portal.

  2. Selecteer in de Azure-startpagina de knop + Een resource maken en voer vervolgens IoT Hub in het veld Marketplace doorzoeken in.From the Azure homepage, select the + Create a resource button, and then enter IoT Hub in the Search the Marketplace field.

  3. Selecteer IoT Hub in de zoekresultaten en selecteer vervolgens Maken.Select IoT Hub from the search results, and then select Create.

  4. Vul de velden in het tabblad Basis als volgt in:On the Basics tab, complete the fields as follows:

    • Abonnement: Selecteer het abonnement dat u voor de hub wilt gebruiken.Subscription: Select the subscription to use for your hub.

    • Resourcegroep: Selecteer een Resourcegroep of maak een nieuwe.Resource Group: Select a resource group or create a new one. Als u een nieuwe wilt maken, selecteert u Nieuwe maken en vult u de gewenste naam in.To create a new one, select Create new and fill in the name you want to use. Als u een bestaande resourcegroep wilt gebruiken, selecteert u die resourcegroep.To use an existing resource group, select that resource group. Zie Azure Resource Manager-resourcegroepen beheren voor meer informatie.For more information, see Manage Azure Resource Manager resource groups.

    • Regio: Selecteer de regio waarin u wilt dat uw hub zich bevindt.Region: Select the region in which you want your hub to be located. Selecteer de locatie die het dichtst bij u in de buurt is.Select the location closest to you. Sommige functies, bijvoorbeeld IoT Hub-apparaatstreams zijn alleen beschikbaar in specifieke regio's.Some features, such as IoT Hub device streams, are only available in specific regions. Voor deze beperkte functies moet u een van de ondersteunde regio's selecteren.For these limited features, you must select one of the supported regions.

    • Naam van de IoT Hub: Voer een naam in voor uw hub.IoT Hub Name: Enter a name for your hub. Deze naam moet wereldwijd uniek zijn.This name must be globally unique. Als de door u opgegeven naam beschikbaar is, verschijnt er een groen vinkje.If the name you enter is available, a green check mark appears.

    Belangrijk

    Omdat de IoT-hub openbaar kan worden gevonden als DNS-eindpunt, moet u ervoor zorgen dat u geen gevoelige of persoonsgegevens invoert wanneer u deze een naam geeft.Because the IoT hub will be publicly discoverable as a DNS endpoint, be sure to avoid entering any sensitive or personally identifiable information when you name it.

    Een hub maken in Azure Portal

  5. Selecteer Volgende: Grootte en schaal om verder te gaan met het maken van uw hub.Select Next: Size and scale to continue creating your hub.

    De grootte en schaal instellen voor een nieuwe hub met Azure Portal

    U kunt de standaardinstellingen accepteren.You can accept the default settings here. Indien gewenst kunt u de volgende velden bewerken:If desired, you can modify any of the following fields:

    • Prijs- en schaalniveau: De geselecteerde laag.Pricing and scale tier: Your selected tier. U kunt kiezen uit diverse lagen, afhankelijk van hoeveel functies u wilt en hoeveel berichten u per dag wilt verzenden.You can choose from several tiers, depending on how many features you want and how many messages you send through your solution per day. De gratis optie is bedoeld voor testen en evalueren.The free tier is intended for testing and evaluation. Hiermee kunnen 500 apparaten met de hub worden verbonden en maximaal 8000 berichten per dag verzonden.It allows 500 devices to be connected to the hub and up to 8,000 messages per day. Met de gratis optie kunt u voor elk Azure-abonnement één IoT-hub maken.Each Azure subscription can create one IoT hub in the free tier.

      Als u werkt met een quickstart voor IoT Hub-apparaatstreams, selecteert u de gratis laag.If you are working through a Quickstart for IoT Hub device streams, select the free tier.

    • IoT Hub-eenheden: het aantal toegestane berichten per eenheid is afhankelijk van de prijscategorie van uw hub.IoT Hub units: The number of messages allowed per unit per day depends on your hub's pricing tier. Als u bijvoorbeeld wilt dat de hub de invoer van 700.000 berichten moet kunnen ondersteunen, dan kiest u twee S1-laageenheden.For example, if you want the hub to support ingress of 700,000 messages, you choose two S1 tier units. Zie De juiste laag kiezen voor uw IoT-hub voor informatie over andere opties.For details about the other tier options, see Choosing the right IoT Hub tier.

    • Azure Security Center: Schakel dit in om een extra laag beveiligingsbescherming toe te voegen aan IoT en uw apparaten.Azure Security Center: Turn this on to add an extra layer of threat protection to IoT and your devices. Deze optie is niet beschikbaar voor hubs in de gratis laag.This option is not available for hubs in the free tier. Raadpleeg Azure Security Center for IoT voor meer informatie over deze functie.For more information about this feature, see Azure Security Center for IoT.

    • Geavanceerde instellingen > Partities voor apparaat-naar-cloud: met deze eigenschap worden de apparaat-naar-cloud-berichten gerelateerd met het aantal gelijktijdige lezers van de berichten.Advanced Settings > Device-to-cloud partitions: This property relates the device-to-cloud messages to the number of simultaneous readers of the messages. De meeste hubs hebben maar vier partities nodig.Most hubs need only four partitions.

  6. Selecteer Volgende: Tags om naar het volgende scherm te gaan.Select Next: Tags to continue to the next screen.

    Tags zijn naam/waarde-paren.Tags are name/value pairs. U kunt dezelfde tag aan meerdere resources en resourcegroepen toevoegen om resources te categoriseren en facturering te consolideren.You can assign the same tag to multiple resources and resource groups to categorize resources and consolidate billing. Raadpleeg Tags gebruiken om uw Azure-resources te organiseren voor meer informatie.For more information, see Use tags to organize your Azure resources.

    Tags toewijzen voor de hub met Azure Portal

  7. Selecteer Volgende: Beoordelen + maken om uw keuzes te beoordelen.Select Next: Review + create to review your choices. U ziet iets soortgelijks op dit scherm, maar met de waarden die u hebt geselecteerd toen u de hub maakte.You see something similar to this screen, but with the values you selected when creating the hub.

    Informatie raadplegen om de nieuwe hub te maken

  8. Selecteer Maken om de nieuwe hub te maken.Select Create to create your new hub. De hub wordt binnen enkele minuten gemaakt.Creating the hub takes a few minutes.

Een apparaat registrerenRegister a device

Een apparaat moet zijn geregistreerd bij uw IoT-hub voordat het verbinding kan maken.A device must be registered with your IoT hub before it can connect. In deze snelstart gebruikt u Azure Cloud Shell om een gesimuleerd apparaat te registreren.In this quickstart, you use the Azure Cloud Shell to register a simulated device.

  1. Voer de volgende opdrachten uit in Azure Cloud Shell om de apparaat-id te maken.Run the following command in Azure Cloud Shell to create the device identity.

    YourIoTHubName : vervang deze tijdelijke aanduiding door een door u gekozen naam voor de IoT-hub.YourIoTHubName : Replace this placeholder below with the name you chose for your IoT hub.

    MyDotnetDevice : dit is de naam van het apparaat dat u gaat registreren.MyDotnetDevice : This is the name of the device you're registering. Het is raadzaam om MyDotnetDevice te gebruiken zoals wordt weergegeven.It's recommended to use MyDotnetDevice as shown. Als u een andere naam voor het apparaat kiest, moet u deze naam ook in de rest van dit artikel gebruiken, en moet u de apparaatnaam bijwerken in de voorbeeldtoepassingen voordat u deze uitvoert.If you choose a different name for your device, you'll also need to use that name throughout this article, and update the device name in the sample applications before you run them.

    az iot hub device-identity create --hub-name {YourIoTHubName} --device-id MyDotnetDevice
    
  2. Voer de volgende opdracht uit in Azure Cloud Shell om de apparaatverbindingsreeks op te halen voor het apparaat dat u zojuist hebt geregistreerd:Run the following command in Azure Cloud Shell to get the device connection string for the device you just registered:

    YourIoTHubName : vervang deze tijdelijke aanduiding door een door u gekozen naam voor de IoT-hub.YourIoTHubName : Replace this placeholder below with the name you chose for your IoT hub.

    az iot hub device-identity show-connection-string --hub-name {YourIoTHubName} --device-id MyDotnetDevice --output table
    

    Noteer de apparaatverbindingsreeks. Deze ziet er ongeveer als volgt uit:Make a note of the device connection string, which looks like:

    HostName={YourIoTHubName}.azure-devices.net;DeviceId=MyDotnetDevice;SharedAccessKey={YourSharedAccessKey}

    U gebruikt deze waarde verderop in de quickstart.You'll use this value later in the quickstart.

  3. U hebt ook het Event Hubs-compatibele eindpunt , het Event Hubs-compatibele pad en de primaire sleutel service van uw IoT-hub nodig om de back-endtoepassing in staat te stellen verbinding te maken met uw IoT-hub en de berichten op te halen.You also need the Event Hubs-compatible endpoint , Event Hubs-compatible path , and service primary key from your IoT hub to enable the back-end application to connect to your IoT hub and retrieve the messages. Met de volgende opdrachten worden deze waarden opgehaald voor uw IoT-hub:The following commands retrieve these values for your IoT hub:

    YourIoTHubName : vervang deze tijdelijke aanduiding door een door u gekozen naam voor de IoT-hub.YourIoTHubName : Replace this placeholder below with the name you choose for your IoT hub.

    az iot hub show --query properties.eventHubEndpoints.events.endpoint --name {YourIoTHubName}
    
    az iot hub show --query properties.eventHubEndpoints.events.path --name {YourIoTHubName}
    
    az iot hub policy show --name service --query primaryKey --hub-name {YourIoTHubName}
    

    Noteer deze drie waarden die u later in deze quickstart gaat gebruiken.Make a note of these three values, which you'll use later in the quickstart.

Gesimuleerde telemetrie verzendenSend simulated telemetry

De toepassing voor het gesimuleerde apparaat maakt verbinding met een apparaatspecifiek eindpunt op uw IoT-hub en verstuurt gesimuleerde telemetrie over temperatuur en luchtvochtigheid.The simulated device application connects to a device-specific endpoint on your IoT hub and sends simulated temperature and humidity telemetry.

  1. Navigeer in een lokaal terminalvenster naar de hoofdmap van het voorbeeldproject in C#.In a local terminal window, navigate to the root folder of the sample C# project. Navigeer vervolgens naar de map iot-hub\Quickstarts\simulated-device .Then navigate to the iot-hub\Quickstarts\simulated-device folder.

  2. Open het bestand SimulatedDevice.cs in een teksteditor van uw keuze.Open the SimulatedDevice.cs file in a text editor of your choice.

    Vervang de waarde van de variabele s_connectionString door de apparaatverbindingsreeks die u eerder hebt genoteerd.Replace the value of the s_connectionString variable with the device connection string you made a note of earlier. Sla daarna de wijzigingen op in SimulatedDevice.cs .Then save your changes to SimulatedDevice.cs .

  3. Voer in het lokale terminalvenster de volgende opdrachten uit om de vereiste pakketten te installeren voor de toepassing voor het gesimuleerde apparaat:In the local terminal window, run the following commands to install the required packages for simulated device application:

    dotnet restore
    
  4. Voer in het lokale terminalvenster de volgende opdracht uit om de toepassing voor het gesimuleerde apparaat te compileren en uit te voeren:In the local terminal window, run the following command to build and run the simulated device application:

    dotnet run
    

    In de volgende schermafbeelding ziet u de uitvoer op het moment dat de toepassing voor het gesimuleerde apparaat telemetriegegevens naar uw IoT-hub verzendt:The following screenshot shows the output as the simulated device application sends telemetry to your IoT hub:

    Het gesimuleerde apparaat uitvoeren

De telemetrie van uw hub lezenRead the telemetry from your hub

De back-endtoepassing maakt verbinding met het eindpunt Events aan de servicezijde van uw IoT-hub.The back-end application connects to the service-side Events endpoint on your IoT Hub. De toepassing ontvangt de berichten die van het gesimuleerde apparaat naar de cloud worden verzonden.The application receives the device-to-cloud messages sent from your simulated device. Een back-endtoepassing van IoT Hub wordt meestal uitgevoerd in de cloud om berichten van apparaat naar cloud te ontvangen en verwerken.An IoT Hub back-end application typically runs in the cloud to receive and process device-to-cloud messages.

  1. Navigeer in een ander lokaal terminalvenster naar de hoofdmap van het voorbeeldproject in C#.In another local terminal window, navigate to the root folder of the sample C# project. Navigeer vervolgens naar de map iot-hub\Quickstarts\read-d2c-messages .Then navigate to the iot-hub\Quickstarts\read-d2c-messages folder.

  2. Open het bestand ReadDeviceToCloudMessages.cs in een teksteditor van uw keuze.Open the ReadDeviceToCloudMessages.cs file in a text editor of your choice. Werk de volgende variabelen bij en sla de wijzigingen in het bestand op.Update the following variables and save your changes to the file.

    VariabeleVariable WaardeValue
    EventHubsCompatibleEndpoint Vervang de waarde van de variabele door het met Event Hubs compatibele eindpunt dat u eerder hebt genoteerd.Replace the value of the variable with the Event Hubs-compatible endpoint you made a note of earlier.
    EventHubName Vervang de waarde van de variabele door het met Event Hubs compatibele pad dat u eerder hebt genoteerd.Replace the value of the variable with the Event Hubs-compatible path you made a note of earlier.
    IotHubSasKey Vervang de waarde van de variabele door de primaire sleutel service die u eerder hebt genoteerd.Replace the value of the variable with the service primary key you made a note of earlier.

    Notitie

    Als u .NET Core SDK 2.1 gebruikt, moet u de taalversie instellen op preview om de code te compileren.If you're using .NET Core SDK 2.1, you must set the language version to preview to compile the code. Open hiervoor het bestand read-d2c-messages.csproj en stel de waarde van het element <LangVersion> in op preview.To do this, open the read-d2c-messages.csproj file and set the value of the<LangVersion> element to preview.

  3. Voer in het lokale terminalvenster de volgende opdrachten uit om de vereiste bibliotheken voor de back-endtoepassing te installeren:In the local terminal window, run the following commands to install the required libraries for the back-end application:

    dotnet restore
    
  4. Voer in het lokale terminalvenster de volgende opdrachten uit om de back-endtoepassing te bouwen en uit te voeren:In the local terminal window, run the following commands to build and run the back-end application:

    dotnet run
    

    In de volgende schermafbeelding ziet u de uitvoer op het moment dat de back-endtoepassing telemetriegegevens ontvangt die door het gesimuleerde apparaat naar de hub zijn verzonden:The following screenshot shows the output as the back-end application receives telemetry sent by the simulated device to the hub:

    De back-endtoepassing uitvoeren

Resources opschonenClean up resources

Als u verder wilt gaan met het volgende aanbevolen artikel, kunt u de resources die u al hebt gemaakt behouden en opnieuw gebruiken.If you will be continuing to the next recommended article, you can keep the resources you've already created and reuse them.

Anders kunt u de Azure-resources die u in dit artikel hebt gemaakt verwijderen om kosten te voorkomen.Otherwise, you can delete the Azure resources created in this article to avoid charges.

Belangrijk

Het verwijderen van een resourcegroep kan niet ongedaan worden gemaakt.Deleting a resource group is irreversible. De resourcegroep en alle resources daarin worden permanent verwijderd.The resource group and all the resources contained in it are permanently deleted. Zorg ervoor dat u niet per ongeluk de verkeerde resourcegroep of resources verwijdert.Make sure that you do not accidentally delete the wrong resource group or resources. Als u de IoT Hub in een bestaande resourcegroep hebt gemaakt met resources die u wilt behouden, moet u alleen de IoT Hub-resource zelf verwijderen in plaats van de resourcegroep te verwijderen.If you created the IoT Hub inside an existing resource group that contains resources you want to keep, only delete the IoT Hub resource itself instead of deleting the resource group.

Een resourcegroep verwijderen op naam:To delete a resource group by name:

  1. Meld u aan bij Azure Portal en selecteer Resourcegroepen.Sign in to the Azure portal and select Resource groups.

  2. Typ in het tekstvak Filteren op naam de naam van de resourcegroep die uw IoT Hub bevat.In the Filter by name textbox, type the name of the resource group containing your IoT Hub.

  3. Selecteer rechts van de resourcegroep in de lijst met resultaten ... en vervolgens Resourcegroep verwijderen.To the right of your resource group in the result list, select ... then Delete resource group.

    Verwijderen

  4. U wordt gevraagd om het verwijderen van de resourcegroep te bevestigen.You will be asked to confirm the deletion of the resource group. Typ ter bevestiging nogmaals de naam van de resourcegroep. Selecteer vervolgens Verwijderen.Type the name of your resource group again to confirm, and then select Delete. Na enkele ogenblikken worden de resourcegroep en alle resources in de groep verwijderd.After a few moments, the resource group and all of its contained resources are deleted.

Volgende stappenNext steps

In deze quickstart hebt u een IoT-hub geconfigureerd, een apparaat geregistreerd, gesimuleerde telemetrie verzonden naar de hub met behulp van een C#-toepassing en de telemetrie gelezen van de hub met behulp van een eenvoudige back-endtoepassing.In this quickstart, you set up an IoT hub, registered a device, sent simulated telemetry to the hub using a C# application, and read the telemetry from the hub using a simple back-end application.

Ga verder met de volgende snelstartgids als u wilt weten hoe u een gesimuleerd apparaat beheert vanuit een back-endtoepassing.To learn how to control your simulated device from a back-end application, continue to the next quickstart.