Individual Enrollment - Create Or Update
Cree o actualice un registro de inscripción de dispositivos.
PUT https://your-dps.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-10-01
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
id
|
path | True |
string |
Este identificador se usa para identificar de forma única un registro de dispositivo de una inscripción. Cadena que no distingue mayúsculas de minúsculas (hasta 128 caracteres de largo) de caracteres alfanuméricos más determinados caracteres especiales: . _ -. No se permiten caracteres especiales al principio o al final. |
|
api-version
|
query | True |
string |
Versión de la API que se va a usar para la solicitud. Entre las versiones admitidas se incluyen: 2021-10-01 |
Encabezado de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| If-Match |
string |
ETag del registro de inscripción. |
Cuerpo de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| attestation | True |
Mecanismo de atestación para individualEnrollment, así como enrollmentGroup. |
|
| registrationId | True |
string minLength: 1 |
Este identificador se usa para identificar de forma única un registro de dispositivo de una inscripción. Cadena que no distingue mayúsculas de minúsculas (hasta 128 caracteres de largo) de caracteres alfanuméricos más determinados caracteres especiales: . _ -. No se permiten caracteres especiales al principio o al final. |
| allocationPolicy |
enum:
|
Directiva de asignación de este recurso. Esta directiva invalida la directiva de asignación de nivel de inquilino para esta inscripción individual o grupo de inscripción. Entre los valores posibles se incluyen "hashed": es igualmente probable que los centros de IoT vinculados tengan dispositivos aprovisionados, "geoLatency": los dispositivos se aprovisionan en un centro de IoT con la latencia más baja para el dispositivo. Si varios centros de IoT vinculados proporcionarían la misma latencia más baja, los dispositivos hash del servicio de aprovisionamiento en esos centros, "estáticos": la especificación del centro de IoT deseado en la lista de inscripción tiene prioridad sobre la directiva de asignación de nivel de servicio, "personalizada": los dispositivos se aprovisionan en un centro de IoT basado en su propia lógica personalizada. El servicio de aprovisionamiento pasa información sobre el dispositivo a la lógica y la lógica devuelve el centro de IoT deseado, así como la configuración inicial deseada. Se recomienda usar Azure Functions para hospedar la lógica. |
|
| capabilities |
Funcionalidades del dispositivo. |
||
| customAllocationDefinition |
Esto indica a DPS a qué webhook llamar al usar la asignación personalizada. |
||
| deviceId |
string |
Id. de dispositivo de IoT Hub deseado (opcional). |
|
| etag |
string |
Etiqueta de entidad asociada al recurso. |
|
| initialTwin |
Dispositivo gemelo inicial. Contiene un subconjunto de las propiedades de Twin. |
||
| iotHubHostName |
string |
Nombre de host de IoT Hub. |
|
| iotHubs |
string[] |
La lista de nombres de host de IoT Hub a los que se pueden asignar los dispositivos de este recurso. Debe ser un subconjunto de la lista de nivel de inquilino de ioT Hubs. |
|
| optionalDeviceInformation |
Representa una colección de propiedades dentro de un gemelo. |
||
| provisioningStatus |
enum:
|
Estado de aprovisionamiento. |
|
| registrationState |
Estado de registro del dispositivo. |
||
| reprovisionPolicy |
El comportamiento del servicio cuando se vuelve a aprovisionar un dispositivo en un centro de IoT. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
Éxito |
|
| Other Status Codes |
Respuesta de error Encabezados x-ms-error-code: string |
Definiciones
| Nombre | Description |
|---|---|
|
Attestation |
Mecanismo de atestación para individualEnrollment, así como enrollmentGroup. |
|
Custom |
Esto indica a DPS a qué webhook llamar al usar la asignación personalizada. |
|
Device |
Funcionalidades del dispositivo. |
|
Device |
Estado de registro del dispositivo. |
|
Individual |
Registro de inscripción de dispositivos. |
|
Initial |
Dispositivo gemelo inicial. Contiene un subconjunto de las propiedades de Twin. |
|
Initial |
Representa las propiedades iniciales que se establecerán en el dispositivo gemelo. |
| Metadata |
Metadatos de TwinCollection |
|
Provisioning |
Contiene las propiedades de un error devuelto por el servicio de aprovisionamiento de Azure IoT Hub. |
|
Reprovision |
El comportamiento del servicio cuando se vuelve a aprovisionar un dispositivo en un centro de IoT. |
|
Symmetric |
Atestación a través de SymmetricKey. |
|
Tpm |
Atestación a través de TPM. |
|
Twin |
Representa una colección de propiedades dentro de un gemelo. |
| X509Attestation |
Atestación a través de X509. |
| X509CAReferences |
Referencias de entidad de certificación principal y secundaria. |
|
X509Certificate |
Información del certificado X509. |
| X509Certificates |
Certificados principales y secundarios |
|
X509Certificate |
Información de certificado y certificado |
AttestationMechanism
Mecanismo de atestación para individualEnrollment, así como enrollmentGroup.
| Nombre | Tipo | Description |
|---|---|---|
| symmetricKey |
Atestación a través de SymmetricKey. |
|
| tpm |
Atestación a través de TPM. |
|
| type |
enum:
|
Tipo de atestación. |
| x509 |
Atestación a través de X509. |
CustomAllocationDefinition
Esto indica a DPS a qué webhook llamar al usar la asignación personalizada.
| Nombre | Tipo | Description |
|---|---|---|
| apiVersion |
string minLength: 1 |
La versión de API de los tipos de servicio de aprovisionamiento (como IndividualEnrollment) enviadas en la solicitud de asignación personalizada. Versión mínima admitida: "2018-09-01-preview". |
| webhookUrl |
string minLength: 1 |
Dirección URL del webhook que se usa para las solicitudes de asignación. |
DeviceCapabilities
Funcionalidades del dispositivo.
| Nombre | Tipo | Valor predeterminado | Description |
|---|---|---|---|
| iotEdge |
boolean |
False |
Si se establece en true, este dispositivo es un dispositivo IoTEdge. |
DeviceRegistrationState
Estado de registro del dispositivo.
| Nombre | Tipo | Description |
|---|---|---|
| assignedHub |
string |
Azure IoT Hub asignado. |
| createdDateTimeUtc |
string (date-time) |
Fecha y hora de creación del registro (en UTC). |
| deviceId |
string |
Id. de dispositivo. |
| errorCode |
integer (int32) |
Código de error. |
| errorMessage |
string |
Mensaje de error. |
| etag |
string |
Etiqueta de entidad asociada al recurso. |
| lastUpdatedDateTimeUtc |
string (date-time) |
Hora de fecha y hora actualizadas por última vez (en UTC). |
| payload |
object |
|
| registrationId |
string |
Este identificador se usa para identificar de forma única un registro de dispositivo de una inscripción. Cadena que no distingue mayúsculas de minúsculas (hasta 128 caracteres de largo) de caracteres alfanuméricos más determinados caracteres especiales: . _ -. No se permiten caracteres especiales al principio o al final. |
| status |
enum:
|
Estado de inscripción. |
| substatus |
enum:
|
Subestado para dispositivos "Asignados". Los valores posibles incluyen : "initialAssignment": el dispositivo se ha asignado a un centro de IoT por primera vez, "deviceDataMigrated": el dispositivo se ha asignado a otro centro de IoT y sus datos de dispositivo se migraron desde el centro de IoT asignado anteriormente. Los datos del dispositivo se quitaron del centro de IoT asignado anteriormente, "deviceDataReset": el dispositivo se ha asignado a otro centro de IoT y sus datos de dispositivo se rellenaron desde el estado inicial almacenado en la inscripción. Los datos del dispositivo se quitaron del centro de IoT asignado anteriormente, "reprovisionedToInitialAssignment": el dispositivo se ha vuelto a aprovisionar en un centro de IoT asignado previamente. |
IndividualEnrollment
Registro de inscripción de dispositivos.
| Nombre | Tipo | Valor predeterminado | Description |
|---|---|---|---|
| allocationPolicy |
enum:
|
Directiva de asignación de este recurso. Esta directiva invalida la directiva de asignación de nivel de inquilino para esta inscripción individual o grupo de inscripción. Entre los valores posibles se incluyen "hashed": es igualmente probable que los centros de IoT vinculados tengan dispositivos aprovisionados, "geoLatency": los dispositivos se aprovisionan en un centro de IoT con la latencia más baja para el dispositivo. Si varios centros de IoT vinculados proporcionarían la misma latencia más baja, los dispositivos hash del servicio de aprovisionamiento en esos centros, "estáticos": la especificación del centro de IoT deseado en la lista de inscripción tiene prioridad sobre la directiva de asignación de nivel de servicio, "personalizada": los dispositivos se aprovisionan en un centro de IoT basado en su propia lógica personalizada. El servicio de aprovisionamiento pasa información sobre el dispositivo a la lógica y la lógica devuelve el centro de IoT deseado, así como la configuración inicial deseada. Se recomienda usar Azure Functions para hospedar la lógica. |
|
| attestation |
Mecanismo de atestación para individualEnrollment, así como enrollmentGroup. |
||
| capabilities |
Funcionalidades del dispositivo. |
||
| createdDateTimeUtc |
string (date-time) |
DateTime que se creó este recurso. |
|
| customAllocationDefinition |
Esto indica a DPS a qué webhook llamar al usar la asignación personalizada. |
||
| deviceId |
string |
Id. de dispositivo de IoT Hub deseado (opcional). |
|
| etag |
string |
Etiqueta de entidad asociada al recurso. |
|
| initialTwin |
Dispositivo gemelo inicial. Contiene un subconjunto de las propiedades de Twin. |
||
| iotHubHostName |
string |
Nombre de host de IoT Hub. |
|
| iotHubs |
string[] |
La lista de nombres de host de IoT Hub a los que se pueden asignar los dispositivos de este recurso. Debe ser un subconjunto de la lista de nivel de inquilino de ioT Hubs. |
|
| lastUpdatedDateTimeUtc |
string (date-time) |
DateTime que este recurso se actualizó por última vez. |
|
| optionalDeviceInformation |
Representa una colección de propiedades dentro de un gemelo. |
||
| provisioningStatus |
enum:
|
enabled |
Estado de aprovisionamiento. |
| registrationId |
string minLength: 1 |
Este identificador se usa para identificar de forma única un registro de dispositivo de una inscripción. Cadena que no distingue mayúsculas de minúsculas (hasta 128 caracteres de largo) de caracteres alfanuméricos más determinados caracteres especiales: . _ -. No se permiten caracteres especiales al principio o al final. |
|
| registrationState |
Estado de registro del dispositivo. |
||
| reprovisionPolicy |
El comportamiento del servicio cuando se vuelve a aprovisionar un dispositivo en un centro de IoT. |
InitialTwin
Dispositivo gemelo inicial. Contiene un subconjunto de las propiedades de Twin.
| Nombre | Tipo | Description |
|---|---|---|
| properties |
Representa las propiedades iniciales que se establecerán en el dispositivo gemelo. |
|
| tags |
Representa una colección de propiedades dentro de un gemelo. |
InitialTwinProperties
Representa las propiedades iniciales que se establecerán en el dispositivo gemelo.
| Nombre | Tipo | Description |
|---|---|---|
| desired |
Representa una colección de propiedades dentro de un gemelo. |
Metadata
Metadatos de TwinCollection
| Nombre | Tipo | Description |
|---|---|---|
| lastUpdated |
string (date-time) |
Última vez que se actualizó TwinCollection |
| lastUpdatedVersion |
integer (int64) |
Esto es null para los metadatos de propiedades notificadas y no es NULL para los metadatos de propiedades deseadas. |
ProvisioningServiceErrorDetails
Contiene las propiedades de un error devuelto por el servicio de aprovisionamiento de Azure IoT Hub.
| Nombre | Tipo | Description |
|---|---|---|
| errorCode |
integer (int32) |
|
| info |
object |
|
| message |
string |
|
| timestampUtc |
string (date-time) |
|
| trackingId |
string |
ReprovisionPolicy
El comportamiento del servicio cuando se vuelve a aprovisionar un dispositivo en un centro de IoT.
| Nombre | Tipo | Valor predeterminado | Description |
|---|---|---|---|
| migrateDeviceData |
boolean |
True |
Cuando se establece en true (valor predeterminado), Device Provisioning Service migrará los datos del dispositivo (gemelo, funcionalidades de dispositivo e identificador de dispositivo) de un centro de IoT a otro durante una actualización de asignación de IoT Hub. Si se establece en false, Device Provisioning Service restablecerá los datos del dispositivo a la configuración deseada inicial almacenada en la lista de inscripción correspondiente. |
| updateHubAssignment |
boolean |
True |
Cuando se establece en true (valor predeterminado), Device Provisioning Service evaluará la asignación de IoT Hub del dispositivo y la actualizará si es necesario para las solicitudes de aprovisionamiento posteriores a la primera desde un dispositivo determinado. Si se establece en false, el dispositivo permanecerá asignado a su centro de IoT actual. |
SymmetricKeyAttestation
Atestación a través de SymmetricKey.
| Nombre | Tipo | Description |
|---|---|---|
| primaryKey |
string |
Clave simétrica principal. |
| secondaryKey |
string |
Clave simétrica secundaria. |
TpmAttestation
Atestación a través de TPM.
| Nombre | Tipo | Description |
|---|---|---|
| endorsementKey |
string |
|
| storageRootKey |
string |
TwinCollection
Representa una colección de propiedades dentro de un gemelo.
| Nombre | Tipo | Description |
|---|---|---|
| count |
integer |
Número de propiedades de TwinCollection |
| metadata |
Metadatos de TwinCollection |
|
| version |
integer (int64) |
Versión de TwinCollection |
X509Attestation
Atestación a través de X509.
| Nombre | Tipo | Description |
|---|---|---|
| caReferences |
Referencias de entidad de certificación principal y secundaria. |
|
| clientCertificates |
Certificados principales y secundarios |
|
| signingCertificates |
Certificados principales y secundarios |
X509CAReferences
Referencias de entidad de certificación principal y secundaria.
| Nombre | Tipo | Description |
|---|---|---|
| primary |
string |
|
| secondary |
string |
X509CertificateInfo
Información del certificado X509.
| Nombre | Tipo | Description |
|---|---|---|
| issuerName |
string |
|
| notAfterUtc |
string (date-time) |
|
| notBeforeUtc |
string (date-time) |
|
| serialNumber |
string |
|
| sha1Thumbprint |
string |
|
| sha256Thumbprint |
string |
|
| subjectName |
string |
|
| version |
integer (int32) |
X509Certificates
Certificados principales y secundarios
| Nombre | Tipo | Description |
|---|---|---|
| primary |
Información de certificado y certificado |
|
| secondary |
Información de certificado y certificado |
X509CertificateWithInfo
Información de certificado y certificado
| Nombre | Tipo | Description |
|---|---|---|
| certificate |
string |
|
| info |
Información del certificado X509. |