Devices - Create Or Update Identity
Crea o aggiorna l'identità di un dispositivo nel registro delle identità del hub IoT.
PUT https://fully-qualified-iothubname.azure-devices.net/devices/{id}?api-version=2021-04-12
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
id
|
path | True |
string |
Identificatore univoco del dispositivo. |
api-version
|
query | True |
string |
Versione dell'API. |
Intestazione della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
If-Match |
string |
Stringa che rappresenta un ETag debole per l'identità del dispositivo, in base RFC7232. Questa impostazione non deve essere impostata durante la creazione di un dispositivo, ma può essere impostata durante l'aggiornamento di un dispositivo. |
Corpo della richiesta
Nome | Tipo | Descrizione |
---|---|---|
authentication |
Meccanismo di autenticazione usato dal dispositivo. |
|
capabilities |
Set di funzionalità del dispositivo. Ad esempio, se questo dispositivo è un dispositivo perimetrale o meno. |
|
cloudToDeviceMessageCount |
integer |
Numero di messaggi da cloud a dispositivo attualmente in coda da inviare al dispositivo. |
connectionState |
enum:
|
Stato del dispositivo. |
connectionStateUpdatedTime |
string |
Data e ora dell'ultimo aggiornamento dello stato della connessione. |
deviceId |
string |
Identificatore univoco del dispositivo. |
deviceScope |
string |
Ambito del dispositivo. Generato automaticamente e non modificabile per i dispositivi perimetrali e modificabile nei dispositivi foglia per creare una relazione figlio/padre. |
etag |
string |
Stringa che rappresenta un ETag debole per l'identità del dispositivo, in base RFC7232. |
generationId |
string |
Stringa con distinzione tra maiuscole e minuscole generata hub IoT fino a 128 caratteri. Tale valore viene usato per distinguere i dispositivi con la stessa proprietà deviceId in caso di eliminazione e nuova creazione. |
lastActivityTime |
string |
Data e ora dell'ultima connessione, ricezione o invio di un messaggio per il dispositivo. |
parentScopes |
string[] |
Ambiti dei dispositivi perimetrali di livello superiore, se applicabile. Disponibile solo per i dispositivi perimetrali. |
status |
enum:
|
Stato del dispositivo. Se lo stato è disabilitato, un dispositivo non può connettersi al servizio. |
statusReason |
string |
Stringa lunga 128 caratteri che archivia il motivo dello stato dell'identità del dispositivo. Sono consentiti tutti i caratteri UTF-8. |
statusUpdatedTime |
string |
Data e ora dell'ultimo aggiornamento del campo di stato. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
OK. |
Definizioni
Nome | Descrizione |
---|---|
Authentication |
|
Device | |
Device |
Stato delle funzionalità abilitate nel dispositivo. |
Symmetric |
|
X509Thumbprint |
AuthenticationMechanism
Nome | Tipo | Descrizione |
---|---|---|
symmetricKey |
Chiavi primarie e secondarie usate per l'autenticazione basata su firma di accesso condiviso. |
|
type |
enum:
|
Tipo di autenticazione utilizzato per connettersi al servizio. |
x509Thumbprint |
Identificazioni personali x509 primarie e secondarie usate per l'autenticazione basata su x509. |
Device
Nome | Tipo | Descrizione |
---|---|---|
authentication |
Meccanismo di autenticazione usato dal dispositivo. |
|
capabilities |
Set di funzionalità del dispositivo. Ad esempio, se questo dispositivo è un dispositivo perimetrale o meno. |
|
cloudToDeviceMessageCount |
integer |
Numero di messaggi da cloud a dispositivo attualmente in coda da inviare al dispositivo. |
connectionState |
enum:
|
Stato del dispositivo. |
connectionStateUpdatedTime |
string |
Data e ora dell'ultimo aggiornamento dello stato della connessione. |
deviceId |
string |
Identificatore univoco del dispositivo. |
deviceScope |
string |
Ambito del dispositivo. Generato automaticamente e non modificabile per i dispositivi perimetrali e modificabile nei dispositivi foglia per creare una relazione figlio/padre. |
etag |
string |
Stringa che rappresenta un ETag debole per l'identità del dispositivo, in base RFC7232. |
generationId |
string |
Stringa con distinzione tra maiuscole e minuscole generata hub IoT fino a 128 caratteri. Tale valore viene usato per distinguere i dispositivi con la stessa proprietà deviceId in caso di eliminazione e nuova creazione. |
lastActivityTime |
string |
Data e ora dell'ultima connessione, ricezione o invio di un messaggio per il dispositivo. |
parentScopes |
string[] |
Ambiti dei dispositivi perimetrali di livello superiore, se applicabile. Disponibile solo per i dispositivi perimetrali. |
status |
enum:
|
Stato del dispositivo. Se lo stato è disabilitato, un dispositivo non può connettersi al servizio. |
statusReason |
string |
Stringa lunga 128 caratteri che archivia il motivo dello stato dell'identità del dispositivo. Sono consentiti tutti i caratteri UTF-8. |
statusUpdatedTime |
string |
Data e ora dell'ultimo aggiornamento del campo di stato. |
DeviceCapabilities
Stato delle funzionalità abilitate nel dispositivo.
Nome | Tipo | Descrizione |
---|---|---|
iotEdge |
boolean |
Proprietà che determina se il dispositivo è un dispositivo perimetrale o meno. |
SymmetricKey
Nome | Tipo | Descrizione |
---|---|---|
primaryKey |
string |
Chiave primaria con codifica Base64 del dispositivo. |
secondaryKey |
string |
Chiave secondaria con codifica Base64 del dispositivo. |
X509Thumbprint
Nome | Tipo | Descrizione |
---|---|---|
primaryThumbprint |
string |
Identificazione personale primaria del certificato client X509. |
secondaryThumbprint |
string |
Identificazione personale secondaria del certificato client X509. |