Partager via


Devices - Create Or Update Identity

Crée ou met à jour l’identité d’un appareil dans le registre des identités de l’IoT Hub.

PUT https://fully-qualified-iothubname.azure-devices.net/devices/{id}?api-version=2021-04-12

Paramètres URI

Nom Dans Obligatoire Type Description
id
path True

string

Identificateur unique de l’appareil.

api-version
query True

string

Version de l’API.

En-tête de la demande

Nom Obligatoire Type Description
If-Match

string

Chaîne représentant un ETag faible pour l’identité de l’appareil, conformément à RFC7232. Cela ne doit pas être défini lors de la création d’un appareil, mais peut être défini lors de la mise à jour d’un appareil.

Corps de la demande

Nom Type Description
authentication

AuthenticationMechanism

Mécanisme d’authentification utilisé par l’appareil.

capabilities

DeviceCapabilities

Ensemble de fonctionnalités de l’appareil. Par exemple, si cet appareil est un appareil de périphérie ou non.

cloudToDeviceMessageCount

integer (int32)

Nombre de messages cloud-à-appareil actuellement mis en file d’attente à envoyer à l’appareil.

connectionState enum:
  • Disconnected
  • Connected

État de l’appareil.

connectionStateUpdatedTime

string (date-time)

Date et heure de la dernière mise à jour de l’état de connexion.

deviceId

string

Identificateur unique de l’appareil.

deviceScope

string

Portée de l’appareil. Générés automatiquement et immuables pour les appareils de périphérie et modifiables dans les appareils feuilles pour créer une relation enfant/parent.

etag

string

Chaîne représentant un ETag faible pour l’identité de l’appareil, conformément à RFC7232.

generationId

string

Chaîne sensible à la casse générée par IoT Hub jusqu’à 128 caractères. Cette valeur est utilisée pour distinguer les appareils avec le même deviceId, lorsqu’ils ont été supprimés et recréés.

lastActivityTime

string (date-time)

Date et dernière connexion de l’appareil, réception ou envoi d’un message.

parentScopes

string[]

Étendues des périphériques de niveau supérieur, le cas échéant. Disponible uniquement pour les appareils de périphérie.

status enum:
  • enabled
  • disabled

État de l’appareil. Si l’état est désactivé, un appareil ne peut pas se connecter au service.

statusReason

string

Chaîne longue de 128 caractères qui stocke la raison de l’état de l’identité de l’appareil. Tous les caractères UTF-8 sont autorisés.

statusUpdatedTime

string (date-time)

Date et heure de la dernière mise à jour du champ d’état.

Réponses

Nom Type Description
200 OK

Device

D’ACCORD.

Définitions

Nom Description
AuthenticationMechanism
Device
DeviceCapabilities

État des fonctionnalités activées sur l’appareil.

SymmetricKey
X509Thumbprint

AuthenticationMechanism

Nom Type Description
symmetricKey

SymmetricKey

Clés primaires et secondaires utilisées pour l’authentification basée sur SAP.

type enum:
  • certificateAuthority
  • none
  • sas
  • selfSigned

Type d’authentification utilisé pour se connecter au service.

x509Thumbprint

X509Thumbprint

Empreintes principales et secondaires x509 utilisées pour l’authentification basée sur x509.

Device

Nom Type Description
authentication

AuthenticationMechanism

Mécanisme d’authentification utilisé par l’appareil.

capabilities

DeviceCapabilities

Ensemble de fonctionnalités de l’appareil. Par exemple, si cet appareil est un appareil de périphérie ou non.

cloudToDeviceMessageCount

integer (int32)

Nombre de messages cloud-à-appareil actuellement mis en file d’attente à envoyer à l’appareil.

connectionState enum:
  • Connected
  • Disconnected

État de l’appareil.

connectionStateUpdatedTime

string (date-time)

Date et heure de la dernière mise à jour de l’état de connexion.

deviceId

string

Identificateur unique de l’appareil.

deviceScope

string

Portée de l’appareil. Générés automatiquement et immuables pour les appareils de périphérie et modifiables dans les appareils feuilles pour créer une relation enfant/parent.

etag

string

Chaîne représentant un ETag faible pour l’identité de l’appareil, conformément à RFC7232.

generationId

string

Chaîne sensible à la casse générée par IoT Hub jusqu’à 128 caractères. Cette valeur est utilisée pour distinguer les appareils avec le même deviceId, lorsqu’ils ont été supprimés et recréés.

lastActivityTime

string (date-time)

Date et dernière connexion de l’appareil, réception ou envoi d’un message.

parentScopes

string[]

Étendues des périphériques de niveau supérieur, le cas échéant. Disponible uniquement pour les appareils de périphérie.

status enum:
  • disabled
  • enabled

État de l’appareil. Si l’état est désactivé, un appareil ne peut pas se connecter au service.

statusReason

string

Chaîne longue de 128 caractères qui stocke la raison de l’état de l’identité de l’appareil. Tous les caractères UTF-8 sont autorisés.

statusUpdatedTime

string (date-time)

Date et heure de la dernière mise à jour du champ d’état.

DeviceCapabilities

État des fonctionnalités activées sur l’appareil.

Nom Type Description
iotEdge

boolean

Propriété qui détermine si l’appareil est un appareil de périphérie ou non.

SymmetricKey

Nom Type Description
primaryKey

string

Clé primaire encodée en base64 de l’appareil.

secondaryKey

string

Clé secondaire encodée en base64 de l’appareil.

X509Thumbprint

Nom Type Description
primaryThumbprint

string

Empreinte numérique principale du certificat client X509.

secondaryThumbprint

string

Empreinte numérique secondaire du certificat client X509.