Individual Enrollment - Create Or Update
Create ou atualizar um registo de inscrição de dispositivos.
PUT https://your-dps.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-10-01
Parâmetros do URI
Name | Em | Necessário | Tipo | Description |
---|---|---|---|---|
id
|
path | True |
string |
Este ID é utilizado para identificar exclusivamente um registo de dispositivo de uma inscrição. Uma cadeia não sensível a maiúsculas e minúsculas (até 128 carateres) de carateres alfanuméricos e determinados carateres especiais: . _ -. Não são permitidos carateres especiais no início ou no fim. |
api-version
|
query | True |
string |
A versão da API a utilizar para o pedido. As versões suportadas incluem: 2021-10-01 |
Cabeçalho do Pedido
Name | Necessário | Tipo | Description |
---|---|---|---|
If-Match |
string |
A ETag do registo de inscrição. |
Corpo do Pedido
Name | Necessário | Tipo | Description |
---|---|---|---|
attestation | True |
Mecanismo de atestado para individualEnrollment, bem como enrollmentGroup. |
|
registrationId | True |
string |
Este ID é utilizado para identificar exclusivamente um registo de um dispositivo de uma inscrição. Uma cadeia não sensível a maiúsculas e minúsculas (até 128 carateres) de carateres alfanuméricos e determinados carateres especiais: . _ -. Não são permitidos carateres especiais no início ou no fim. |
allocationPolicy |
enum:
|
A política de alocação deste recurso. Esta política substitui a política de alocação ao nível do inquilino para este grupo de inscrição ou inscrição individual. Os valores possíveis incluem "hashed": É igualmente provável que os hubs IoT ligados tenham dispositivos aprovisionados, "geoLatency": os dispositivos são aprovisionados num hub IoT com a menor latência para o dispositivo. Se vários hubs IoT ligados fornecerem a mesma latência mais baixa, o serviço de aprovisionamento hashes dispositivos nesses hubs, "estático": a especificação do hub IoT pretendido na lista de inscrição tem prioridade sobre a política de alocação ao nível do serviço, "personalizada": os dispositivos são aprovisionados num hub IoT com base na sua própria lógica personalizada. O serviço de aprovisionamento transmite informações sobre o dispositivo para a lógica e a lógica devolve o hub IoT pretendido, bem como a configuração inicial pretendida. Recomendamos que utilize Funções do Azure para alojar a sua lógica. |
|
capabilities |
Capacidades do dispositivo. |
||
customAllocationDefinition |
Isto indica ao DPS qual o webhook a chamar ao utilizar a alocação personalizada. |
||
deviceId |
string |
ID de dispositivo Hub IoT pretendido (opcional). |
|
etag |
string |
A etiqueta de entidade associada ao recurso. |
|
initialTwin |
Dispositivo duplo inicial. Contém um subconjunto das propriedades do Twin. |
||
iotHubHostName |
string |
O nome do anfitrião do Hub Iot. |
|
iotHubs |
string[] |
A lista de Hub IoT nomes de anfitrião aos quais os dispositivos neste recurso podem ser alocados. Tem de ser um subconjunto da lista ao nível do inquilino dos hubs IoT. |
|
optionalDeviceInformation |
Representa uma coleção de propriedades num Duplo |
||
provisioningStatus |
enum:
|
O estado de aprovisionamento. |
|
registrationState |
Estado de registo do dispositivo. |
||
reprovisionPolicy |
O comportamento do serviço quando um dispositivo é aprovisionado novamente num hub IoT. |
Respostas
Name | Tipo | Description |
---|---|---|
200 OK |
Com êxito |
|
Other Status Codes |
Resposta a erros Cabeçalhos x-ms-error-code: string |
Definições
Name | Description |
---|---|
Attestation |
Mecanismo de atestado para individualEnrollment, bem como enrollmentGroup. |
Custom |
Isto indica ao DPS que webhook deve chamar ao utilizar a alocação personalizada. |
Device |
Capacidades do dispositivo. |
Device |
Estado de registo do dispositivo. |
Individual |
O registo de inscrição de dispositivos. |
Initial |
Dispositivo duplo inicial. Contém um subconjunto das propriedades do Twin. |
Initial |
Representa as propriedades iniciais que serão definidas no dispositivo duplo. |
Metadata |
Metadados da TwinCollection |
Provisioning |
Contém as propriedades de um erro devolvido pelo Serviço de Aprovisionamento de Hub IoT do Azure. |
Reprovision |
O comportamento do serviço quando um dispositivo é aprovisionado novamente num hub IoT. |
Symmetric |
Atestado através de SymmetricKey. |
Tpm |
Atestado através do TPM. |
Twin |
Representa uma coleção de propriedades num Duplo |
X509Attestation |
Atestado via X509. |
X509CAReferences |
Referências de AC primárias e secundárias. |
X509Certificate |
Informações do certificado X509. |
X509Certificates |
Certificados primários e secundários |
X509Certificate |
Informações de certificado e certificado |
AttestationMechanism
Mecanismo de atestado para individualEnrollment, bem como enrollmentGroup.
Name | Tipo | Description |
---|---|---|
symmetricKey |
Atestado através de SymmetricKey. |
|
tpm |
Atestado através do TPM. |
|
type |
enum:
|
Tipo de Atestado. |
x509 |
Atestado via X509. |
CustomAllocationDefinition
Isto indica ao DPS que webhook deve chamar ao utilizar a alocação personalizada.
Name | Tipo | Description |
---|---|---|
apiVersion |
string |
A versão da API dos tipos de serviço de aprovisionamento (como IndividualEnrollment) enviada no pedido de alocação personalizada. Versão mínima suportada: "2018-09-01-preview". |
webhookUrl |
string |
O URL do webhook utilizado para pedidos de alocação. |
DeviceCapabilities
Capacidades do dispositivo.
Name | Tipo | Default value | Description |
---|---|---|---|
iotEdge |
boolean |
False |
Se estiver definido como verdadeiro, este dispositivo é um dispositivo IoTEdge. |
DeviceRegistrationState
Estado de registo do dispositivo.
Name | Tipo | Description |
---|---|---|
assignedHub |
string |
Hub IoT do Azure atribuído. |
createdDateTimeUtc |
string |
Data de criação de registo (em UTC). |
deviceId |
string |
ID do dispositivo. |
errorCode |
integer |
Código de erro. |
errorMessage |
string |
Mensagem de erro. |
etag |
string |
A etiqueta de entidade associada ao recurso. |
lastUpdatedDateTimeUtc |
string |
Hora da data da última atualização (em UTC). |
payload |
object |
|
registrationId |
string |
Este ID é utilizado para identificar exclusivamente um registo de um dispositivo de uma inscrição. Uma cadeia não sensível a maiúsculas e minúsculas (até 128 carateres) de carateres alfanuméricos e determinados carateres especiais: . _ -. Não são permitidos carateres especiais no início ou no fim. |
status |
enum:
|
Estado da inscrição. |
substatus |
enum:
|
Substatus para dispositivos "Atribuídos". Os valores possíveis incluem - "initialAssignment": O dispositivo foi atribuído a um hub IoT pela primeira vez, "deviceDataMigrated": o dispositivo foi atribuído a um hub IoT diferente e os dados do dispositivo foram migrados do hub IoT anteriormente atribuído. Os dados do dispositivo foram removidos do hub IoT anteriormente atribuído, "deviceDataReset": o dispositivo foi atribuído a um hub IoT diferente e os respetivos dados do dispositivo foram preenchidos a partir do estado inicial armazenado na inscrição. Os dados do dispositivo foram removidos do hub IoT anteriormente atribuído, "reprovisionedToInitialAssignment": O dispositivo foi aprovisionado novamente num hub IoT atribuído anteriormente. |
IndividualEnrollment
O registo de inscrição de dispositivos.
Name | Tipo | Default value | Description |
---|---|---|---|
allocationPolicy |
enum:
|
A política de alocação deste recurso. Esta política substitui a política de alocação ao nível do inquilino para este grupo de inscrição ou inscrição individual. Os valores possíveis incluem "hashed": os hubs IoT ligados são igualmente propensos a ter dispositivos aprovisionados, "geoLatency": os dispositivos são aprovisionados num hub IoT com a latência mais baixa do dispositivo. Se vários hubs IoT ligados fornecerem a mesma latência mais baixa, o serviço de aprovisionamento hashes dispositivos nesses hubs, "estático": a especificação do hub IoT pretendido na lista de inscrição tem prioridade sobre a política de alocação ao nível do serviço, "personalizada": os dispositivos são aprovisionados num hub IoT com base na sua própria lógica personalizada. O serviço de aprovisionamento transmite informações sobre o dispositivo para a lógica e a lógica devolve o hub IoT pretendido, bem como a configuração inicial pretendida. Recomendamos que utilize Funções do Azure para alojar a sua lógica. |
|
attestation |
Mecanismo de atestado para individualEnrollment, bem como enrollmentGroup. |
||
capabilities |
Capacidades do dispositivo. |
||
createdDateTimeUtc |
string |
O DateTime que este recurso foi criado. |
|
customAllocationDefinition |
Isto indica ao DPS que webhook deve chamar ao utilizar a alocação personalizada. |
||
deviceId |
string |
ID de dispositivo Hub IoT pretendido (opcional). |
|
etag |
string |
A etiqueta de entidade associada ao recurso. |
|
initialTwin |
Dispositivo duplo inicial. Contém um subconjunto das propriedades do Twin. |
||
iotHubHostName |
string |
O nome do anfitrião do Hub Iot. |
|
iotHubs |
string[] |
A lista de Hub IoT nomes de anfitrião aos quais os dispositivos neste recurso podem ser atribuídos. Tem de ser um subconjunto da lista ao nível do inquilino dos hubs IoT. |
|
lastUpdatedDateTimeUtc |
string |
O DateTime este recurso foi atualizado pela última vez. |
|
optionalDeviceInformation |
Representa uma coleção de propriedades num Duplo |
||
provisioningStatus |
enum:
|
enabled |
O estado de aprovisionamento. |
registrationId |
string |
Este ID é utilizado para identificar exclusivamente um registo de um dispositivo de uma inscrição. Uma cadeia não sensível a maiúsculas e minúsculas (até 128 carateres) de carateres alfanuméricos e determinados carateres especiais: . _ -. Não são permitidos carateres especiais no início ou no fim. |
|
registrationState |
Estado de registo do dispositivo. |
||
reprovisionPolicy |
O comportamento do serviço quando um dispositivo é aprovisionado novamente num hub IoT. |
InitialTwin
Dispositivo duplo inicial. Contém um subconjunto das propriedades do Twin.
Name | Tipo | Description |
---|---|---|
properties |
Representa as propriedades iniciais que serão definidas no dispositivo duplo. |
|
tags |
Representa uma coleção de propriedades num Duplo |
InitialTwinProperties
Representa as propriedades iniciais que serão definidas no dispositivo duplo.
Name | Tipo | Description |
---|---|---|
desired |
Representa uma coleção de propriedades num Duplo |
Metadata
Metadados da TwinCollection
Name | Tipo | Description |
---|---|---|
lastUpdated |
string |
Última vez que o TwinCollection foi atualizado |
lastUpdatedVersion |
integer |
Isto é nulo para metadados de propriedades reportados e não é nulo para metadados de propriedades pretendidos. |
ProvisioningServiceErrorDetails
Contém as propriedades de um erro devolvido pelo Serviço de Aprovisionamento de Hub IoT do Azure.
Name | Tipo | Description |
---|---|---|
errorCode |
integer |
|
info |
object |
|
message |
string |
|
timestampUtc |
string |
|
trackingId |
string |
ReprovisionPolicy
O comportamento do serviço quando um dispositivo é aprovisionado novamente num hub IoT.
Name | Tipo | Default value | Description |
---|---|---|---|
migrateDeviceData |
boolean |
True |
Quando definido como verdadeiro (predefinição), o Serviço de Aprovisionamento de Dispositivos migrará os dados do dispositivo (duplo, capacidades do dispositivo e ID do dispositivo) de um hub IoT para outro durante uma atualização de atribuição do hub IoT. Se estiver definido como falso, o Serviço de Aprovisionamento de Dispositivos irá repor os dados do dispositivo para a configuração pretendida inicial armazenada na lista de inscrição correspondente. |
updateHubAssignment |
boolean |
True |
Quando definido como verdadeiro (predefinição), o Serviço de Aprovisionamento de Dispositivos avaliará a atribuição de Hub IoT do dispositivo e atualizá-la-á se necessário para quaisquer pedidos de aprovisionamento para além do primeiro de um determinado dispositivo. Se estiver definido como falso, o dispositivo permanecerá atribuído ao hub IoT atual. |
SymmetricKeyAttestation
Atestado através de SymmetricKey.
Name | Tipo | Description |
---|---|---|
primaryKey |
string |
Chave simétrica primária. |
secondaryKey |
string |
Chave simétrica secundária. |
TpmAttestation
Atestado através do TPM.
Name | Tipo | Description |
---|---|---|
endorsementKey |
string |
|
storageRootKey |
string |
TwinCollection
Representa uma coleção de propriedades num Duplo
Name | Tipo | Description |
---|---|---|
count |
integer |
Número de propriedades no TwinCollection |
metadata |
Metadados da TwinCollection |
|
version |
integer |
Versão do TwinCollection |
X509Attestation
Atestado via X509.
Name | Tipo | Description |
---|---|---|
caReferences |
Referências de AC primárias e secundárias. |
|
clientCertificates |
Certificados primários e secundários |
|
signingCertificates |
Certificados primários e secundários |
X509CAReferences
Referências de AC primárias e secundárias.
Name | Tipo | Description |
---|---|---|
primary |
string |
|
secondary |
string |
X509CertificateInfo
Informações do certificado X509.
Name | Tipo | Description |
---|---|---|
issuerName |
string |
|
notAfterUtc |
string |
|
notBeforeUtc |
string |
|
serialNumber |
string |
|
sha1Thumbprint |
string |
|
sha256Thumbprint |
string |
|
subjectName |
string |
|
version |
integer |
X509Certificates
Certificados primários e secundários
Name | Tipo | Description |
---|---|---|
primary |
Informações de certificado e certificado |
|
secondary |
Informações de certificado e certificado |
X509CertificateWithInfo
Informações de certificado e certificado
Name | Tipo | Description |
---|---|---|
certificate |
string |
|
info |
Informações do certificado X509. |