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 |
|---|---|---|---|---|
|
id
|
path | True |
string |
L’étendue de l’instance DPS. |
|
registration
|
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 |
Attestation via TPM. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
La demande a réussi. |
|
| 202 Accepted |
La demande a été acceptée pour traitement, mais le traitement n’a pas encore été terminé. En-têtes
|
|
| Other Status Codes |
Réponse d’erreur inattendue. En-têtes x-ms-error-code: string |
Exemples
|
Runtime |
|
Runtime |
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 |
|---|---|
|
Assigned |
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é. |
|
Device |
Inscription de l’appareil. |
|
Device |
Résultat de l’enregistrement des appareils. |
|
Enrollment |
Statut d’inscription. |
|
Provisioning |
Contient les propriétés d’une erreur retournée par le service de provisionnement Azure IoT Hub. |
|
Registration |
État de l’opération d’enregistrement. |
|
Symmetric |
Résultat d’enregistrement renvoyé lors de l’utilisation de l’attestation SymmetricKey. |
|
Tpm |
Attestation via TPM. |
|
Tpm |
Résultat de l’enregistrement TPM. |
|
X509Certificate |
Informations sur le certificat X509. |
|
X509Registration |
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 |
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 |
Statut d’inscription. |
|
| substatus |
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 |
Résultat d’enregistrement renvoyé lors de l’utilisation de l’attestation SymmetricKey. |
|
| tpm |
Résultat de l’enregistrement TPM. |
|
| x509 |
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 |
Résultat de l’enregistrement des appareils. |
|
| status |
É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 |
Informations sur le certificat X509. |
|
| enrollmentGroupId |
string |
ID de groupe d’inscription. |
| signingCertificateInfo |
Informations sur le certificat X509. |