Individual Enrollment - Create Or Update
Skapa eller uppdatera en enhetsregistreringspost.
PUT https://your-dps.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-10-01
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
id
|
path | True |
string |
Det här ID:t används för att unikt identifiera en enhetsregistrering av en registrering. En skiftlägesokänslig sträng (upp till 128 tecken lång) med alfanumeriska tecken plus vissa specialtecken : . _ -. Inga specialtecken tillåts i början eller slutet. |
api-version
|
query | True |
string |
DEN API-version som ska användas för begäran. Versioner som stöds är: 2021-10-01 |
Begärandehuvud
Name | Obligatorisk | Typ | Description |
---|---|---|---|
If-Match |
string |
ETag för registreringsposten. |
Begärandetext
Name | Obligatorisk | Typ | Description |
---|---|---|---|
attestation | True |
Attesteringsmekanism för individualEnrollment samt enrollmentGroup. |
|
registrationId | True |
string |
Det här ID:t används för att unikt identifiera en enhetsregistrering av en registrering. En skiftlägesokänslig sträng (upp till 128 tecken lång) med alfanumeriska tecken plus vissa specialtecken: . _ -. Inga specialtecken tillåts i början eller slutet. |
allocationPolicy |
enum:
|
Resursens allokeringsprincip. Den här principen åsidosätter allokeringsprincipen på klientnivå för den här enskilda registrerings- eller registreringsgruppen. Möjliga värden är "hashed": Länkade IoT-hubbar har lika stor sannolikhet att ha enheter etablerade till sig, "geoLatency": Enheter etableras till en IoT-hubb med den lägsta svarstiden till enheten. Om flera länkade IoT-hubbar skulle ge samma lägsta svarstid prioriterar etableringstjänsten enheter över dessa hubbar, "statisk" : Specifikationen av önskad IoT-hubb i registreringslistan prioriteras framför allokeringsprincipen på tjänstnivå, "anpassad": Enheter etableras till en IoT-hubb baserat på din egen anpassade logik. Etableringstjänsten skickar information om enheten till logiken och logiken returnerar önskad IoT-hubb samt önskad inledande konfiguration. Vi rekommenderar att du använder Azure Functions som värd för din logik. |
|
capabilities |
Enhetsfunktioner. |
||
customAllocationDefinition |
Detta talar om för DPS vilken webhook som ska anropas när du använder anpassad allokering. |
||
deviceId |
string |
Önskat IoT Hub enhets-ID (valfritt). |
|
etag |
string |
Entitetstaggen som är associerad med resursen. |
|
initialTwin |
Första enhetstvilling. Innehåller en delmängd av egenskaperna för Twin. |
||
iotHubHostName |
string |
Iot Hub-värdnamnet. |
|
iotHubs |
string[] |
Listan över IoT Hub värdnamn som enheterna i den här resursen kan allokeras till. Måste vara en delmängd av klientnivålistan över IoT-hubbar. |
|
optionalDeviceInformation |
Representerar en samling egenskaper inom en tvilling |
||
provisioningStatus |
enum:
|
Etableringsstatus. |
|
registrationState |
Enhetsregistreringstillstånd. |
||
reprovisionPolicy |
Beteendet för tjänsten när en enhet etableras på nytt till en IoT-hubb. |
Svar
Name | Typ | Description |
---|---|---|
200 OK |
Klart |
|
Other Status Codes |
Felsvar Sidhuvuden x-ms-error-code: string |
Definitioner
Name | Description |
---|---|
Attestation |
Attesteringsmekanism för individualEnrollment samt enrollmentGroup. |
Custom |
Detta talar om för DPS vilken webhook som ska anropas när du använder anpassad allokering. |
Device |
Enhetsfunktioner. |
Device |
Enhetsregistreringstillstånd. |
Individual |
Enhetsregistreringsposten. |
Initial |
Första enhetstvilling. Innehåller en delmängd av egenskaperna för Twin. |
Initial |
Representerar de inledande egenskaperna som ska anges på enhetstvillingen. |
Metadata |
Metadata för TwinCollection |
Provisioning |
Innehåller egenskaperna för ett fel som returneras av Azure IoT Hub Provisioning Service. |
Reprovision |
Beteendet för tjänsten när en enhet etableras på nytt till en IoT-hubb. |
Symmetric |
Attestering via SymmetricKey. |
Tpm |
Attestering via TPM. |
Twin |
Representerar en samling egenskaper inom en tvilling |
X509Attestation |
Attestering via X509. |
X509CAReferences |
Primära och sekundära CA-referenser. |
X509Certificate |
X509-certifikatinformation. |
X509Certificates |
Primära och sekundära certifikat |
X509Certificate |
Certifikat- och certifikatinformation |
AttestationMechanism
Attesteringsmekanism för individualEnrollment samt enrollmentGroup.
Name | Typ | Description |
---|---|---|
symmetricKey |
Attestering via SymmetricKey. |
|
tpm |
Attestering via TPM. |
|
type |
enum:
|
Attesteringstyp. |
x509 |
Attestering via X509. |
CustomAllocationDefinition
Detta talar om för DPS vilken webhook som ska anropas när du använder anpassad allokering.
Name | Typ | Description |
---|---|---|
apiVersion |
string |
API-versionen av etableringstjänsttyperna (till exempel IndividualEnrollment) som skickas i den anpassade allokeringsbegäran. Lägsta version som stöds: "2018-09-01-preview". |
webhookUrl |
string |
Webhook-URL:en som används för allokeringsbegäranden. |
DeviceCapabilities
Enhetsfunktioner.
Name | Typ | Standardvärde | Description |
---|---|---|---|
iotEdge |
boolean |
False |
Om värdet är true är den här enheten en IoTEdge-enhet. |
DeviceRegistrationState
Enhetsregistreringstillstånd.
Name | Typ | Description |
---|---|---|
assignedHub |
string |
Tilldelade Azure IoT Hub. |
createdDateTimeUtc |
string |
Registrering skapa datumtid (i UTC). |
deviceId |
string |
Enhets-ID. |
errorCode |
integer |
Felkod. |
errorMessage |
string |
Felmeddelande. |
etag |
string |
Entitetstaggen som är associerad med resursen. |
lastUpdatedDateTimeUtc |
string |
Senast uppdaterad datumtid (i UTC). |
payload |
object |
|
registrationId |
string |
Det här ID:t används för att unikt identifiera en enhetsregistrering av en registrering. En skiftlägesokänslig sträng (upp till 128 tecken lång) med alfanumeriska tecken plus vissa specialtecken: . _ -. Inga specialtecken tillåts i början eller slutet. |
status |
enum:
|
Registreringsstatus. |
substatus |
enum:
|
Understatus för tilldelade enheter. Möjliga värden är – "initialAssignment": Enheten har tilldelats till en IoT-hubb för första gången, "deviceDataMigrated": Enheten har tilldelats till en annan IoT-hubb och dess enhetsdata har migrerats från den tidigare tilldelade IoT-hubben. Enhetsdata togs bort från den tidigare tilldelade IoT-hubben deviceDataReset: Enheten har tilldelats till en annan IoT-hubb och dess enhetsdata fylldes i från det ursprungliga tillståndet som lagrades i registreringen. Enhetsdata togs bort från den tidigare tilldelade IoT-hubben "reprovisionedToInitialAssignment": Enheten har ometablerats till en tidigare tilldelad IoT-hubb. |
IndividualEnrollment
Enhetsregistreringsposten.
Name | Typ | Standardvärde | Description |
---|---|---|---|
allocationPolicy |
enum:
|
Allokeringsprincipen för den här resursen. Den här principen åsidosätter allokeringsprincipen på klientnivå för den här enskilda registrerings- eller registreringsgruppen. Möjliga värden är "hashade": Länkade IoT-hubbar har lika stor sannolikhet att ha enheter etablerade till sig, "geoLatency": Enheter etableras till en IoT-hubb med den lägsta svarstiden till enheten. Om flera länkade IoT-hubbar skulle ge samma lägsta svarstid prioriteras etableringstjänstens hashenheter mellan dessa hubbar, "statisk" : Specifikationen för önskad IoT-hubb i registreringslistan prioriteras framför allokeringsprincipen på tjänstnivå, "anpassad": Enheter etableras till en IoT-hubb baserat på din egen anpassade logik. Etableringstjänsten skickar information om enheten till logiken och logiken returnerar önskad IoT-hubb samt önskad inledande konfiguration. Vi rekommenderar att du använder Azure Functions som värd för din logik. |
|
attestation |
Attesteringsmekanism för individualEnrollment samt enrollmentGroup. |
||
capabilities |
Enhetsfunktioner. |
||
createdDateTimeUtc |
string |
DateTime som den här resursen skapades. |
|
customAllocationDefinition |
Detta talar om för DPS vilken webhook som ska anropas när du använder anpassad allokering. |
||
deviceId |
string |
Önskat IoT Hub enhets-ID (valfritt). |
|
etag |
string |
Entitetstaggen som är associerad med resursen. |
|
initialTwin |
Första enhetstvilling. Innehåller en delmängd av egenskaperna för Twin. |
||
iotHubHostName |
string |
Iot Hub-värdnamnet. |
|
iotHubs |
string[] |
Listan över IoT Hub värdnamn som enheterna i den här resursen kan allokeras till. Måste vara en delmängd av listan på klientorganisationsnivå för IoT-hubbar. |
|
lastUpdatedDateTimeUtc |
string |
DateTime den här resursen uppdaterades senast. |
|
optionalDeviceInformation |
Representerar en samling egenskaper inom en tvilling |
||
provisioningStatus |
enum:
|
enabled |
Etableringsstatus. |
registrationId |
string |
Det här ID:t används för att unikt identifiera en enhetsregistrering av en registrering. En skiftlägesokänslig sträng (upp till 128 tecken lång) med alfanumeriska tecken plus vissa specialtecken: . _ -. Inga specialtecken tillåts i början eller slutet. |
|
registrationState |
Enhetsregistreringstillstånd. |
||
reprovisionPolicy |
Beteendet för tjänsten när en enhet etableras på nytt till en IoT-hubb. |
InitialTwin
Första enhetstvilling. Innehåller en delmängd av egenskaperna för Twin.
Name | Typ | Description |
---|---|---|
properties |
Representerar de inledande egenskaperna som ska anges på enhetstvillingen. |
|
tags |
Representerar en samling egenskaper inom en tvilling |
InitialTwinProperties
Representerar de inledande egenskaperna som ska anges på enhetstvillingen.
Name | Typ | Description |
---|---|---|
desired |
Representerar en samling egenskaper inom en tvilling |
Metadata
Metadata för TwinCollection
Name | Typ | Description |
---|---|---|
lastUpdated |
string |
Senaste gången TwinCollection uppdaterades |
lastUpdatedVersion |
integer |
Detta är null för metadata för rapporterade egenskaper och är inte null för metadata för önskade egenskaper. |
ProvisioningServiceErrorDetails
Innehåller egenskaperna för ett fel som returneras av Azure IoT Hub Provisioning Service.
Name | Typ | Description |
---|---|---|
errorCode |
integer |
|
info |
object |
|
message |
string |
|
timestampUtc |
string |
|
trackingId |
string |
ReprovisionPolicy
Beteendet för tjänsten när en enhet etableras på nytt till en IoT-hubb.
Name | Typ | Standardvärde | Description |
---|---|---|---|
migrateDeviceData |
boolean |
True |
När värdet är true (standard) migrerar Device Provisioning Service enhetens data (tvilling, enhetsfunktioner och enhets-ID) från en IoT-hubb till en annan under en uppdatering av IoT Hub-tilldelningen. Om värdet är falskt återställer Enhetsetableringstjänsten enhetens data till den ursprungliga önskade konfigurationen som lagras i motsvarande registreringslista. |
updateHubAssignment |
boolean |
True |
När värdet är true (standard) utvärderar Device Provisioning Service enhetens IoT Hub tilldelning och uppdaterar den om det behövs för alla etableringsbegäranden utöver den första från en viss enhet. Om värdet är false förblir enheten tilldelad till sin aktuella IoT-hubb. |
SymmetricKeyAttestation
Attestering via SymmetricKey.
Name | Typ | Description |
---|---|---|
primaryKey |
string |
Primär symmetrisk nyckel. |
secondaryKey |
string |
Sekundär symmetrisk nyckel. |
TpmAttestation
Attestering via TPM.
Name | Typ | Description |
---|---|---|
endorsementKey |
string |
|
storageRootKey |
string |
TwinCollection
Representerar en samling egenskaper inom en tvilling
Name | Typ | Description |
---|---|---|
count |
integer |
Antal egenskaper i TwinCollection |
metadata |
Metadata för TwinCollection |
|
version |
integer |
Version av TwinCollection |
X509Attestation
Attestering via X509.
Name | Typ | Description |
---|---|---|
caReferences |
Primära och sekundära CA-referenser. |
|
clientCertificates |
Primära och sekundära certifikat |
|
signingCertificates |
Primära och sekundära certifikat |
X509CAReferences
Primära och sekundära CA-referenser.
Name | Typ | Description |
---|---|---|
primary |
string |
|
secondary |
string |
X509CertificateInfo
X509-certifikatinformation.
Name | Typ | Description |
---|---|---|
issuerName |
string |
|
notAfterUtc |
string |
|
notBeforeUtc |
string |
|
serialNumber |
string |
|
sha1Thumbprint |
string |
|
sha256Thumbprint |
string |
|
subjectName |
string |
|
version |
integer |
X509Certificates
Primära och sekundära certifikat
Name | Typ | Description |
---|---|---|
primary |
Certifikat- och certifikatinformation |
|
secondary |
Certifikat- och certifikatinformation |
X509CertificateWithInfo
Certifikat- och certifikatinformation
Name | Typ | Description |
---|---|---|
certificate |
string |
|
info |
X509-certifikatinformation. |