Quickstart: Een gesimuleerd TPM-apparaat inrichten
In deze quickstart maakt u een gesimuleerd TPM-apparaat op uw Windows machine. Nadat u uw apparaat hebt geconfigureerd, gaat u het inrichten voor uw IoT-hub met behulp van Azure IoT Hub Device Provisioning Service. Voorbeeldcode wordt vervolgens gebruikt om het apparaat te registreren bij een Device Provisioning Service-exemplaar
Als u niet bekend bent met het inrichtingsproces, bekijkt u het overzicht van de inrichting. Controleer ook of u de stappen in IoT Hub Device Provisioning Service instellen met Azure Portal hebt voltooid voordat u verdergaat.
Azure IoT Device Provisioning Service ondersteunt twee typen inschrijvingen:
Registratiegroepen die worden gebruikt om meerdere gerelateerde apparaten in te schrijven.
Afzonderlijke inschrijvingen die worden gebruikt om één apparaat in te schrijven.
In dit artikel worden individuele inschrijvingen gedemonstreerd.
Vereisten
Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
Voltooi de stappen in Set up IoT Hub Device Provisioning Service with the Azure Portal.
De volgende vereisten gelden voor een ontwikkelomgeving in Windows. Voor Linux of macOS raadpleegt u het desbetreffende gedeelte in Uw ontwikkelomgeving voorbereiden in de SDK-documentatie.
- Visual Studio 2019 met de workload Desktopontwikkeling met C++ ingeschakeld. Visual Studio 2015 en Visual Studio 2017 worden ook ondersteund.
Installeer .NET Core 2.1 SDK of hoger op uw Windows machine. U kunt de volgende opdracht gebruiken om uw versie te controleren.
dotnet --info
- Installeer Node.js v4.0+.
Installeer Python 2.x of 3.x. Zorg ervoor dat u de 32-bits of 64-bits installatie gebruikt, zoals vereist door uw configuratie. Zorg ervoor dat u Python toevoegt aan uw platformspecifieke omgevingsvariabelen als u hierom wordt gevraagd tijdens de installatie.
Als u een systeemeigen Windows gebruikt, installeert u het herdistribueerbare pakket van Visual C++ om het gebruik van systeemeigen DLL's van Python toe te staan.
Visual Studio 2019 met de workload Desktopontwikkeling met C++ ingeschakeld. Visual Studio 2015 en Visual Studio 2017 worden ook ondersteund.
Installeer Java SE Development Kit 8 of hoger op uw computer is geïnstalleerd.
Download en installeer Maven.
- Installeer de meest recente versie van Git. Zorg ervoor dat Git is toegevoegd aan de omgevingsvariabelen die toegankelijk zijn voor het opdrachtvenster. Zie De Git-clienthulpprogramma's van Software Freedom Conservancy voor de nieuwste versie van hulpprogramma's die u kunt installeren, waaronder Git Bash, de opdrachtregel-app die u kunt gebruiken om te communiceren met uw lokale
gitGit-opslagplaats.
Uw ontwikkelomgeving voorbereiden
In deze sectie bereidt u een ontwikkelomgeving voor die wordt gebruikt om de Azure IoT C SDK en het voorbeeld van de TPM-apparaatsimulator te bouwen.
Download het nieuwste CMake-buildsysteem.
Belangrijk
Controleer of de Visual Studio (Visual Studio en de workload Desktopontwikkeling met C++) op uw computer zijn geïnstalleerd voordat u de installatie
CMakestart. Zodra aan de vereisten is voldaan en de download is geverifieerd, installeert u het CMake-bouwsysteem. Let er ook op dat oudere versies van het CMake-buildsysteem het oplossingsbestand dat in dit artikel wordt gebruikt, niet kunnen genereren. Zorg ervoor dat u de nieuwste versie van CMake gebruikt.Open een webbrowser en ga naar de pagina Release van de Azure IoT C SDK.
Selecteer het tabblad Tags bovenaan de pagina.
Kopieer de tagnaam voor de nieuwste versie van de Azure IoT C SDK.
Open een opdrachtprompt of Git Bash-shell. Voer de volgende opdrachten uit om de nieuwste release van de GitHub-opslagplaats van de Azure IoT C-SDK te klonen. (vervang
<release-tag>door de tag die u in de vorige stap hebt gekopieerd).git clone -b <release-tag> https://github.com/Azure/azure-iot-sdk-c.git cd azure-iot-sdk-c git submodule update --initDeze bewerking kan enkele minuten duren.
Wanneer de bewerking is voltooid, voert u de volgende opdrachten uit vanuit de
azure-iot-sdk-cmap :mkdir cmake cd cmake
Open een Git CMD- of Git Bash-opdrachtregelomgeving.
Kloon de GitHub-opslagplaats Azure IoT-voorbeelden voor C# met behulp van de volgende opdracht:
git clone https://github.com/Azure-Samples/azure-iot-samples-csharp.git
Open een Git CMD- of Git Bash-opdrachtregelomgeving.
Kloon de opslagplaats azure-utpm-c GitHub behulp van de volgende opdracht:
git clone https://github.com/Azure/azure-utpm-c.git --recursive
Open een Git CMD- of Git Bash-opdrachtregelomgeving.
Kloon de Python GitHub opslagplaats met behulp van de volgende opdracht:
git clone --single-branch --branch v1-deprecated https://github.com/Azure/azure-iot-sdk-python.git --recursiveMaak een map in uw lokale kopie van deze GitHub voor het CMake-bouwproces.
cd azure-iot-sdk-python/c mkdir cmake cd cmakeVolg deze instructies voor het bouwen van de Python-pakketten.
Notitie
Als u
build_client.cmduitvoert, moet u ervoor zorgen dat u de vlag--use-tpm-simulatorgebruikt.Notitie
Als u
pipgebruikt, zorg dan ook dat u het pakketazure-iot-provisioning-device-clientinstalleert. Houd er rekening mee dat de uitgebrachte PIP-pakketten van de echte TPM gebruikmaken, niet van de simulator. Als u de simulator wilt gebruiken, moet u vanuit de bron compileren met behulp van de vlag--use-tpm-simulator.
Open een Git CMD- of Git Bash-opdrachtregelomgeving.
Kloon de Java GitHub-opslagplaats met de volgende opdracht:
git clone https://github.com/Azure/azure-iot-sdk-java.git --recursive
De TPM-apparaatsimulator bouwen en uitvoeren
In deze sectie gaat u de TPM-simulator bouwen en uitvoeren. Deze simulator luistert via een socket op poorten 2321 en 2322. Sluit het opdrachtvenster niet. U moet deze simulator actief houden tot het einde van deze quickstart.
Voer de volgende opdracht uit om de Azure IoT C SDK te bouwen die de voorbeeldcode van de TPM-apparaatsimulator bevat. Er wordt een Visual Studio-oplossing voor het gesimuleerde apparaat gegenereerd in de map
cmake. Dit voorbeeld biedt een TPM attestation-mechanisme via SAS-tokenverificatie (Shared Access Signature).cmake -Duse_prov_client:BOOL=ON ..Tip
Als
cmakeuw C++-compiler niet vindt, kunnen er buildfouten optreden tijdens het uitvoeren van de bovenstaande opdracht. Als dit gebeurt, voert u de opdracht uit in de Visual Studio-opdrachtprompt.Wanneer de build is geslaagd, zien de laatste paar uitvoerregels er ongeveer als volgt uit:
$ cmake -Duse_prov_client:BOOL=ON .. -- Building for: Visual Studio 16 2019 -- The C compiler identification is MSVC 19.23.28107.0 -- The CXX compiler identification is MSVC 19.23.28107.0 ... -- Configuring done -- Generating done -- Build files have been written to: C:/code/azure-iot-sdk-c/cmakeGa naar de hoofdmap van de git-opslagplaats die u hebt gekloond.
Voer de TPM-simulator uit met behulp van het onderstaande pad.
cd .. .\provisioning_client\deps\utpm\tools\tpm_simulator\Simulator.exeIn de simulator wordt geen uitvoer weergegeven. Laat deze uitvoeren terwijl het een TPM-apparaat simuleert.
Selecteer Overzicht in het hoofdmenu van device provisioning service.
Kopieer de waarde id-bereik.

Ga op een opdrachtprompt naar de projectmap met de voorbeeldcode voor het inrichten van het de TPM-apparaat.
cd .\azure-iot-samples-csharp\provisioning\Samples\device\TpmSampleTyp de volgende opdracht om het voorbeeld voor het inrichten van TPM-apparaten te bouwen en uit te voeren (vervang
<IDScope>door het id-bereik voor uw inrichtingsservice).dotnet run <IDScope>Notitie
Met deze opdracht wordt de TPM-chip-simulator in een aparte opdrachtprompt gestart. Op Windows ziet u mogelijk een Windows-beveiliging waarschuwing die u vraagt of u wilt toestaan om te
Simulator.execommuniceren op openbare netwerken. Voor de doeleinden van dit voorbeeld kunt u de aanvraag negeren.In het oorspronkelijke opdrachtvenster ziet u waarden voor Goedkeuringssleutel, Registratie-id en een voorgestelde Apparaat-id. Deze waarden hebt u nodig voor registratie van het apparaat. Noteer deze waarden. U gebruikt deze waarde om een afzonderlijke inschrijving te maken in uw Device Provisioning Service-exemplaar.
Notitie
Verwar het venster met opdrachtuitvoer niet met het venster dat uitvoer van de TPM-simulator bevat. U moet mogelijk het opdrachtvenster selecteren om dit naar de voorgrond te halen.
Ga naar de GitHub hoofdmap.
Voer de TPM-simulator uit als de HSM voor het gesimuleerde apparaat.
.\azure-utpm-c\tools\tpm_simulator\Simulator.exeMaak een nieuwe, lege map met de naam registerdevice. Maak in de map registerdevice een package.json-bestand met behulp van de volgende opdracht bij de opdrachtprompt (zorg ervoor dat u alle vragen beantwoordt die zijn gesteld door of accepteer de standaardwaarden als deze bij u
npmpassen):npm initInstalleer de volgende precursorpakketten:
npm install node-gyp -g npm install ffi -gNotitie
Het installeren van de bovengenoemde pakketten kan problemen met zich meebrengen. U kunt deze oplossen door
npm install --global --production windows-build-toolsuit te voeren via een opdrachtprompt in de modus Uitvoeren als administrator. Vervolgens voert uSET VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140uit nadat u het pad hebt vervangen door dat van de geïnstalleerde versie. Voer ten slotte de bovenstaande installatieopdrachten opnieuw uit.Installeer alle vereiste pakketten met de volgende opdracht in de opdrachtprompt in de map registerdevice:
npm install --save azure-iot-device azure-iot-device-mqtt azure-iot-security-tpm azure-iot-provisioning-device-http azure-iot-provisioning-deviceMet de opdracht worden de volgende pakketten geïnstalleerd:
een beveiligingsclient die werkt met TPM:
azure-iot-security-tpmeen transport voor het apparaat om verbinding te maken met de Device Provisioning Service:
azure-iot-provisioning-device-httpofazure-iot-provisioning-device-amqpeen client om het transport en de beveiligingsclient te kunnen gebruiken:
azure-iot-provisioning-devicede apparaatclient:
azure-iot-deviceeen transportmiddel: hetzij
azure-iot-device-amqp,azure-iot-device-mqttofazure-iot-device-httpde beveiligingsclient die u al hebt geïnstalleerd:
azure-iot-security-tpmNotitie
In de voorbeelden in deze quickstart worden de
azure-iot-provisioning-device-httpazure-iot-device-mqtttransporten en gebruikt.
Open een teksteditor van uw keuze.
Maak in de map registerdevice een nieuw ExtractDevice.jsbestand.
Voeg de volgende
require-instructies toe aan het begin van het bestand ExtractDevice.js:'use strict'; var tpmSecurity = require('azure-iot-security-tpm'); var tssJs = require("tss.js"); var myTpm = new tpmSecurity.TpmSecurityClient(undefined, new tssJs.Tpm(true));Voeg de volgende functie toe om de methode te implementeren:
myTpm.getEndorsementKey(function(err, endorsementKey) { if (err) { console.log('The error returned from get key is: ' + err); } else { console.log('the endorsement key is: ' + endorsementKey.toString('base64')); myTpm.getRegistrationId((getRegistrationIdError, registrationId) => { if (getRegistrationIdError) { console.log('The error returned from get registration id is: ' + getRegistrationIdError); } else { console.log('The Registration Id is: ' + registrationId); process.exit(); } }); } });Sla het bestand ExtractDevice.js op en sluit het.
node ExtractDevice.jsVoet het voorbeeld uit.
In het uitvoervenster worden de voor apparaatinschrijving vereiste goedkeuringssleutel en registratie-id weergegeven. Kopieer deze waarden.
Voer de volgende opdracht uit om de verificatie van het SAS-token in te schakelen (de opdracht genereert ook een Visual Studio oplossing voor het gesimuleerde apparaat):
cmake -Duse_prov_client:BOOL=ON -Duse_tpm_simulator:BOOL=ON ..Open een tweede opdrachtprompt.
Navigeer in de tweede opdrachtprompt naar de map van de TPM-simulator.
Voer de TPM-simulator uit als de HSM voor het gesimuleerde apparaat.
Selecteer Toegang toestaan. De simulator luistert via een socket op poorten 2321 en 2322. Sluit dit opdrachtvenster niet; de simulator moet actief blijven tot u deze quickstart hebt voltooid.
.\azure-iot-sdk-python\c\provisioning_client\deps\utpm\tools\tpm_simulator\Simulator.exe

Voer de TPM-simulator uit als de HSM voor het gesimuleerde apparaat.
Selecteer Toegang toestaan. De simulator luistert via een socket op poorten 2321 en 2322. Sluit dit opdrachtvenster niet; de simulator moet actief blijven tot u deze quickstart hebt voltooid.
.\azure-iot-sdk-java\provisioning\provisioning-tools\tpm-simulator\Simulator.exe
Open een tweede opdrachtprompt.
Navigeer in de tweede opdrachtprompt naar de hoofdmap en bouw de voorbeeldafhankelijkheden.
cd azure-iot-sdk-java mvn install -DskipTests=trueNavigeer naar de voorbeeldmap.
cd provisioning/provisioning-samples/provisioning-tpm-sample
Cryptografische sleutels van het TPM-apparaat lezen
In deze sectie bouwt en voert u een voorbeeld uit dat de goedkeuringssleutel en registratie-id leest uit de TPM-simulator die u actief hebt gelaten en nog steeds luistert via de poorten 2321 en 2322. Deze waarden worden gebruikt voor de inschrijving van apparaten met uw Device Provisioning Service-exemplaar.
Start Visual Studio.
Open de oplossing die is gegenereerd in de map cmake met de naam
azure_iot_sdks.sln.Selecteer in het menu van Visual Studio, Build > Build Solution om alle projecten in de oplossing te bouwen.
Navigeer in het deelvenster Solution Explorer van Visual Studio naar de map Provision_Tools. Klik met de rechtermuisknop op het tpm_device_provision-project en selecteer Set as Startup Project.
Selecteer in het menu van Visual Studio de optie Debug > Start without debugging om de oplossing uit te voeren. De app leest een Registratie-id en een Goedkeuringssleutel en geeft deze weer. Kopieer deze waarden of noteer ze. Deze worden gebruikt in de volgende sectie voor apparaatinschrijving.
Start Visual Studio.
Open de oplossing die is gegenereerd in de map cmake met de naam
azure_iot_sdks.sln.Selecteer in het menu van Visual Studio, Build > Build Solution om alle projecten in de oplossing te bouwen.
Klik met de rechtermuisknop op het tpm_device_provision-project en selecteer Set as Startup Project.
Voer de oplossing uit. In het uitvoervenster worden de voor apparaatinschrijving vereiste goedkeuringssleutel en registratie-id weergegeven. Kopieer deze waarden.
Meld u aan bij Azure Portal, selecteer de knop Alle resources in het menu aan de linkerkant en open Device Provisioning Service. Noteer de waarden voor Id-bereik en Globaal eindpunt voor inrichtingsservice.

Bewerk
src/main/java/samples/com/microsoft/azure/sdk/iot/ProvisioningTpmSample.javaom de eerder genoteerde waarden voor Id-bereik en Globaal eindpunt voor inrichtingsservice toe te voegen.private static final String idScope = "[Your ID scope here]"; private static final String globalEndpoint = "[Your Provisioning Service Global Endpoint here]"; private static final ProvisioningDeviceClientTransportProtocol PROVISIONING_DEVICE_CLIENT_TRANSPORT_PROTOCOL = ProvisioningDeviceClientTransportProtocol.HTTPS;Sla het bestand op.
Gebruik de volgende opdrachten om het project te bouwen, naar de doelmap te navigeren en het gemaakte JAR-bestand uit te voeren (vervang
{version}door uw versie van Java):mvn clean install cd target java -jar ./provisioning-tpm-sample-{version}-with-deps.jarWanneer het programma wordt uitgevoerd, worden de goedkeuringssleutel en registratie-id weergegeven. Kopieer deze waarden voor de volgende sectie. Zorg ervoor dat u het programma actief laat.
Een vermelding voor apparaatinschrijving maken
Meld u aan bij de Azure-portal.
Selecteer alle resources in het menu aan de linkerkant of op de portalpagina.
Selecteer uw Device Provisioning Service.
Selecteer in Instellingen menu Registraties beheren.
Selecteer boven aan de pagina + Afzonderlijke inschrijving toevoegen.
Voer in het deelvenster Inschrijving toevoegen de volgende gegevens in:
Selecteer TPM als mechanisme voor identiteitscontrole.
Voer de registratie-id en goedkeuringssleutel voor het TPM-apparaat in aan de hand van de waarden die u eerder hebt genoteerd.
Selecteer een IoT-hub die is gekoppeld aan uw inrichtingsservice.
Desgewenst kunt u de volgende informatie verstrekken:
- Voer een unieke Apparaat-id in (u kunt de voorgestelde test-docs-device gebruiken of een eigen id opgeven). Vermijd gevoelige gegevens bij het benoemen van uw apparaat. Als u ervoor kiest om er geen op te geven, wordt in plaats daarvan de registratie-id gebruikt om het apparaat te identificeren.
- Werk de initiële status van de apparaatdubbel bij met de gewenste beginconfiguratie voor het apparaat.
Klik op de knop Opslaan als u klaar bent.

Selecteer Opslaan.
Apparaat registreren
In deze sectie configureert u voorbeeldcode voor het gebruik van de Advanced Message Queueing Protocol (AMQP) om de opstartvolgorde van het apparaat te verzenden naar uw Device Provisioning Service-exemplaar. Deze opstartvolgorde zorgt ervoor dat het apparaat wordt geregistreerd bij een IoT-hub die is gekoppeld aan het Device Provisioning Service-exemplaar.
Selecteer in Azure Portal het tabblad Overzicht voor device provisioning service.
Kopieer de waarde id-bereik.

Navigeer in het deelvenster Solution Explorer van Visual Studio naar de map Provision_Samples. Vouw het voorbeeldproject met de naam prov_dev_client_sample uit. Vouw Source Files uit en open prov_dev_client_sample.c.
Zoek boven aan het bestand de instructies
#defineop voor elk apparaatprotocol, zoals hieronder wordt weergegeven. Zorg ervoor dat alleenSAMPLE_AMQPgeen commentaar bevat.Op dit moment wordt het MQTT-protocol niet ondersteund voor een afzonderlijke TPM-inschrijving.
// // The protocol you wish to use should be uncommented // //#define SAMPLE_MQTT //#define SAMPLE_MQTT_OVER_WEBSOCKETS #define SAMPLE_AMQP //#define SAMPLE_AMQP_OVER_WEBSOCKETS //#define SAMPLE_HTTPZoek de constante
id_scopeop en vervang de waarde door uw Id-bereik-waarde die u eerder hebt gekopieerd.static const char* id_scope = "0ne00002193";Zoek de definitie voor de functie
main()op in hetzelfde bestand. Zorg ervoor dat de variabelehsm_typeis ingesteld opSECURE_DEVICE_TYPE_X509in plaats vanSECURE_DEVICE_TYPE_TPM, zoals hieronder wordt weergegeven.SECURE_DEVICE_TYPE hsm_type; //hsm_type = SECURE_DEVICE_TYPE_TPM; hsm_type = SECURE_DEVICE_TYPE_X509;Klik met de rechtermuisknop op het prov_dev_client_sample-project en selecteer Set as Startup Project.
Selecteer in het menu van Visual Studio de optie Debug > Start without debugging om de oplossing uit te voeren. Klik in de prompt om het project opnieuw te bouwen op Yes om het project opnieuw te bouwen voordat het wordt uitgevoerd.
De volgende uitvoer is een voorbeeld van de voorbeeldcode van de Provisioning Device-client die met succes opstart en verbinding maakt met het Device Provisioning Service-exemplaar om IoT hub-informatie op te halen en zich te registreren:
Provisioning API Version: 1.2.7 Registering... Press enter key to interrupt. Provisioning Status: PROV_DEVICE_REG_STATUS_CONNECTED Provisioning Status: PROV_DEVICE_REG_STATUS_ASSIGNING Provisioning Status: PROV_DEVICE_REG_STATUS_ASSIGNING Registration Information received from service: test-docs-hub.azure-devices.net, deviceId: test-docs-cert-device
Selecteer in Azure Portal het tabblad Overzicht voor device provisioning service.
Kopieer de waarde id-bereik.

Open een teksteditor naar keuze.
Maak in de map registerdevice een nieuw RegisterDevice.jsbestand.
Voeg de volgende
require-instructies toe aan het begin van RegisterDevice.js bestand:'use strict'; var ProvisioningTransport = require('azure-iot-provisioning-device-http').Http; var iotHubTransport = require('azure-iot-device-mqtt').Mqtt; var Client = require('azure-iot-device').Client; var Message = require('azure-iot-device').Message; var tpmSecurity = require('azure-iot-security-tpm'); var ProvisioningDeviceClient = require('azure-iot-provisioning-device').ProvisioningDeviceClient;Notitie
Azure IoT SDK for Node.js ondersteunt aanvullende protocollen, zoals AMQP, AMQP WS en MQTT WS. Zie Device Provisioning Service SDK for Node.js samples (Device Provisioning Service-SDK voor Node.js-voorbeelden) voor meer voorbeelden.
Voeg de variabelen globalDeviceEndpoint en idScope toe en gebruik ze om een ProvisioningDeviceClient-exemplaar te maken. Vervang {globalDeviceEndpoint} en {idScope} door de waarden Global Device Endpoint en ID Scope uit Stap 1:
var provisioningHost = '{globalDeviceEndpoint}'; var idScope = '{idScope}'; var tssJs = require("tss.js"); var securityClient = new tpmSecurity.TpmSecurityClient('', new tssJs.Tpm(true)); // if using non-simulated device, replace the above line with following: //var securityClient = new tpmSecurity.TpmSecurityClient(); var provisioningClient = ProvisioningDeviceClient.create(provisioningHost, idScope, new ProvisioningTransport(), securityClient);Voeg de volgende functie toe om de methode in het apparaat te implementeren:
provisioningClient.register(function(err, result) { if (err) { console.log("error registering device: " + err); } else { console.log('registration succeeded'); console.log('assigned hub=' + result.registrationState.assignedHub); console.log('deviceId=' + result.registrationState.deviceId); var tpmAuthenticationProvider = tpmSecurity.TpmAuthenticationProvider.fromTpmSecurityClient(result.registrationState.deviceId, result.registrationState.assignedHub, securityClient); var hubClient = Client.fromAuthenticationProvider(tpmAuthenticationProvider, iotHubTransport); var connectCallback = function (err) { if (err) { console.error('Could not connect: ' + err.message); } else { console.log('Client connected'); var message = new Message('Hello world'); hubClient.sendEvent(message, printResultFor('send')); } }; hubClient.open(connectCallback); function printResultFor(op) { return function printResult(err, res) { if (err) console.log(op + ' error: ' + err.toString()); if (res) console.log(op + ' status: ' + res.constructor.name); process.exit(1); }; } } });Sla het bestand RegisterDevice.js op en sluit het.
Voer de volgende opdracht uit:
node RegisterDevice.jsDe gegevens van uw IoT-hub leest u in de berichten die het opstarten van het apparaat en het verbinding maken met Device Provisioning Service simuleren.
Navigeer naar de map met voorbeelden van de Git-opslagplaats.
cd azure-iot-sdk-python/provisioning_device_client/samplesBewerk met behulp van uw Python IDE het Python-script met de naam provisioning _ device client _ _ sample.py (vervang ) en in de waarden
{globalServiceEndpoint}die u eerder hebt{idScope}gekopieerd). Zorg er ook voor dat TYPE _ _ BEVEILIGINGSAPPARAAT is ingesteld opProvisioningSecurityDeviceType.TPM.GLOBAL_PROV_URI = "{globalServiceEndpoint}" ID_SCOPE = "{idScope}" SECURITY_DEVICE_TYPE = ProvisioningSecurityDeviceType.TPM PROTOCOL = ProvisioningTransportProvider.HTTP
Voet het voorbeeld uit.
python provisioning_device_client_sample.pyDe gegevens van uw IoT-hub leest u in de berichten die het opstarten van het apparaat en het verbinding maken met Device Provisioning Service simuleren.
Druk in het opdrachtvenster waarin de Java-voorbeeldcode op uw computer wordt uitgevoerd op Enter om door te gaan met het uitvoeren van de toepassing. De gegevens van uw IoT-hub leest u in de berichten die het opstarten van het apparaat en het verbinding maken met Device Provisioning Service simuleren.

De registratie van uw apparaatinrichting bevestigen
Ga naar de Azure Portal.
Selecteer alle resources in het menu aan de linkerkant of op de portalpagina.
Selecteer de IoT-hub waaraan uw apparaat is toegewezen.
Selecteer in het menu Verkenners de optie IoT-apparaten.
Als het apparaat is ingericht, moet de apparaat-id worden weergegeven in de lijst, met De status ingesteld op ingeschakeld. Als u uw apparaat niet ziet, selecteert u Vernieuwen bovenaan de pagina.





Notitie
Als u de standaardwaarde van de initiële status van de apparaatdubbel hebt gewijzigd in de inschrijvingsvermelding voor uw apparaat, kan de gewenste status van de dubbel uit de hub worden gehaald en er dienovereenkomstig naar worden gehandeld. Zie Apparaatdubbels begrijpen en gebruiken in IoT Hub voor meer informatie.
Resources opschonen
Als u van plan bent om door te gaan met het voorbeeld van de apparaatclient en deze te verkennen, moet u de resources die u in deze quickstart hebt gemaakt, niet ops schonen. Als u niet wilt doorgaan, gebruikt u de volgende stappen om alle resources te verwijderen die in deze quickstart zijn gemaakt.
Uw apparaatinschrijving verwijderen
Sluit het uitvoervenster van het voorbeeld van de apparaatclient op de computer.
Selecteer in het menu links in Azure Portal alle resources.
Selecteer uw Device Provisioning Service.
Selecteer in Instellingen menu Registraties beheren.
Selecteer het tabblad Afzonderlijke inschrijvingen.
Schakel het selectievakje in naast de REGISTRATIE-id van het apparaat dat u hebt ingeschreven in deze quickstart.
Selecteer bovenaan de pagina Verwijderen.
Uw apparaatregistratie verwijderen uit IoT Hub
Selecteer in het menu links in Azure Portal alle resources.
Selecteer uw IoT-hub.
Selecteer IoT-apparaten in het menu Explorers.
Schakel het selectievakje in naast de APPARAAT-id van het apparaat dat u in deze quickstart hebt geregistreerd.
Selecteer bovenaan de pagina Verwijderen.
Volgende stappen
In deze quickstart hebt u een gesimuleerd TPM-apparaat op de computer gemaakt en dit ingericht voor uw IoT-hub met IoT Hub Device Provisioning Service. Als u wilt weten hoe u uw TPM-apparaat programmatisch kunt registreren, gaat u verder met de quickstart voor programmatische registratie van een TPM-apparaat.