Devices - Create Or Update Identity
Skapar eller uppdaterar identiteten för en enhet i identitetsregistret för IoT Hub.
PUT https://fully-qualified-iothubname.azure-devices.net/devices/{id}?api-version=2021-04-12
URI-parametrar
Name | I | Obligatorisk | Typ | Description |
---|---|---|---|---|
id
|
path | True |
string |
Enhetens unika identifierare. |
api-version
|
query | True |
string |
Version av API:et. |
Begärandehuvud
Name | Obligatorisk | Typ | Description |
---|---|---|---|
If-Match |
string |
Strängen som representerar en svag ETag för enhetsidentiteten enligt RFC7232. Detta bör inte anges när du skapar en enhet, men kan anges när du uppdaterar en enhet. |
Begärandetext
Name | Typ | Description |
---|---|---|
authentication |
Autentiseringsmekanismen som används av enheten. |
|
capabilities |
Uppsättningen funktioner för enheten. Om den här enheten till exempel är en gränsenhet eller inte. |
|
cloudToDeviceMessageCount |
integer |
Antalet meddelanden från moln till enhet som för närvarande ska skickas till enheten. |
connectionState |
enum:
|
Enhetens tillstånd. |
connectionStateUpdatedTime |
string |
Datum och tid då anslutningstillståndet senast uppdaterades. |
deviceId |
string |
Enhetens unika identifierare. |
deviceScope |
string |
Enhetens omfång. Automatiskt genererad och oföränderlig för gränsenheter och kan ändras i lövenheter för att skapa en underordnad/överordnad relation. |
etag |
string |
Strängen som representerar en svag ETag för enhetsidentiteten enligt RFC7232. |
generationId |
string |
Den IoT Hub genererade skiftlägeskänsliga strängen upp till 128 tecken lång. Det här värdet används för att särskilja enheter med samma deviceId när de har tagits bort och återskapats. |
lastActivityTime |
string |
Datum och senaste gången enheten senast anslöt, tog emot eller skickade ett meddelande. |
parentScopes |
string[] |
Omfången för gränsenheterna på den övre nivån om tillämpligt. Endast tillgängligt för gränsenheter. |
status |
enum:
|
Enhetens status. Om statusen är inaktiverad kan enheten inte ansluta till tjänsten. |
statusReason |
string |
Den 128 tecken långa strängen som lagrar orsaken till enhetens identitetsstatus. Alla UTF-8 tecken tillåts. |
statusUpdatedTime |
string |
Datum och tid då statusfältet senast uppdaterades. |
Svar
Name | Typ | Description |
---|---|---|
200 OK |
OK. |
Definitioner
Name | Description |
---|---|
Authentication |
|
Device | |
Device |
Status för funktioner som är aktiverade på enheten. |
Symmetric |
|
X509Thumbprint |
AuthenticationMechanism
Name | Typ | Description |
---|---|---|
symmetricKey |
De primära och sekundära nycklarna som används för SAS-baserad autentisering. |
|
type |
enum:
|
Den typ av autentisering som används för att ansluta till tjänsten. |
x509Thumbprint |
De primära och sekundära x509-tumavtrycken som används för x509-baserad autentisering. |
Device
Name | Typ | Description |
---|---|---|
authentication |
Autentiseringsmekanismen som används av enheten. |
|
capabilities |
Uppsättningen funktioner för enheten. Om den här enheten till exempel är en gränsenhet eller inte. |
|
cloudToDeviceMessageCount |
integer |
Antalet meddelanden från moln till enhet som för närvarande ska skickas till enheten. |
connectionState |
enum:
|
Enhetens tillstånd. |
connectionStateUpdatedTime |
string |
Datum och tid då anslutningstillståndet senast uppdaterades. |
deviceId |
string |
Enhetens unika identifierare. |
deviceScope |
string |
Enhetens omfång. Automatiskt genererad och oföränderlig för gränsenheter och kan ändras i lövenheter för att skapa en underordnad/överordnad relation. |
etag |
string |
Strängen som representerar en svag ETag för enhetsidentiteten enligt RFC7232. |
generationId |
string |
Den IoT Hub genererade skiftlägeskänsliga strängen upp till 128 tecken lång. Det här värdet används för att särskilja enheter med samma deviceId när de har tagits bort och återskapats. |
lastActivityTime |
string |
Datum och senaste gången enheten senast anslöt, tog emot eller skickade ett meddelande. |
parentScopes |
string[] |
Omfången för gränsenheterna på den övre nivån om tillämpligt. Endast tillgängligt för gränsenheter. |
status |
enum:
|
Enhetens status. Om statusen är inaktiverad kan enheten inte ansluta till tjänsten. |
statusReason |
string |
Den 128 tecken långa strängen som lagrar orsaken till enhetens identitetsstatus. Alla UTF-8 tecken tillåts. |
statusUpdatedTime |
string |
Datum och tid då statusfältet senast uppdaterades. |
DeviceCapabilities
Status för funktioner som är aktiverade på enheten.
Name | Typ | Description |
---|---|---|
iotEdge |
boolean |
Egenskapen som avgör om enheten är en gränsenhet eller inte. |
SymmetricKey
Name | Typ | Description |
---|---|---|
primaryKey |
string |
Enhetens base64-kodade primärnyckel. |
secondaryKey |
string |
Enhetens base64-kodade sekundära nyckel. |
X509Thumbprint
Name | Typ | Description |
---|---|---|
primaryThumbprint |
string |
X509-klientcertifikatets primära tumavtryck. |
secondaryThumbprint |
string |
Det sekundära tumavtrycket för X509-klientcertifikatet. |