Runtime Registration - Register Device
Регистрирует устройства.
PUT https://global.azure-devices-provisioning.net/{idScope}/registrations/{registrationId}/register?api-version=2021-10-01
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
id
|
path | True |
string |
Область действия экземпляра DPS. |
|
registration
|
path | True |
string |
Регистрационный идентификатор имеет буквенно-цифровую форму, строчную букву и может содержать дефисы. |
|
api-version
|
query | True |
string minLength: 1 |
Версия API, используемая для данной операции. |
Текст запроса
| Имя | Тип | Описание |
|---|---|---|
| payload |
Любой объект |
|
| registrationId |
string |
Идентификатор регистрации — это строка без регистра (до 128 символов) из буквенно-цифровых символов плюс некоторых специальных символов : . _ -. В начале и в конце никаких особых символов запрещено. |
| tpm |
Аттестация через TPM. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Запрос выполнен успешно. |
|
| 202 Accepted |
Запрос был принят для обработки, но обработка еще не завершена. Заголовки
|
|
| Other Status Codes |
Непредвиденное сообщение об ошибке. Заголовки x-ms-error-code: string |
Примеры
|
Runtime |
|
Runtime |
RuntimeRegistration_RegisterDevice_MaximumSet_Gen
Образец запроса
PUT https://global.azure-devices-provisioning.net/ofvgihmgllfsmm/registrations/macgmlbhpb/register?api-version=2021-10-01
{
"payload": {},
"registrationId": "qypnuerjeunzogqdezhjgisfr",
"tpm": {
"endorsementKey": "sbvvzftylrpsetexcmnijtdezppq",
"storageRootKey": "juohyrayid"
}
}
Пример ответа
{
"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
Образец запроса
PUT https://global.azure-devices-provisioning.net/gwgyqmyyzzzjpjmxml/registrations/tuodrxicixbbekaajxfiyvoxsbe/register?api-version=2021-10-01
{}
Пример ответа
{
"operationId": "xosjboksmobnotwgqejpvxiwi"
}
{
"operationId": "xosjboksmobnotwgqejpvxiwi"
}
Определения
| Имя | Описание |
|---|---|
|
Assigned |
Подстатус для «Назначенных» устройств. Возможные значения включают - 'initialAssignment': устройство впервые было назначено IoT-хабу, 'deviceDataMigrated': устройство было назначено другому IoT-хабу, а его данные были перенесены с ранее назначенного IoT-хаба. Данные устройства были удалены из ранее назначенного IoT-хаба 'deviceDataReset': устройство было назначено на другой IoT-хаб, и его данные были заполнены из исходного состояния, сохранённого в регистрации. Данные устройства были удалены из ранее назначенного хаба IoT, 'reprovisionedToInitialAssignment': устройство было перераспределено на ранее назначенный хаб IoT. |
|
Device |
Регистрация устройства. |
|
Device |
Результат регистрации устройства. |
|
Enrollment |
Статус зачисления. |
|
Provisioning |
Содержит свойства ошибки, возвращаемой сервисом Azure IoT Hub Provisioning Service. |
|
Registration |
Статус регистрационной операции. |
|
Symmetric |
Результат регистрации возвращался при использовании аттестации SymmetricKey. |
|
Tpm |
Аттестация через TPM. |
|
Tpm |
Результат регистрации TPM. |
|
X509Certificate |
Информация о сертификате X509. |
|
X509Registration |
Результат регистрации X509. |
AssignedDeviceSubstatus
Подстатус для «Назначенных» устройств. Возможные значения включают - 'initialAssignment': устройство впервые было назначено IoT-хабу, 'deviceDataMigrated': устройство было назначено другому IoT-хабу, а его данные были перенесены с ранее назначенного IoT-хаба. Данные устройства были удалены из ранее назначенного IoT-хаба 'deviceDataReset': устройство было назначено на другой IoT-хаб, и его данные были заполнены из исходного состояния, сохранённого в регистрации. Данные устройства были удалены из ранее назначенного хаба IoT, 'reprovisionedToInitialAssignment': устройство было перераспределено на ранее назначенный хаб IoT.
| Значение | Описание |
|---|---|
| initialAssignment |
initialAssignment |
| deviceDataMigrated |
deviceDataMigrated |
| deviceDataReset |
deviceDataReset |
| reprovisionedToInitialAssignment |
reprovisionedToInitialAssignment |
DeviceRegistration
Регистрация устройства.
| Имя | Тип | Описание |
|---|---|---|
| payload |
Любой объект |
|
| registrationId |
string |
Идентификатор регистрации — это строка без регистра (до 128 символов) из буквенно-цифровых символов плюс некоторых специальных символов : . _ -. В начале и в конце никаких особых символов запрещено. |
| tpm |
Аттестация через TPM. |
DeviceRegistrationResult
Результат регистрации устройства.
| Имя | Тип | Описание |
|---|---|---|
| assignedHub |
string |
Назначен Azure IoT Hub. |
| createdDateTimeUtc |
string (date-time) |
Регистрация создаёт дату времени (в UTC). |
| deviceId |
string |
Идентификатор устройства. |
| errorCode |
integer (int32) |
Код ошибки. |
| errorMessage |
string |
Сообщение об ошибке. |
| etag |
string |
Тег сущности, связанный с ресурсом. |
| lastUpdatedDateTimeUtc |
string (date-time) |
Последнее обновленное время (в UTC). |
| payload |
Любой объект |
|
| registrationId |
string |
Этот идентификатор используется для уникальной идентификации регистрации устройства при регистрации. Строка, не чувствительная к регистру (до 128 символов) из буквенно-цифровых символов плюс некоторые специальные символы: . _ -. В начале и в конце никаких особых символов запрещено. |
| status |
Статус зачисления. |
|
| substatus |
Подстатус для «Назначенных» устройств. Возможные значения включают - 'initialAssignment': устройство впервые было назначено IoT-хабу, 'deviceDataMigrated': устройство было назначено другому IoT-хабу, а его данные были перенесены с ранее назначенного IoT-хаба. Данные устройства были удалены из ранее назначенного IoT-хаба 'deviceDataReset': устройство было назначено на другой IoT-хаб, и его данные были заполнены из исходного состояния, сохранённого в регистрации. Данные устройства были удалены из ранее назначенного хаба IoT, 'reprovisionedToInitialAssignment': устройство было перераспределено на ранее назначенный хаб IoT. |
|
| symmetricKey |
Результат регистрации возвращался при использовании аттестации SymmetricKey. |
|
| tpm |
Результат регистрации TPM. |
|
| x509 |
Результат регистрации X509. |
EnrollmentStatus
Статус зачисления.
| Значение | Описание |
|---|---|
| unassigned |
unassigned |
| assigning |
Присваивание |
| assigned |
назначен |
| failed |
ошибка |
| disabled |
disabled (выключено) |
ProvisioningServiceErrorDetails
Содержит свойства ошибки, возвращаемой сервисом Azure IoT Hub Provisioning Service.
| Имя | Тип | Описание |
|---|---|---|
| errorCode |
integer (int32) |
Числовой код ошибки. |
| info |
object |
Словарь строки <> |
| message |
string |
Сообщение об ошибке. |
| timestampUtc |
string (date-time) |
Временная метка ошибки (UTC). |
| trackingId |
string |
Идентификатор отслеживания ошибок. |
RegistrationOperationStatus
Статус регистрационной операции.
| Имя | Тип | Описание |
|---|---|---|
| operationId |
string minLength: 1 |
Идентификатор операции. |
| registrationState |
Результат регистрации устройства. |
|
| status |
Статус регистрации устройства. |
SymmetricKeyRegistrationResult
Результат регистрации возвращался при использовании аттестации SymmetricKey.
| Имя | Тип | Описание |
|---|---|---|
| enrollmentGroupId |
string |
Идентификатор группы регистрации. |
TpmAttestation
Аттестация через TPM.
| Имя | Тип | Описание |
|---|---|---|
| endorsementKey |
string |
Ключ одобрения TPM. |
| storageRootKey |
string |
Корневый ключ TPM хранилища. |
TpmRegistrationResult
Результат регистрации TPM.
| Имя | Тип | Описание |
|---|---|---|
| authenticationKey |
string |
Зашифрованный ключ аутентификации. |
X509CertificateInfo
Информация о сертификате X509.
| Имя | Тип | Описание |
|---|---|---|
| issuerName |
string |
Имя издателя сертификата. |
| notAfterUtc |
string (date-time) |
Срок действия сертификата (UTC). |
| notBeforeUtc |
string (date-time) |
Дата начала действия сертификата (UTC). |
| serialNumber |
string |
Серийный номер сертификата. |
| sha1Thumbprint |
string |
Отпечаток пальца SHA-1 сертификата. |
| sha256Thumbprint |
string |
Отпечаток пальца SHA-256 сертификата. |
| subjectName |
string |
Имя предмета сертификата. |
| version |
integer (int32) |
Версия сертификата. |
X509RegistrationResult
Результат регистрации X509.
| Имя | Тип | Описание |
|---|---|---|
| certificateInfo |
Информация о сертификате X509. |
|
| enrollmentGroupId |
string |
Идентификатор группы регистрации. |
| signingCertificateInfo |
Информация о сертификате X509. |