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 |
注册ID为字母数字、小写字母,可能包含连字符。 |
|
api-version
|
query | True |
string minLength: 1 |
用于此作的 API 版本。 |
请求正文
| 名称 | 类型 | 说明 |
|---|---|---|
| payload |
任何对象 |
|
| registrationId |
string |
注册ID是一个大小写不区分的字符串(最长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”:设备首次被分配到物联网中心,“deviceDataMigrated”:设备被分配到不同的物联网中心,其设备数据已从之前分配的物联网中心迁移。 设备数据从之前分配的物联网中心“deviceDataReset”中移除:设备被分配到另一个物联网中心,其设备数据是从注册时存储的初始状态填充的。 设备数据已从之前分配的物联网中心移除,“reprovisionedToInitialAssignment”:设备已重新配置到之前分配的物联网中心。 |
|
Device |
设备注册。 |
|
Device |
设备注册结果。 |
|
Enrollment |
招生状态。 |
|
Provisioning |
包含 Azure IoT Hub 配置服务返回的错误属性。 |
|
Registration |
注册运营状态。 |
|
Symmetric |
使用SymmetricKey认证时,注册结果返回。 |
|
Tpm |
通过TPM认证。 |
|
Tpm |
TPM注册结果。 |
|
X509Certificate |
X509证书信息。 |
|
X509Registration |
X509注册结果。 |
AssignedDeviceSubstatus
“已分配”设备的子状态。 可能的值包括 - “initialAssignment”:设备首次被分配到物联网中心,“deviceDataMigrated”:设备被分配到不同的物联网中心,其设备数据已从之前分配的物联网中心迁移。 设备数据从之前分配的物联网中心“deviceDataReset”中移除:设备被分配到另一个物联网中心,其设备数据是从注册时存储的初始状态填充的。 设备数据已从之前分配的物联网中心移除,“reprovisionedToInitialAssignment”:设备已重新配置到之前分配的物联网中心。
| 值 | 说明 |
|---|---|
| initialAssignment |
初始分配 |
| deviceDataMigrated |
deviceDataMigrated |
| deviceDataReset |
deviceDataReset |
| reprovisionedToInitialAssignment |
重新配置为初始分配 |
DeviceRegistration
设备注册。
| 名称 | 类型 | 说明 |
|---|---|---|
| payload |
任何对象 |
|
| registrationId |
string |
注册ID是一个大小写不区分的字符串(最长128个字符),由字母数字字符加上某些特殊字符组成:。 _ -. 开头和结尾都不允许特殊字符。 |
| tpm |
通过TPM认证。 |
DeviceRegistrationResult
设备注册结果。
| 名称 | 类型 | 说明 |
|---|---|---|
| assignedHub |
string |
Assigned Azure IoT Hub. |
| createdDateTimeUtc |
string (date-time) |
注册创建日期时间(UTC)。 |
| deviceId |
string |
设备 ID。 |
| errorCode |
integer (int32) |
错误代码。 |
| errorMessage |
string |
错误消息。 |
| etag |
string |
与资源相关的实体标签。 |
| lastUpdatedDateTimeUtc |
string (date-time) |
最后更新日期时间(UTC)。 |
| payload |
任何对象 |
|
| registrationId |
string |
该ID用于唯一标识注册的设备注册。 一个大小写不区分的字符串(长度可达128个字符),由字母数字字符加上某些特殊字符组成:。 _ -. 开头和结尾都不允许特殊字符。 |
| status |
招生状态。 |
|
| substatus |
“已分配”设备的子状态。 可能的值包括 - “initialAssignment”:设备首次被分配到物联网中心,“deviceDataMigrated”:设备被分配到不同的物联网中心,其设备数据已从之前分配的物联网中心迁移。 设备数据从之前分配的物联网中心“deviceDataReset”中移除:设备被分配到另一个物联网中心,其设备数据是从注册时存储的初始状态填充的。 设备数据已从之前分配的物联网中心移除,“reprovisionedToInitialAssignment”:设备已重新配置到之前分配的物联网中心。 |
|
| symmetricKey |
使用SymmetricKey认证时,注册结果返回。 |
|
| tpm |
TPM注册结果。 |
|
| x509 |
X509注册结果。 |
EnrollmentStatus
招生状态。
| 值 | 说明 |
|---|---|
| unassigned |
未分配 |
| assigning |
指派 |
| assigned |
已分配 |
| failed |
"失败" |
| disabled |
禁用的 |
ProvisioningServiceErrorDetails
包含 Azure IoT Hub 配置服务返回的错误属性。
| 名称 | 类型 | 说明 |
|---|---|---|
| errorCode |
integer (int32) |
数字错误代码。 |
| info |
object |
<字符串> 字典 |
| message |
string |
错误消息。 |
| timestampUtc |
string (date-time) |
错误时间戳(UTC)。 |
| trackingId |
string |
错误追踪ID。 |
RegistrationOperationStatus
注册运营状态。
| 名称 | 类型 | 说明 |
|---|---|---|
| operationId |
string minLength: 1 |
操作编号 |
| registrationState |
设备注册结果。 |
|
| status |
设备注册状态。 |
SymmetricKeyRegistrationResult
使用SymmetricKey认证时,注册结果返回。
| 名称 | 类型 | 说明 |
|---|---|---|
| enrollmentGroupId |
string |
注册组 ID。 |
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 |
注册组 ID。 |
| signingCertificateInfo |
X509证书信息。 |