ProvisioningDeviceClient Klas
Client die kan worden gebruikt om de registratie van een apparaat met inrichtingsservice uit te voeren met behulp van symmetrische sleutel of X509-verificatie.
Initialiseert de inrichtingsclient.
OPMERKING: Deze initialisatiefunctie mag niet rechtstreeks worden aangeroepen. In plaats daarvan moeten de klassemethoden die beginnen met create_from_ worden gebruikt om een clientobject te maken.
- Overname
-
azure.iot.device.provisioning.abstract_provisioning_device_client.AbstractProvisioningDeviceClientProvisioningDeviceClient
Constructor
ProvisioningDeviceClient(pipeline)
Parameters
Name | Description |
---|---|
pipeline
Vereist
|
<xref:azure.iot.device.provisioning.pipeline.MQTTPipeline>
Exemplaar van het inrichtingspijplijnobject. |
Methoden
create_from_symmetric_key |
Maak een client die kan worden gebruikt om de registratie van een apparaat met de inrichtingsservice uit te voeren met behulp van symmetrische sleutelverificatie. |
create_from_x509_certificate |
Maak een client die kan worden gebruikt om de registratie van een apparaat met de inrichtingsservice uit te voeren met behulp van X509-certificaatverificatie. |
register |
Het apparaat registreren bij de inrichtingsservice Dit is een synchrone aanroep, wat betekent dat deze functie pas wordt geretourneerd als het registratieproces is voltooid of de poging heeft geleid tot een fout. Voordat de client wordt geretourneerd, wordt ook de verbinding met de inrichtingsservice verbroken. Als er een registratiepoging wordt uitgevoerd terwijl een eerdere registratie wordt uitgevoerd, kan dit een fout veroorzaken. Zodra het apparaat is geregistreerd, kan de client niet meer worden gebruikt. |
create_from_symmetric_key
Maak een client die kan worden gebruikt om de registratie van een apparaat met de inrichtingsservice uit te voeren met behulp van symmetrische sleutelverificatie.
create_from_symmetric_key(provisioning_host, registration_id, id_scope, symmetric_key, **kwargs)
Parameters
Name | Description |
---|---|
provisioning_host
Vereist
|
Host waarop de Device Provisioning Service wordt uitgevoerd. U vindt deze in de Azure Portal op het tabblad Overzicht als de tekenreeks Globaal apparaateindpunt. |
registration_id
Vereist
|
De registratie-id die wordt gebruikt om een apparaat uniek te identificeren in Device Provisioning Service. De registratie-id is alfanumerieke tekenreeks in kleine letters en kan afbreekstreepjes bevatten. |
id_scope
Vereist
|
Het id-bereik dat wordt gebruikt om de specifieke inrichtingsservice te identificeren waarmee het apparaat wordt geregistreerd. Het id-bereik wordt toegewezen aan een Device Provisioning Service wanneer het wordt gemaakt door de gebruiker en wordt gegenereerd door de service en is onveranderbaar, waardoor uniekheid wordt gegarandeerd. |
symmetric_key
Vereist
|
De sleutel die wordt gebruikt om het Shared Access Signature-token te maken om het apparaat te verifiëren bij Device Provisioning Service. De Device Provisioning Service maakt standaard nieuwe symmetrische sleutels met een standaardlengte van 32 bytes wanneer nieuwe inschrijvingen worden opgeslagen met de optie Sleutels automatisch genereren ingeschakeld. Gebruikers kunnen hun eigen symmetrische sleutels opgeven voor inschrijvingen door deze optie uit te schakelen binnen 16 bytes en 64 bytes en in een geldige Base64-indeling. |
server_verification_cert
Vereist
|
Configuratieoptie. De vertrouwde certificaatketen. Dit is nodig wanneer u verbinding maakt met een eindpunt dat een niet-standaardvertrouwensbasis heeft, zoals een protocolgateway. |
gateway_hostname
Vereist
|
Configuratieoptie. De hostnaam van de gateway voor het gatewayapparaat. |
websockets
Vereist
|
Configuratieoptie. De standaardwaarde is Onwaar. Stel in op true als U MQTT via websockets gebruikt. |
cipher
Vereist
|
Configuratieoptie. Coderingssuite(s) voor TLS/SSL, als tekenreeks in 'OpenSSL-coderingslijstindeling' of als een lijst met coderingssuitetekenreeksen. |
proxy_options
Vereist
|
Opties voor het verzenden van verkeer via proxyservers. |
keepalive
Vereist
|
Maximale periode in seconden tussen de communicatie met de broker. Als er geen andere berichten worden uitgewisseld, bepaalt dit de snelheid waarmee de client pingberichten naar de broker verzendt. Indien niet opgegeven, wordt de standaardwaarde van 60 seconden gebruikt. |
Retouren
Type | Description |
---|---|
Een ProvisioningDeviceClient-exemplaar dat kan worden geregistreerd via een symmetrische sleutel. |
Uitzonderingen
Type | Description |
---|---|
TypeError if given an unrecognized parameter.
|
create_from_x509_certificate
Maak een client die kan worden gebruikt om de registratie van een apparaat met de inrichtingsservice uit te voeren met behulp van X509-certificaatverificatie.
create_from_x509_certificate(provisioning_host, registration_id, id_scope, x509, **kwargs)
Parameters
Name | Description |
---|---|
provisioning_host
Vereist
|
Host waarop de Device Provisioning Service wordt uitgevoerd. U vindt deze in de Azure Portal op het tabblad Overzicht als de tekenreeks Globaal apparaateindpunt. |
registration_id
Vereist
|
De registratie-id die wordt gebruikt om een apparaat uniek te identificeren in Device Provisioning Service. De registratie-id is alfanumerieke tekenreeks in kleine letters en kan afbreekstreepjes bevatten. |
id_scope
Vereist
|
Het id-bereik wordt gebruikt om de specifieke inrichtingsservice te identificeren waarmee het apparaat wordt geregistreerd. Het id-bereik wordt toegewezen aan een Device Provisioning Service wanneer het wordt gemaakt door de gebruiker en wordt gegenereerd door de service en is onveranderbaar, waardoor uniekheid wordt gegarandeerd. |
x509
Vereist
|
Het x509-certificaat: Als u het certificaat wilt gebruiken, moet het inschrijvingsobject een certificaat bevatten (het basiscertificaat of een van de tussenliggende CA-certificaten). Als het certificaat afkomstig is van een CER-bestand, moet het base64-codering hebben. |
server_verification_cert
Vereist
|
Configuratieoptie. De vertrouwde certificaatketen. Dit is nodig wanneer u verbinding maakt met een eindpunt dat een niet-standaardvertrouwensbasis heeft, zoals een protocolgateway. |
gateway_hostname
Vereist
|
Configuratieoptie. De hostnaam van de gateway voor het gatewayapparaat. |
websockets
Vereist
|
Configuratieoptie. De standaardwaarde is Onwaar. Stel in op true als U MQTT via websockets gebruikt. |
cipher
Vereist
|
Configuratieoptie. Coderingssuite(s) voor TLS/SSL, als tekenreeks in 'OpenSSL-coderingslijstindeling' of als een lijst met coderingssuitetekenreeksen. |
proxy_options
Vereist
|
Opties voor het verzenden van verkeer via proxyservers. |
keepalive
Vereist
|
Maximale periode in seconden tussen de communicatie met de broker. Als er geen andere berichten worden uitgewisseld, bepaalt dit de snelheid waarmee de client pingberichten naar de broker verzendt. Indien niet opgegeven, wordt de standaardwaarde van 60 seconden gebruikt. |
Retouren
Type | Description |
---|---|
Een ProvisioningDeviceClient die kan worden geregistreerd via X509-clientcertificaten. |
Uitzonderingen
Type | Description |
---|---|
TypeError if given an unrecognized parameter.
|
register
Het apparaat registreren bij de inrichtingsservice
Dit is een synchrone aanroep, wat betekent dat deze functie pas wordt geretourneerd als het registratieproces is voltooid of de poging heeft geleid tot een fout. Voordat de client wordt geretourneerd, wordt ook de verbinding met de inrichtingsservice verbroken. Als er een registratiepoging wordt uitgevoerd terwijl een eerdere registratie wordt uitgevoerd, kan dit een fout veroorzaken.
Zodra het apparaat is geregistreerd, kan de client niet meer worden gebruikt.
register()
Retouren
Type | Description |
---|---|
RegistrationResult waarmee het resultaat van de registratie wordt aangegeven. |
Uitzonderingen
Type | Description |
---|---|
als referenties ongeldig zijn en er geen verbinding tot stand kan worden gebracht. |
|
als het tot stand brengen van een verbinding mislukt. |
|
als de verbinding tijdens de uitvoering is verbroken. |
|
als er een time-out optreedt voor de verbinding. |
|
als er een onverwachte fout optreedt tijdens de uitvoering. |
Kenmerken
provisioning_payload
Azure SDK for Python