Runtime Registration - Register Device

Enregistre les appareils.

PUT https://global.azure-devices-provisioning.net/{idScope}/registrations/{registrationId}/register?api-version=2021-10-01

Paramètres URI

Nom Dans Obligatoire Type Description
idScope
path True

string

L’étendue de l’instance DPS.

registrationId
path True

string

L’identifiant d’enregistrement est alphanumérique, en minuscules, et peut contenir des traits d’union.

api-version
query True

string

minLength: 1

Version de l’API à utiliser pour cette opération.

Corps de la demande

Nom Type Description
payload

Tout objet

registrationId

string

L’ID d’enregistrement est une chaîne insensible aux majuscules (jusqu’à 128 caractères) composée de caractères alphanumériques plus certains caractères spéciaux : . _ -. Aucun personnage spécial n’est autorisé au début ou à la fin.

tpm

TpmAttestation

Attestation via TPM.

Réponses

Nom Type Description
200 OK

RegistrationOperationStatus

La demande a réussi.

202 Accepted

RegistrationOperationStatus

La demande a été acceptée pour traitement, mais le traitement n’a pas encore été terminé.

En-têtes

  • Location: string
  • retry-after: integer
Other Status Codes

ProvisioningServiceErrorDetails

Réponse d’erreur inattendue.

En-têtes

x-ms-error-code: string

Exemples

RuntimeRegistration_RegisterDevice_MaximumSet_Gen
RuntimeRegistration_RegisterDevice_MinimumSet_Gen

RuntimeRegistration_RegisterDevice_MaximumSet_Gen

Exemple de requête

PUT https://global.azure-devices-provisioning.net/ofvgihmgllfsmm/registrations/macgmlbhpb/register?api-version=2021-10-01

{
  "payload": {},
  "registrationId": "qypnuerjeunzogqdezhjgisfr",
  "tpm": {
    "endorsementKey": "sbvvzftylrpsetexcmnijtdezppq",
    "storageRootKey": "juohyrayid"
  }
}

Exemple de réponse

{
  "operationId": "xosjboksmobnotwgqejpvxiwi",
  "registrationState": {
    "assignedHub": "ljexps",
    "createdDateTimeUtc": "2025-10-01T17:41:56.535Z",
    "deviceId": "hjvdlwpugzlk",
    "errorCode": 13,
    "errorMessage": "zpctqazbkbiqjkwosis",
    "etag": "hjtelksspyfzhmet",
    "lastUpdatedDateTimeUtc": "2025-10-01T17:41:56.535Z",
    "payload": {},
    "registrationId": "urejrffpkqneou",
    "status": "unassigned",
    "substatus": "initialAssignment",
    "symmetricKey": {
      "enrollmentGroupId": "w"
    },
    "tpm": {
      "authenticationKey": "sofbxakhjrxpiyysjjxkx"
    },
    "x509": {
      "certificateInfo": {
        "issuerName": "pvpbipnhcahytrcq",
        "notAfterUtc": "2025-10-01T17:41:56.534Z",
        "notBeforeUtc": "2025-10-01T17:41:56.534Z",
        "serialNumber": "jjvdijgwgpagrjdi",
        "sha1Thumbprint": "guqltcfgusf",
        "sha256Thumbprint": "ysryarleygpkejrjlwuxacvcwbxqw",
        "subjectName": "jtsfqnbcmmott",
        "version": 20
      },
      "enrollmentGroupId": "qbw",
      "signingCertificateInfo": {
        "issuerName": "pvpbipnhcahytrcq",
        "notAfterUtc": "2025-10-01T17:41:56.534Z",
        "notBeforeUtc": "2025-10-01T17:41:56.534Z",
        "serialNumber": "jjvdijgwgpagrjdi",
        "sha1Thumbprint": "guqltcfgusf",
        "sha256Thumbprint": "ysryarleygpkejrjlwuxacvcwbxqw",
        "subjectName": "jtsfqnbcmmott",
        "version": 20
      }
    }
  },
  "status": "unassigned"
}
{
  "operationId": "xosjboksmobnotwgqejpvxiwi",
  "registrationState": {
    "assignedHub": "ljexps",
    "createdDateTimeUtc": "2025-10-01T17:41:56.535Z",
    "deviceId": "hjvdlwpugzlk",
    "errorCode": 13,
    "errorMessage": "zpctqazbkbiqjkwosis",
    "etag": "hjtelksspyfzhmet",
    "lastUpdatedDateTimeUtc": "2025-10-01T17:41:56.535Z",
    "payload": {},
    "registrationId": "urejrffpkqneou",
    "status": "unassigned",
    "substatus": "initialAssignment",
    "symmetricKey": {
      "enrollmentGroupId": "w"
    },
    "tpm": {
      "authenticationKey": "sofbxakhjrxpiyysjjxkx"
    },
    "x509": {
      "certificateInfo": {
        "issuerName": "pvpbipnhcahytrcq",
        "notAfterUtc": "2025-10-01T17:41:56.534Z",
        "notBeforeUtc": "2025-10-01T17:41:56.534Z",
        "serialNumber": "jjvdijgwgpagrjdi",
        "sha1Thumbprint": "guqltcfgusf",
        "sha256Thumbprint": "ysryarleygpkejrjlwuxacvcwbxqw",
        "subjectName": "jtsfqnbcmmott",
        "version": 20
      },
      "enrollmentGroupId": "qbw",
      "signingCertificateInfo": {
        "issuerName": "pvpbipnhcahytrcq",
        "notAfterUtc": "2025-10-01T17:41:56.534Z",
        "notBeforeUtc": "2025-10-01T17:41:56.534Z",
        "serialNumber": "jjvdijgwgpagrjdi",
        "sha1Thumbprint": "guqltcfgusf",
        "sha256Thumbprint": "ysryarleygpkejrjlwuxacvcwbxqw",
        "subjectName": "jtsfqnbcmmott",
        "version": 20
      }
    }
  },
  "status": "unassigned"
}

RuntimeRegistration_RegisterDevice_MinimumSet_Gen

Exemple de requête

PUT https://global.azure-devices-provisioning.net/gwgyqmyyzzzjpjmxml/registrations/tuodrxicixbbekaajxfiyvoxsbe/register?api-version=2021-10-01

{}

Exemple de réponse

{
  "operationId": "xosjboksmobnotwgqejpvxiwi"
}
{
  "operationId": "xosjboksmobnotwgqejpvxiwi"
}

Définitions

Nom Description
AssignedDeviceSubstatus

Sous-statut pour les appareils « Assignés ». Les valeurs possibles incluent : « initialAssignment » : l’appareil a été assigné à un hub IoT pour la première fois, « deviceDataMigrated » : l’appareil a été assigné à un autre hub IoT et ses données d’appareil ont été migrées depuis le hub IoT précédemment attribué. Les données de l’appareil ont été retirées du hub IoT précédemment assigné, « deviceDataReset » : l’appareil a été attribué à un autre hub IoT et ses données d’appareil ont été remplies à partir de l’état initial stocké dans l’inscription. Les données de l’appareil ont été retirées du hub IoT précédemment assigné, « reprovisionedToInitialAssignment » : L’appareil a été re-provisionné vers un hub IoT précédemment assigné.

DeviceRegistration

Inscription de l’appareil.

DeviceRegistrationResult

Résultat de l’enregistrement des appareils.

EnrollmentStatus

Statut d’inscription.

ProvisioningServiceErrorDetails

Contient les propriétés d’une erreur retournée par le service de provisionnement Azure IoT Hub.

RegistrationOperationStatus

État de l’opération d’enregistrement.

SymmetricKeyRegistrationResult

Résultat d’enregistrement renvoyé lors de l’utilisation de l’attestation SymmetricKey.

TpmAttestation

Attestation via TPM.

TpmRegistrationResult

Résultat de l’enregistrement TPM.

X509CertificateInfo

Informations sur le certificat X509.

X509RegistrationResult

Résultat de l’immatriculation X509.

AssignedDeviceSubstatus

Sous-statut pour les appareils « Assignés ». Les valeurs possibles incluent : « initialAssignment » : l’appareil a été assigné à un hub IoT pour la première fois, « deviceDataMigrated » : l’appareil a été assigné à un autre hub IoT et ses données d’appareil ont été migrées depuis le hub IoT précédemment attribué. Les données de l’appareil ont été retirées du hub IoT précédemment assigné, « deviceDataReset » : l’appareil a été attribué à un autre hub IoT et ses données d’appareil ont été remplies à partir de l’état initial stocké dans l’inscription. Les données de l’appareil ont été retirées du hub IoT précédemment assigné, « reprovisionedToInitialAssignment » : L’appareil a été re-provisionné vers un hub IoT précédemment assigné.

Valeur Description
initialAssignment

initialAssignment

deviceDataMigrated

deviceDataMigrated

deviceDataReset

deviceDataReset

reprovisionedToInitialAssignment

reprovisionedToInitialAssignment

DeviceRegistration

Inscription de l’appareil.

Nom Type Description
payload

Tout objet

registrationId

string

L’ID d’enregistrement est une chaîne insensible aux majuscules (jusqu’à 128 caractères) composée de caractères alphanumériques plus certains caractères spéciaux : . _ -. Aucun personnage spécial n’est autorisé au début ou à la fin.

tpm

TpmAttestation

Attestation via TPM.

DeviceRegistrationResult

Résultat de l’enregistrement des appareils.

Nom Type Description
assignedHub

string

Assigné Azure IoT Hub.

createdDateTimeUtc

string (date-time)

Inscription crée la date-heure (dans UTC).

deviceId

string

ID de l’appareil.

errorCode

integer (int32)

Code d’erreur.

errorMessage

string

Message d’erreur.

etag

string

L’entité tag associée à la ressource.

lastUpdatedDateTimeUtc

string (date-time)

Dernière date mise à jour, heure (dans UTC).

payload

Tout objet

registrationId

string

Cet identifiant est utilisé pour identifier de manière unique l’enregistrement d’un appareil d’une inscription. Une chaîne insensible à la casse (jusqu’à 128 caractères) de caractères alphanumériques plus certains caractères spéciaux : . _ -. Aucun personnage spécial n’est autorisé au début ou à la fin.

status

EnrollmentStatus

Statut d’inscription.

substatus

AssignedDeviceSubstatus

Sous-statut pour les appareils « Assignés ». Les valeurs possibles incluent : « initialAssignment » : l’appareil a été assigné à un hub IoT pour la première fois, « deviceDataMigrated » : l’appareil a été assigné à un autre hub IoT et ses données d’appareil ont été migrées depuis le hub IoT précédemment attribué. Les données de l’appareil ont été retirées du hub IoT précédemment assigné, « deviceDataReset » : l’appareil a été attribué à un autre hub IoT et ses données d’appareil ont été remplies à partir de l’état initial stocké dans l’inscription. Les données de l’appareil ont été retirées du hub IoT précédemment assigné, « reprovisionedToInitialAssignment » : L’appareil a été re-provisionné vers un hub IoT précédemment assigné.

symmetricKey

SymmetricKeyRegistrationResult

Résultat d’enregistrement renvoyé lors de l’utilisation de l’attestation SymmetricKey.

tpm

TpmRegistrationResult

Résultat de l’enregistrement TPM.

x509

X509RegistrationResult

Résultat de l’immatriculation X509.

EnrollmentStatus

Statut d’inscription.

Valeur Description
unassigned

non attribué

assigning

Attribution

assigned

Attribué

failed

a échoué

disabled

handicapé

ProvisioningServiceErrorDetails

Contient les propriétés d’une erreur retournée par le service de provisionnement Azure IoT Hub.

Nom Type Description
errorCode

integer (int32)

Code d’erreur numérique.

info

object

Dictionnaire de <chaîne>

message

string

Message d’erreur.

timestampUtc

string (date-time)

Horodatage d’erreur (UTC).

trackingId

string

ID de suivi d’erreurs.

RegistrationOperationStatus

État de l’opération d’enregistrement.

Nom Type Description
operationId

string

minLength: 1

ID d’opération

registrationState

DeviceRegistrationResult

Résultat de l’enregistrement des appareils.

status

EnrollmentStatus

État de l’inscription de l’appareil.

SymmetricKeyRegistrationResult

Résultat d’enregistrement renvoyé lors de l’utilisation de l’attestation SymmetricKey.

Nom Type Description
enrollmentGroupId

string

ID de groupe d’inscription.

TpmAttestation

Attestation via TPM.

Nom Type Description
endorsementKey

string

Clé de l’approbation de TPM.

storageRootKey

string

Clé racine de stockage TPM.

TpmRegistrationResult

Résultat de l’enregistrement TPM.

Nom Type Description
authenticationKey

string

Clé d’authentification chiffrée.

X509CertificateInfo

Informations sur le certificat X509.

Nom Type Description
issuerName

string

Nom de l’émetteur du certificat.

notAfterUtc

string (date-time)

Date d’expiration du certificat (UTC).

notBeforeUtc

string (date-time)

Date de début de validité du certificat (UTC).

serialNumber

string

Numéro de série du certificat.

sha1Thumbprint

string

Empreinte digitale SHA-1 du certificat.

sha256Thumbprint

string

Empreinte digitale SHA-256 du certificat.

subjectName

string

Nom du sujet du certificat.

version

integer (int32)

Version du certificat.

X509RegistrationResult

Résultat de l’immatriculation X509.

Nom Type Description
certificateInfo

X509CertificateInfo

Informations sur le certificat X509.

enrollmentGroupId

string

ID de groupe d’inscription.

signingCertificateInfo

X509CertificateInfo

Informations sur le certificat X509.