Devices - Create Or Update Identity
Tworzy lub aktualizuje tożsamość urządzenia w rejestrze tożsamości IoT Hub.
PUT https://fully-qualified-iothubname.azure-devices.net/devices/{id}?api-version=2021-04-12
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
id
|
path | True |
string |
Unikatowy identyfikator urządzenia. |
api-version
|
query | True |
string |
Wersja interfejsu API. |
Nagłówek żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
If-Match |
string |
Ciąg reprezentujący słaby element ETag dla tożsamości urządzenia zgodnie z RFC7232. Nie należy go ustawiać podczas tworzenia urządzenia, ale można go ustawić podczas aktualizowania urządzenia. |
Treść żądania
Nazwa | Typ | Opis |
---|---|---|
authentication |
Mechanizm uwierzytelniania używany przez urządzenie. |
|
capabilities |
Zestaw możliwości urządzenia. Jeśli na przykład to urządzenie jest urządzeniem brzegowym, czy nie. |
|
cloudToDeviceMessageCount |
integer |
Liczba komunikatów przesyłanych z chmury do urządzenia, które mają być obecnie wysyłane do urządzenia. |
connectionState |
enum:
|
Stan urządzenia. |
connectionStateUpdatedTime |
string |
Data i godzina ostatniej aktualizacji stanu połączenia. |
deviceId |
string |
Unikatowy identyfikator urządzenia. |
deviceScope |
string |
Zakres urządzenia. Automatycznie generowane i niezmienne dla urządzeń brzegowych oraz modyfikowalne na urządzeniach liścia w celu utworzenia relacji podrzędnej/nadrzędnej. |
etag |
string |
Ciąg reprezentujący słaby element ETag dla tożsamości urządzenia zgodnie z RFC7232. |
generationId |
string |
Wygenerowany IoT Hub ciąg uwzględniający wielkość liter do 128 znaków. Ta wartość służy do odróżnienia urządzeń za pomocą tego samego identyfikatora deviceId, gdy zostały usunięte i utworzone ponownie. |
lastActivityTime |
string |
Data i godzina ostatniego połączenia, odebrania lub wysłania wiadomości przez urządzenie. |
parentScopes |
string[] |
Zakresy urządzeń brzegowych wyższego poziomu, jeśli ma to zastosowanie. Dostępne tylko dla urządzeń brzegowych. |
status |
enum:
|
Stan urządzenia. Jeśli stan jest wyłączony, urządzenie nie może nawiązać połączenia z usługą. |
statusReason |
string |
128-znakowy ciąg, który przechowuje przyczynę stanu tożsamości urządzenia. Dozwolone są wszystkie znaki UTF-8. |
statusUpdatedTime |
string |
Data i godzina ostatniej aktualizacji pola stanu. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
OK. |
Definicje
Nazwa | Opis |
---|---|
Authentication |
|
Device | |
Device |
Stan możliwości włączonych na urządzeniu. |
Symmetric |
|
X509Thumbprint |
AuthenticationMechanism
Nazwa | Typ | Opis |
---|---|---|
symmetricKey |
Podstawowe i pomocnicze klucze używane do uwierzytelniania opartego na sygnaturze dostępu współdzielonego. |
|
type |
enum:
|
Typ uwierzytelniania używanego do nawiązywania połączenia z usługą. |
x509Thumbprint |
Podstawowe i pomocnicze odciski palca x509 używane do uwierzytelniania opartego na architekturze x509. |
Device
Nazwa | Typ | Opis |
---|---|---|
authentication |
Mechanizm uwierzytelniania używany przez urządzenie. |
|
capabilities |
Zestaw możliwości urządzenia. Jeśli na przykład to urządzenie jest urządzeniem brzegowym, czy nie. |
|
cloudToDeviceMessageCount |
integer |
Liczba komunikatów przesyłanych z chmury do urządzenia, które mają być obecnie wysyłane do urządzenia. |
connectionState |
enum:
|
Stan urządzenia. |
connectionStateUpdatedTime |
string |
Data i godzina ostatniej aktualizacji stanu połączenia. |
deviceId |
string |
Unikatowy identyfikator urządzenia. |
deviceScope |
string |
Zakres urządzenia. Automatycznie generowane i niezmienne dla urządzeń brzegowych oraz modyfikowalne na urządzeniach liścia w celu utworzenia relacji podrzędnej/nadrzędnej. |
etag |
string |
Ciąg reprezentujący słaby element ETag dla tożsamości urządzenia zgodnie z RFC7232. |
generationId |
string |
Wygenerowany IoT Hub ciąg uwzględniający wielkość liter do 128 znaków. Ta wartość służy do odróżnienia urządzeń za pomocą tego samego identyfikatora deviceId, gdy zostały usunięte i utworzone ponownie. |
lastActivityTime |
string |
Data i godzina ostatniego połączenia, odebrania lub wysłania wiadomości przez urządzenie. |
parentScopes |
string[] |
Zakresy urządzeń brzegowych wyższego poziomu, jeśli ma to zastosowanie. Dostępne tylko dla urządzeń brzegowych. |
status |
enum:
|
Stan urządzenia. Jeśli stan jest wyłączony, urządzenie nie może nawiązać połączenia z usługą. |
statusReason |
string |
128-znakowy ciąg, który przechowuje przyczynę stanu tożsamości urządzenia. Dozwolone są wszystkie znaki UTF-8. |
statusUpdatedTime |
string |
Data i godzina ostatniej aktualizacji pola stanu. |
DeviceCapabilities
Stan możliwości włączonych na urządzeniu.
Nazwa | Typ | Opis |
---|---|---|
iotEdge |
boolean |
Właściwość określająca, czy urządzenie jest urządzeniem brzegowym, czy nie. |
SymmetricKey
Nazwa | Typ | Opis |
---|---|---|
primaryKey |
string |
Zakodowany w formacie base64 klucz podstawowy urządzenia. |
secondaryKey |
string |
Zakodowany w formacie base64 klucz pomocniczy urządzenia. |
X509Thumbprint
Nazwa | Typ | Opis |
---|---|---|
primaryThumbprint |
string |
Podstawowy odcisk palca certyfikatu klienta X509. |
secondaryThumbprint |
string |
Pomocniczy odcisk palca certyfikatu klienta X509. |