Devices - Create Or Update Identity
Cria ou atualiza a identidade de um dispositivo no registro de identidade do Hub IoT.
PUT https://fully-qualified-iothubname.azure-devices.net/devices/{id}?api-version=2021-04-12
Parâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
id
|
path | True |
string |
O identificador exclusivo do dispositivo. |
|
api-version
|
query | True |
string |
Versão da API. |
Cabeçalho da solicitação
| Nome | Obrigatório | Tipo | Description |
|---|---|---|---|
| If-Match |
string |
A cadeia de caracteres que representa uma ETag fraca para a identidade do dispositivo, de acordo com RFC7232. Isso não deve ser definido ao criar um dispositivo, mas pode ser definido ao atualizar um dispositivo. |
Corpo da solicitação
| Nome | Tipo | Description |
|---|---|---|
| authentication |
O mecanismo de autenticação usado pelo dispositivo. |
|
| capabilities |
O conjunto de recursos do dispositivo. Por exemplo, se este dispositivo for um dispositivo de borda ou não. |
|
| cloudToDeviceMessageCount |
integer (int32) |
O número de mensagens da nuvem para o dispositivo atualmente enfileiradas para serem enviadas ao dispositivo. |
| connectionState |
enum:
|
O estado do dispositivo. |
| connectionStateUpdatedTime |
string (date-time) |
A data e a hora em que o estado da conexão foi atualizado pela última vez. |
| deviceId |
string |
O identificador exclusivo do dispositivo. |
| deviceScope |
string |
O escopo do dispositivo. Gerado automaticamente e imutável para dispositivos de borda e modificável em dispositivos folha para criar uma relação filho/pai. |
| etag |
string |
A cadeia de caracteres que representa uma ETag fraca para a identidade do dispositivo, de acordo com RFC7232. |
| generationId |
string |
A cadeia de caracteres com diferenciação de maiúsculas e minúsculas gerada pelo Hub IoT com até 128 caracteres. Esse valor é usado para distinguir dispositivos com a mesma deviceId, quando eles foram excluídos e recriados. |
| lastActivityTime |
string (date-time) |
A data e a última vez que o dispositivo se conectou pela última vez, recebeu ou enviou uma mensagem. |
| parentScopes |
string[] |
Os escopos dos dispositivos de borda superior, se aplicável. Disponível apenas para dispositivos de borda. |
| status |
enum:
|
O status do dispositivo. Se o status estiver desabilitado, um dispositivo não poderá se conectar ao serviço. |
| statusReason |
string |
A cadeia de caracteres de 128 caracteres que armazena o motivo do status de identidade do dispositivo. Todos os caracteres UTF-8 são permitidos. |
| statusUpdatedTime |
string (date-time) |
A data e a hora em que o campo de status foi atualizado pela última vez. |
Respostas
| Nome | Tipo | Description |
|---|---|---|
| 200 OK |
OKEY. |
Definições
| Nome | Description |
|---|---|
|
Authentication |
|
| Device | |
|
Device |
O status dos recursos habilitados no dispositivo. |
|
Symmetric |
|
| X509Thumbprint |
AuthenticationMechanism
| Nome | Tipo | Description |
|---|---|---|
| symmetricKey |
As chaves primárias e secundárias usadas para autenticação baseada em SAS. |
|
| type |
enum:
|
O tipo de autenticação usado para se conectar ao serviço. |
| x509Thumbprint |
As impressões digitais x509 primárias e secundárias usadas para autenticação baseada em x509. |
Device
| Nome | Tipo | Description |
|---|---|---|
| authentication |
O mecanismo de autenticação usado pelo dispositivo. |
|
| capabilities |
O conjunto de recursos do dispositivo. Por exemplo, se este dispositivo for um dispositivo de borda ou não. |
|
| cloudToDeviceMessageCount |
integer (int32) |
O número de mensagens da nuvem para o dispositivo atualmente enfileiradas para serem enviadas ao dispositivo. |
| connectionState |
enum:
|
O estado do dispositivo. |
| connectionStateUpdatedTime |
string (date-time) |
A data e a hora em que o estado da conexão foi atualizado pela última vez. |
| deviceId |
string |
O identificador exclusivo do dispositivo. |
| deviceScope |
string |
O escopo do dispositivo. Gerado automaticamente e imutável para dispositivos de borda e modificável em dispositivos folha para criar uma relação filho/pai. |
| etag |
string |
A cadeia de caracteres que representa uma ETag fraca para a identidade do dispositivo, de acordo com RFC7232. |
| generationId |
string |
A cadeia de caracteres com diferenciação de maiúsculas e minúsculas gerada pelo Hub IoT com até 128 caracteres. Esse valor é usado para distinguir dispositivos com a mesma deviceId, quando eles foram excluídos e recriados. |
| lastActivityTime |
string (date-time) |
A data e a última vez que o dispositivo se conectou pela última vez, recebeu ou enviou uma mensagem. |
| parentScopes |
string[] |
Os escopos dos dispositivos de borda superior, se aplicável. Disponível apenas para dispositivos de borda. |
| status |
enum:
|
O status do dispositivo. Se o status estiver desabilitado, um dispositivo não poderá se conectar ao serviço. |
| statusReason |
string |
A cadeia de caracteres de 128 caracteres que armazena o motivo do status de identidade do dispositivo. Todos os caracteres UTF-8 são permitidos. |
| statusUpdatedTime |
string (date-time) |
A data e a hora em que o campo de status foi atualizado pela última vez. |
DeviceCapabilities
O status dos recursos habilitados no dispositivo.
| Nome | Tipo | Description |
|---|---|---|
| iotEdge |
boolean |
A propriedade que determina se o dispositivo é um dispositivo de borda ou não. |
SymmetricKey
| Nome | Tipo | Description |
|---|---|---|
| primaryKey |
string |
A chave primária codificada em base64 do dispositivo. |
| secondaryKey |
string |
A chave secundária codificada em base64 do dispositivo. |
X509Thumbprint
| Nome | Tipo | Description |
|---|---|---|
| primaryThumbprint |
string |
A impressão digital primária do certificado do cliente X509. |
| secondaryThumbprint |
string |
A impressão digital secundária do certificado do cliente X509. |