Twin class
Bliźniaczą reprezentacją urządzenia jest dokument opisujący stan urządzenia przechowywanego przez centrum Azure IoT Hub i jest dostępny nawet wtedy, gdy urządzenie jest w trybie offline. Jest on tworzony w około 3 sekcjach:
- Tagi: pary klucz/wartość są dostępne tylko po stronie usługi
- Żądane właściwości: zaktualizowane przez usługę i odebrane przez urządzenie
- Zgłaszane właściwości: zaktualizowane przez urządzenie i odebrane przez usługę.
Należy pamiętać, że chociaż jest to możliwe, żądane i zgłoszone właściwości nie muszą być zgodne i że logika synchronizacji tych dwóch kolekcji, w razie potrzeby, jest pozostawiona użytkownikowi zestawu SDK.
Aby uzyskać więcej informacji, zobacz Understanding Device Twins (Opis bliźniaczych reprezentacji urządzeń).
Zalecanym sposobem uzyskania Twin dla określonego urządzenia jest użycie getTwin(string, HttpResponseCallback<Twin>) metody .
Konstruktory
Twin(string | Device |
Tworzy wystąpienie nowego Twinelementu . Zalecanym sposobem uzyskania nowego Twin obiektu jest użycie getTwin(string, HttpResponseCallback<Twin>) metody . |
Właściwości
device |
Unikatowy identyfikator tożsamości urządzenia skojarzonej z bliźniaczą reprezentacją, ponieważ istnieje w rejestrze tożsamości urządzeń. |
etag | Tag używany w optymistycznej współbieżności, aby uniknąć wielu równoległych edycji bliźniaczej reprezentacji urządzenia. |
model |
Identyfikator modelu tożsamości urządzenia skojarzonej z bliźniaczą reprezentacją, ponieważ istnieje w rejestrze tożsamości urządzeń. |
module |
Identyfikator modułu dla modułu skojarzonego z bliźniaczą reprezentacją, ponieważ istnieje on w rejestrze tożsamości urządzeń. |
properties | Żądane i zgłoszone słowniki właściwości (odpowiednio w i |
tags | Kolekcja par klucz/wartość, które są dostępne tylko po stronie usługi i mogą być używane w zapytaniach do znajdowania określonych urządzeń. |
Metody
get() | |
get(Incoming |
Pobiera najnowszą wersję tej bliźniaczej reprezentacji urządzenia z usługi IoT Hub. |
toJSON() | |
update(any) | |
update(any, Incoming |
Zaktualizuj bliźniaczą reprezentację urządzenia przy użyciu poprawki podanej jako argument. |
Szczegóły konstruktora
Twin(string | DeviceIdentity, Registry)
Tworzy wystąpienie nowego Twinelementu . Zalecanym sposobem uzyskania nowego Twin obiektu jest użycie getTwin(string, HttpResponseCallback<Twin>) metody .
new Twin(device: string | DeviceIdentity, registryClient: Registry)
Parametry
- device
-
string | DeviceIdentity
Ciąg identyfikatora urządzenia lub obiekt opisujący urządzenie. Jeśli obiekt, musi zawierać właściwość deviceId.
- registryClient
- Registry
Klient rejestru HTTP używany do wykonywania wywołań interfejsu API REST.
Szczegóły właściwości
deviceId
Unikatowy identyfikator tożsamości urządzenia skojarzonej z bliźniaczą reprezentacją, ponieważ istnieje w rejestrze tożsamości urządzeń.
deviceId: string
Wartość właściwości
string
etag
Tag używany w optymistycznej współbieżności, aby uniknąć wielu równoległych edycji bliźniaczej reprezentacji urządzenia.
etag: string
Wartość właściwości
string
modelId
Identyfikator modelu tożsamości urządzenia skojarzonej z bliźniaczą reprezentacją, ponieważ istnieje w rejestrze tożsamości urządzeń.
modelId?: string
Wartość właściwości
string
moduleId
Identyfikator modułu dla modułu skojarzonego z bliźniaczą reprezentacją, ponieważ istnieje on w rejestrze tożsamości urządzeń.
moduleId?: string
Wartość właściwości
string
properties
Żądane i zgłoszone słowniki właściwości (odpowiednio w i properties.desired
properties.reported
).
properties: { desired: {[key: string]: any}, reported: {[key: string]: any} }
Wartość właściwości
{ desired: {[key: string]: any}, reported: {[key: string]: any} }
tags
Kolekcja par klucz/wartość, które są dostępne tylko po stronie usługi i mogą być używane w zapytaniach do znajdowania określonych urządzeń.
tags: {[key: string]: string}
Wartość właściwości
{[key: string]: string}
Szczegóły metody
get()
function get(): Promise<ResultWithIncomingMessage<Twin>>
Zwraca
Promise<ResultWithIncomingMessage<Twin>>
get(IncomingMessageCallback<Twin>)
Pobiera najnowszą wersję tej bliźniaczej reprezentacji urządzenia z usługi IoT Hub.
function get(done?: IncomingMessageCallback<Twin>)
Parametry
- done
-
IncomingMessageCallback<Twin>
Opcjonalna funkcja wywoływana po zakończeniu operacji. done
element zostanie wywołany z trzema argumentami: obiekt Error (może mieć wartość null), obiekt bliźniaczej reprezentacji reprezentujący utworzoną tożsamość urządzenia oraz obiekt odpowiedzi specyficzny dla transportu przydatny do rejestrowania lub debugowania.
toJSON()
function toJSON(): object
Zwraca
object
update(any)
function update(patch: any): Promise<ResultWithIncomingMessage<Twin>>
Parametry
- patch
-
any
Zwraca
Promise<ResultWithIncomingMessage<Twin>>
update(any, IncomingMessageCallback<Twin>)
Zaktualizuj bliźniaczą reprezentację urządzenia przy użyciu poprawki podanej jako argument.
function update(patch: any, done?: IncomingMessageCallback<Twin>)
Parametry
- patch
-
any
Obiekt zawierający nowe wartości, które mają być stosowane do tej reprezentacji bliźniaczej urządzenia.
- done
-
IncomingMessageCallback<Twin>
Opcjonalna funkcja wywoływana po zakończeniu operacji. done
element zostanie wywołany z trzema argumentami: obiekt Error (może mieć wartość null), obiekt bliźniaczej reprezentacji reprezentujący utworzoną tożsamość urządzenia oraz obiekt odpowiedzi specyficzny dla transportu przydatny do rejestrowania lub debugowania.