Runtime Registration - Register Device
Registruje zařízení.
PUT https://global.azure-devices-provisioning.net/{idScope}/registrations/{registrationId}/register?api-version=2021-10-01
Parametry identifikátoru URI
| Name | V | Vyžadováno | Typ | Description |
|---|---|---|---|---|
|
id
|
path | True |
string |
Rozsah instance DPS. |
|
registration
|
path | True |
string |
Registrační ID je alfanumerické, malé písmeno a může obsahovat pomlčky. |
|
api-version
|
query | True |
string minLength: 1 |
Verze rozhraní API, která se má použít pro tuto operaci. |
Text požadavku
| Name | Typ | Description |
|---|---|---|
| payload |
Libovolný objekt |
|
| registrationId |
string |
Registrační ID je řetězec bez rozlišování na velikost písmen (až 128 znaků dlouhý) alfanumerických znaků plus určitých speciálních znaků : . _ -. Na začátku ani na konci nejsou povoleny žádné speciální postavy. |
| tpm |
Ověření přes TPM. |
Odpovědi
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Požadavek byl úspěšný. |
|
| 202 Accepted |
Žádost byla přijata ke zpracování, ale zpracování ještě nebylo dokončeno. Hlavičky
|
|
| Other Status Codes |
Neočekávaná chybová odpověď Hlavičky x-ms-error-code: string |
Příklady
|
Runtime |
|
Runtime |
RuntimeRegistration_RegisterDevice_MaximumSet_Gen
Ukázkový požadavek
PUT https://global.azure-devices-provisioning.net/ofvgihmgllfsmm/registrations/macgmlbhpb/register?api-version=2021-10-01
{
"payload": {},
"registrationId": "qypnuerjeunzogqdezhjgisfr",
"tpm": {
"endorsementKey": "sbvvzftylrpsetexcmnijtdezppq",
"storageRootKey": "juohyrayid"
}
}
Ukázková odpověď
{
"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
Ukázkový požadavek
PUT https://global.azure-devices-provisioning.net/gwgyqmyyzzzjpjmxml/registrations/tuodrxicixbbekaajxfiyvoxsbe/register?api-version=2021-10-01
{}
Ukázková odpověď
{
"operationId": "xosjboksmobnotwgqejpvxiwi"
}
{
"operationId": "xosjboksmobnotwgqejpvxiwi"
}
Definice
| Name | Description |
|---|---|
|
Assigned |
Podstav pro 'přiřazená' zařízení. Možné hodnoty zahrnují - 'initialAssignment': Zařízení bylo poprvé přiřazeno k IoT hubu, 'deviceDataMigrated': Zařízení bylo přiřazeno k jinému IoT hubu a jeho data byla migrována z dříve přiděleného IoT hubu. Data zařízení byla odstraněna z dříve přiděleného IoT hubu, 'deviceDataReset': Zařízení bylo přiřazeno k jinému IoT hubu a jeho data byla načtena z původního stavu uloženého v registraci. Data zařízení byla odstraněna z dříve přiděleného IoT hubu, 'reprovisionedToInitialAssignment': Zařízení bylo znovu provisionováno do dříve přiděleného IoT hubu. |
|
Device |
Registrace zařízení. |
|
Device |
Výsledek registrace zařízení. |
|
Enrollment |
Stav zápisu. |
|
Provisioning |
Obsahuje vlastnosti chyby vrácené službou Azure IoT Hub Provisioning. |
|
Registration |
Stav registrační operace. |
|
Symmetric |
Výsledek registrace se vrátil při použití attestace SymmetricKey. |
|
Tpm |
Ověření přes TPM. |
|
Tpm |
Výsledek registrace TPM. |
|
X509Certificate |
Informace o certifikátu X509. |
|
X509Registration |
Výsledek registrace X509. |
AssignedDeviceSubstatus
Podstav pro 'přiřazená' zařízení. Možné hodnoty zahrnují - 'initialAssignment': Zařízení bylo poprvé přiřazeno k IoT hubu, 'deviceDataMigrated': Zařízení bylo přiřazeno k jinému IoT hubu a jeho data byla migrována z dříve přiděleného IoT hubu. Data zařízení byla odstraněna z dříve přiděleného IoT hubu, 'deviceDataReset': Zařízení bylo přiřazeno k jinému IoT hubu a jeho data byla načtena z původního stavu uloženého v registraci. Data zařízení byla odstraněna z dříve přiděleného IoT hubu, 'reprovisionedToInitialAssignment': Zařízení bylo znovu provisionováno do dříve přiděleného IoT hubu.
| Hodnota | Description |
|---|---|
| initialAssignment |
initialAssignment |
| deviceDataMigrated |
deviceDataMigrated |
| deviceDataReset |
deviceDataReset |
| reprovisionedToInitialAssignment |
reprovisionedToInitialAssignment |
DeviceRegistration
Registrace zařízení.
| Name | Typ | Description |
|---|---|---|
| payload |
Libovolný objekt |
|
| registrationId |
string |
Registrační ID je řetězec bez rozlišování na velikost písmen (až 128 znaků dlouhý) alfanumerických znaků plus určitých speciálních znaků : . _ -. Na začátku ani na konci nejsou povoleny žádné speciální postavy. |
| tpm |
Ověření přes TPM. |
DeviceRegistrationResult
Výsledek registrace zařízení.
| Name | Typ | Description |
|---|---|---|
| assignedHub |
string |
Přiřazen Azure IoT Hub. |
| createdDateTimeUtc |
string (date-time) |
Registrace – datum vytvoření (v UTC). |
| deviceId |
string |
ID zařízení. |
| errorCode |
integer (int32) |
Kód chyby |
| errorMessage |
string |
Chybová zpráva. |
| etag |
string |
Tag entity přiřazený ke zdroji. |
| lastUpdatedDateTimeUtc |
string (date-time) |
Poslední aktualizace data a čas (v UTC). |
| payload |
Libovolný objekt |
|
| registrationId |
string |
Toto ID se používá k jednoznačné identifikaci registrace zařízení. Řetězec bez velikosti (až 128 znaků dlouhý) alfanumerických znaků plus určitých speciálních znaků : . _ -. Na začátku ani na konci nejsou povoleny žádné speciální postavy. |
| status |
Stav zápisu. |
|
| substatus |
Podstav pro 'přiřazená' zařízení. Možné hodnoty zahrnují - 'initialAssignment': Zařízení bylo poprvé přiřazeno k IoT hubu, 'deviceDataMigrated': Zařízení bylo přiřazeno k jinému IoT hubu a jeho data byla migrována z dříve přiděleného IoT hubu. Data zařízení byla odstraněna z dříve přiděleného IoT hubu, 'deviceDataReset': Zařízení bylo přiřazeno k jinému IoT hubu a jeho data byla načtena z původního stavu uloženého v registraci. Data zařízení byla odstraněna z dříve přiděleného IoT hubu, 'reprovisionedToInitialAssignment': Zařízení bylo znovu provisionováno do dříve přiděleného IoT hubu. |
|
| symmetricKey |
Výsledek registrace se vrátil při použití attestace SymmetricKey. |
|
| tpm |
Výsledek registrace TPM. |
|
| x509 |
Výsledek registrace X509. |
EnrollmentStatus
Stav zápisu.
| Hodnota | Description |
|---|---|
| unassigned |
Nepřiřazené |
| assigning |
Přiřazení |
| assigned |
přiřazený |
| failed |
selhalo |
| disabled |
neaktivní |
ProvisioningServiceErrorDetails
Obsahuje vlastnosti chyby vrácené službou Azure IoT Hub Provisioning.
| Name | Typ | Description |
|---|---|---|
| errorCode |
integer (int32) |
Číselný kód chyby |
| info |
object |
Slovník řetězce <> |
| message |
string |
Chybová zpráva. |
| timestampUtc |
string (date-time) |
Časové razítko chyby (UTC). |
| trackingId |
string |
ID sledování chyb. |
RegistrationOperationStatus
Stav registrační operace.
| Name | Typ | Description |
|---|---|---|
| operationId |
string minLength: 1 |
Identifikační číslo operace. |
| registrationState |
Výsledek registrace zařízení. |
|
| status |
Stav registrace zařízení. |
SymmetricKeyRegistrationResult
Výsledek registrace se vrátil při použití attestace SymmetricKey.
| Name | Typ | Description |
|---|---|---|
| enrollmentGroupId |
string |
ID skupiny registrací |
TpmAttestation
Ověření přes TPM.
| Name | Typ | Description |
|---|---|---|
| endorsementKey |
string |
TPM klíč k schválení. |
| storageRootKey |
string |
TPM úložiště root klíč. |
TpmRegistrationResult
Výsledek registrace TPM.
| Name | Typ | Description |
|---|---|---|
| authenticationKey |
string |
Šifrovaný autentizační klíč. |
X509CertificateInfo
Informace o certifikátu X509.
| Name | Typ | Description |
|---|---|---|
| issuerName |
string |
Název vystavitele certifikátu |
| notAfterUtc |
string (date-time) |
Datum expirace certifikátu (UTC). |
| notBeforeUtc |
string (date-time) |
Platnost certifikátu – datum začátku (UTC). |
| serialNumber |
string |
Sériové číslo certifikátu. |
| sha1Thumbprint |
string |
Otisk palce SHA-1 certifikátu. |
| sha256Thumbprint |
string |
Otisk palce SHA-256 na certifikátu. |
| subjectName |
string |
Název předmětu certifikátu. |
| version |
integer (int32) |
Verze certifikátu. |
X509RegistrationResult
Výsledek registrace X509.
| Name | Typ | Description |
|---|---|---|
| certificateInfo |
Informace o certifikátu X509. |
|
| enrollmentGroupId |
string |
ID skupiny registrací |
| signingCertificateInfo |
Informace o certifikátu X509. |