Twin class
Un dispositivo gemello è un documento che descrive lo stato di un dispositivo archiviato da un hub IoT di Azure ed è disponibile anche se il dispositivo è offline. Si basa su 3 sezioni:
- Tag: coppie chiave/valore accessibili solo dal lato servizio
- Proprietà desiderate: aggiornata da un servizio e ricevuta dal dispositivo
- Proprietà segnalate: aggiornate dal dispositivo e ricevute dal servizio.
Si noti che, anche se è una possibilità, le proprietà desiderate e segnalate non devono corrispondere e che la logica per sincronizzare queste due raccolte, se necessario, viene lasciata all'utente dell'SDK.
Per altre informazioni, vedere Informazioni sui dispositivi gemelli.
Il modo consigliato per ottenere un Twin oggetto per un dispositivo specifico consiste nell'usare il getTwin(string, HttpResponseCallback<Twin>) metodo .
Costruttori
Twin(string | Device |
Crea un'istanza di un nuovo oggetto Twin. Il modo consigliato per ottenere un nuovo Twin oggetto consiste nell'usare il getTwin(string, HttpResponseCallback<Twin>) metodo . |
Proprietà
device |
Identificatore univoco dell'identità del dispositivo associata al gemello, come esiste nel Registro identità del dispositivo. |
etag | Tag usato nella concorrenza ottimistica per evitare più edizioni parallele del dispositivo gemello. |
model |
ID modello dell'identità del dispositivo associata al gemello, come esiste nel Registro identità del dispositivo. |
module |
Identificatore del modulo per il modulo associato al gemello, come esiste nel Registro identità del dispositivo. |
properties | Le proprietà desiderate e segnalate dictionnaries (rispettivamente in |
tags | Raccolta di coppie chiave/valore disponibili solo sul lato servizio e possono essere usate nelle query per trovare dispositivi specifici. |
Metodi
get() | |
get(Incoming |
Ottiene la versione più recente di questo dispositivo gemello dal servizio hub IoT. |
toJSON() | |
update(any) | |
update(any, Incoming |
Aggiornare il dispositivo gemello con la patch fornita come argomento. |
Dettagli costruttore
Twin(string | DeviceIdentity, Registry)
Crea un'istanza di un nuovo oggetto Twin. Il modo consigliato per ottenere un nuovo Twin oggetto consiste nell'usare il getTwin(string, HttpResponseCallback<Twin>) metodo .
new Twin(device: string | DeviceIdentity, registryClient: Registry)
Parametri
- device
-
string | DeviceIdentity
Stringa di identificatore del dispositivo o oggetto che descrive il dispositivo. Se un oggetto deve contenere una proprietà deviceId.
- registryClient
- Registry
Client del Registro di sistema HTTP usato per eseguire chiamate API REST.
Dettagli proprietà
deviceId
Identificatore univoco dell'identità del dispositivo associata al gemello, come esiste nel Registro identità del dispositivo.
deviceId: string
Valore della proprietà
string
etag
Tag usato nella concorrenza ottimistica per evitare più edizioni parallele del dispositivo gemello.
etag: string
Valore della proprietà
string
modelId
ID modello dell'identità del dispositivo associata al gemello, come esiste nel Registro identità del dispositivo.
modelId?: string
Valore della proprietà
string
moduleId
Identificatore del modulo per il modulo associato al gemello, come esiste nel Registro identità del dispositivo.
moduleId?: string
Valore della proprietà
string
properties
Le proprietà desiderate e segnalate dictionnaries (rispettivamente in properties.desired
e properties.reported
).
properties: { desired: {[key: string]: any}, reported: {[key: string]: any} }
Valore della proprietà
{ desired: {[key: string]: any}, reported: {[key: string]: any} }
tags
Raccolta di coppie chiave/valore disponibili solo sul lato servizio e possono essere usate nelle query per trovare dispositivi specifici.
tags: {[key: string]: string}
Valore della proprietà
{[key: string]: string}
Dettagli metodo
get()
function get(): Promise<ResultWithIncomingMessage<Twin>>
Restituisce
Promise<ResultWithIncomingMessage<Twin>>
get(IncomingMessageCallback<Twin>)
Ottiene la versione più recente di questo dispositivo gemello dal servizio hub IoT.
function get(done?: IncomingMessageCallback<Twin>)
Parametri
- done
-
IncomingMessageCallback<Twin>
Funzione facoltativa da chiamare al termine dell'operazione. done
verrà chiamato con tre argomenti: un oggetto Error (può essere null), un oggetto Twin che rappresenta l'identità del dispositivo creata e un oggetto di risposta specifico del trasporto utile per la registrazione o il debug.
toJSON()
function toJSON(): object
Restituisce
object
update(any)
function update(patch: any): Promise<ResultWithIncomingMessage<Twin>>
Parametri
- patch
-
any
Restituisce
Promise<ResultWithIncomingMessage<Twin>>
update(any, IncomingMessageCallback<Twin>)
Aggiornare il dispositivo gemello con la patch fornita come argomento.
function update(patch: any, done?: IncomingMessageCallback<Twin>)
Parametri
- patch
-
any
Oggetto contenente i nuovi valori da applicare a questo dispositivo gemello.
- done
-
IncomingMessageCallback<Twin>
Funzione facoltativa da chiamare al termine dell'operazione. done
verrà chiamato con tre argomenti: un oggetto Error (può essere null), un oggetto Twin che rappresenta l'identità del dispositivo creata e un oggetto di risposta specifico del trasporto utile per la registrazione o il debug.