ProvisioningDeviceClient Classe
Client qui peut être utilisé pour exécuter l’inscription d’un appareil auprès du service d’approvisionnement à l’aide de la clé symétrique ou de l’authentification X509.
Initialise le client d’approvisionnement.
REMARQUE : Cet initialiseur ne doit pas être appelé directement. Au lieu de cela, les méthodes de classe qui commencent par create_from_ doivent être utilisées pour créer un objet client.
- Héritage
-
azure.iot.device.provisioning.abstract_provisioning_device_client.AbstractProvisioningDeviceClientProvisioningDeviceClient
Constructeur
ProvisioningDeviceClient(pipeline)
Paramètres
Nom | Description |
---|---|
pipeline
Obligatoire
|
<xref:azure.iot.device.provisioning.pipeline.MQTTPipeline>
Instance de l’objet de pipeline d’approvisionnement. |
Méthodes
create_from_symmetric_key |
Créez un client qui peut être utilisé pour exécuter l’inscription d’un appareil auprès du service d’approvisionnement à l’aide de l’authentification par clé symétrique. |
create_from_x509_certificate |
Créez un client qui peut être utilisé pour exécuter l’inscription d’un appareil avec le service d’approvisionnement à l’aide de l’authentification par certificat X509. |
register |
Inscrire l’appareil auprès du service d’approvisionnement Il s’agit d’un appel synchrone, ce qui signifie que cette fonction ne retourne pas tant que le processus d’inscription n’est pas terminé ou que la tentative n’a pas abouti à un échec. Avant de revenir, le client se déconnecte également du service d’approvisionnement. Si une tentative d’inscription est effectuée alors qu’une inscription précédente est en cours, elle peut générer une erreur. Une fois l’appareil inscrit, le client n’est plus opérable. |
create_from_symmetric_key
Créez un client qui peut être utilisé pour exécuter l’inscription d’un appareil auprès du service d’approvisionnement à l’aide de l’authentification par clé symétrique.
create_from_symmetric_key(provisioning_host, registration_id, id_scope, symmetric_key, **kwargs)
Paramètres
Nom | Description |
---|---|
provisioning_host
Obligatoire
|
Hôte exécutant le service Device Provisioning. Vous trouverez la Portail Azure sous l’onglet Vue d’ensemble en tant que chaîne Point de terminaison d’appareil global. |
registration_id
Obligatoire
|
ID d’inscription utilisé pour identifier de manière unique un appareil dans le service Device Provisioning. L’ID d’inscription est alphanumérique, une chaîne minuscule et peut contenir des traits d’union. |
id_scope
Obligatoire
|
Étendue de l’ID utilisée pour identifier de manière unique le service d’approvisionnement spécifique par lequel l’appareil s’inscrit. L’étendue de l’ID est affectée à un service Device Provisioning lorsqu’il est créé par l’utilisateur, qu’il est généré par le service et qu’il est immuable, ce qui garantit l’unicité. |
symmetric_key
Obligatoire
|
Clé qui sera utilisée pour créer le jeton de signature d’accès partagé afin d’authentifier l’appareil auprès du service Device Provisioning. Par défaut, le service Device Provisioning crée des clés symétriques avec une longueur par défaut de 32 octets quand de nouvelles inscriptions sont enregistrées avec l’option Générer automatiquement les clés activée. Les utilisateurs peuvent fournir leurs propres clés symétriques pour les inscriptions en désactivant cette option dans les 16 octets et 64 octets et dans un format Base64 valide. |
server_verification_cert
Obligatoire
|
Option de configuration. Chaîne de certificats approuvée. Nécessaire lors de l’utilisation de la connexion à un point de terminaison qui a une racine d’approbation non standard, telle qu’une passerelle de protocole. |
gateway_hostname
Obligatoire
|
Option de configuration. Nom d’hôte de la passerelle pour l’appareil de passerelle. |
websockets
Obligatoire
|
Option de configuration. La valeur par défaut est FALSE. Définissez sur true si vous utilisez MQTT sur des websockets. |
cipher
Obligatoire
|
Option de configuration. Suite de chiffrement pour TLS/SSL, sous forme de chaîne au « format de liste de chiffrement OpenSSL » ou de liste de chaînes de suite de chiffrement. |
proxy_options
Obligatoire
|
Options d’envoi du trafic via des serveurs proxy. |
keepalive
Obligatoire
|
Période maximale en secondes entre les communications avec le répartiteur. Si aucun autre message n’est échangé, cela contrôle la vitesse à laquelle le client envoie des messages ping au répartiteur. S’il n’est pas fourni, la valeur par défaut de 60 secondes est utilisée. |
Retours
Type | Description |
---|---|
ProvisioningDeviceClient instance qui peut s’inscrire via une clé symétrique. |
Exceptions
Type | Description |
---|---|
TypeError if given an unrecognized parameter.
|
create_from_x509_certificate
Créez un client qui peut être utilisé pour exécuter l’inscription d’un appareil avec le service d’approvisionnement à l’aide de l’authentification par certificat X509.
create_from_x509_certificate(provisioning_host, registration_id, id_scope, x509, **kwargs)
Paramètres
Nom | Description |
---|---|
provisioning_host
Obligatoire
|
Hôte exécutant le service Device Provisioning. Vous trouverez la Portail Azure sous l’onglet Vue d’ensemble en tant que chaîne Point de terminaison d’appareil global. |
registration_id
Obligatoire
|
ID d’inscription utilisé pour identifier de manière unique un appareil dans le service Device Provisioning. L’ID d’inscription est alphanumérique, une chaîne minuscule et peut contenir des traits d’union. |
id_scope
Obligatoire
|
L’étendue de l’ID est utilisée pour identifier de manière unique le service d’approvisionnement spécifique par lequel l’appareil s’inscrit. L’étendue de l’ID est affectée à un service Device Provisioning lorsqu’il est créé par l’utilisateur, qu’il est généré par le service et qu’il est immuable, ce qui garantit l’unicité. |
x509
Obligatoire
|
Le certificat x509, Pour utiliser le certificat, l’objet d’inscription doit contenir le certificat (le certificat racine ou l’un des certificats d’autorité de certification intermédiaires). Si le certificat provient d’un fichier CER, il doit être encodé en base64. |
server_verification_cert
Obligatoire
|
Option de configuration. Chaîne de certificats approuvée. Nécessaire lors de l’utilisation de la connexion à un point de terminaison qui a une racine d’approbation non standard, telle qu’une passerelle de protocole. |
gateway_hostname
Obligatoire
|
Option de configuration. Nom d’hôte de la passerelle pour l’appareil de passerelle. |
websockets
Obligatoire
|
Option de configuration. La valeur par défaut est FALSE. Définissez sur true si vous utilisez MQTT sur des websockets. |
cipher
Obligatoire
|
Option de configuration. Suite de chiffrement pour TLS/SSL, sous forme de chaîne au « format de liste de chiffrement OpenSSL » ou de liste de chaînes de suite de chiffrement. |
proxy_options
Obligatoire
|
Options d’envoi du trafic via des serveurs proxy. |
keepalive
Obligatoire
|
Période maximale en secondes entre les communications avec le répartiteur. Si aucun autre message n’est échangé, cela contrôle la vitesse à laquelle le client envoie des messages ping au répartiteur. S’il n’est pas fourni, la valeur par défaut de 60 secondes est utilisée. |
Retours
Type | Description |
---|---|
ProvisioningDeviceClient qui peut s’inscrire via des certificats clients X509. |
Exceptions
Type | Description |
---|---|
TypeError if given an unrecognized parameter.
|
register
Inscrire l’appareil auprès du service d’approvisionnement
Il s’agit d’un appel synchrone, ce qui signifie que cette fonction ne retourne pas tant que le processus d’inscription n’est pas terminé ou que la tentative n’a pas abouti à un échec. Avant de revenir, le client se déconnecte également du service d’approvisionnement. Si une tentative d’inscription est effectuée alors qu’une inscription précédente est en cours, elle peut générer une erreur.
Une fois l’appareil inscrit, le client n’est plus opérable.
register()
Retours
Type | Description |
---|---|
RegistrationResult indiquant le résultat de l’inscription. |
Exceptions
Type | Description |
---|---|
si les informations d’identification ne sont pas valides et qu’une connexion ne peut pas être établie. |
|
si l’établissement d’une connexion entraîne un échec. |
|
si la connexion est perdue pendant l’exécution. |
|
si la connexion expire. |
|
en cas de défaillance inattendue lors de l’exécution. |
Attributs
provisioning_payload
Azure SDK for Python