Partager via


Twin class

Un jumeau d’appareil est un document décrivant l’état d’un appareil stocké par un hub Azure IoT et disponible même si l’appareil est hors connexion. Il est construit autour de 3 sections :

  • Étiquettes : paires clé/valeur uniquement accessibles du côté service
  • Propriétés souhaitées : mise à jour par un service et reçue par l’appareil
  • Propriétés signalées : mise à jour par l’appareil et reçue par le service.

Notez que bien qu’il soit possible, les propriétés souhaitées et signalées n’ont pas besoin de correspondre et que la logique de synchronisation de ces deux collections, si nécessaire, est laissée à l’utilisateur du Kit de développement logiciel (SDK).

Pour plus d’informations, consultez Understanding Device Twins.

La méthode recommandée pour obtenir un Twin pour un appareil spécifique consiste à utiliser la méthode getTwin(string, HttpResponseCallback<Twin>).

Constructeurs

Twin(string | DeviceIdentity, Registry)

Instancie une nouvelle Twin. La méthode recommandée pour obtenir un nouvel objet Twin consiste à utiliser la méthode getTwin(string, HttpResponseCallback<Twin>).

Propriétés

deviceId

Identificateur unique de l’identité de l’appareil associée au jumeau, tel qu’il existe dans le registre des identités de l’appareil.

etag

Balise utilisée dans l’accès concurrentiel optimiste pour éviter plusieurs éditions parallèles du jumeau d’appareil.

modelId

ID de modèle de l’identité de l’appareil associée au jumeau, tel qu’il existe dans le registre des identités d’appareil.

moduleId

Identificateur de module pour le module associé au jumeau, tel qu’il existe dans le registre des identités d’appareil.

properties

Les propriétés souhaitées et signalées dictionnaries (respectivement dans properties.desired et properties.reported).

tags

Collection de paires clé/valeur qui est disponible uniquement côté service et peut être utilisée dans les requêtes pour rechercher des appareils spécifiques.

Méthodes

get()
get(IncomingMessageCallback<Twin>)

Obtient la dernière version de ce jumeau d’appareil à partir du service IoT Hub.

toJSON()
update(any)
update(any, IncomingMessageCallback<Twin>)

Mettez à jour le jumeau d’appareil avec le correctif fourni en tant qu’argument.

Détails du constructeur

Twin(string | DeviceIdentity, Registry)

Instancie une nouvelle Twin. La méthode recommandée pour obtenir un nouvel objet Twin consiste à utiliser la méthode getTwin(string, HttpResponseCallback<Twin>).

new Twin(device: string | DeviceIdentity, registryClient: Registry)

Paramètres

device

string | DeviceIdentity

Chaîne d’identificateur d’appareil ou objet décrivant l’appareil. Si un objet, il doit contenir une propriété deviceId.

registryClient
Registry

Client de Registre HTTP utilisé pour exécuter des appels d’API REST.

Détails de la propriété

deviceId

Identificateur unique de l’identité de l’appareil associée au jumeau, tel qu’il existe dans le registre des identités de l’appareil.

deviceId: string

Valeur de propriété

string

etag

Balise utilisée dans l’accès concurrentiel optimiste pour éviter plusieurs éditions parallèles du jumeau d’appareil.

etag: string

Valeur de propriété

string

modelId

ID de modèle de l’identité de l’appareil associée au jumeau, tel qu’il existe dans le registre des identités d’appareil.

modelId?: string

Valeur de propriété

string

moduleId

Identificateur de module pour le module associé au jumeau, tel qu’il existe dans le registre des identités d’appareil.

moduleId?: string

Valeur de propriété

string

properties

Les propriétés souhaitées et signalées dictionnaries (respectivement dans properties.desired et properties.reported).

properties: { desired: {[key: string]: any}, reported: {[key: string]: any} }

Valeur de propriété

{ desired: {[key: string]: any}, reported: {[key: string]: any} }

tags

Collection de paires clé/valeur qui est disponible uniquement côté service et peut être utilisée dans les requêtes pour rechercher des appareils spécifiques.

tags: {[key: string]: string}

Valeur de propriété

{[key: string]: string}

Détails de la méthode

get()

function get(): Promise<ResultWithIncomingMessage<Twin>>

Retours

Promise<ResultWithIncomingMessage<Twin>>

get(IncomingMessageCallback<Twin>)

Obtient la dernière version de ce jumeau d’appareil à partir du service IoT Hub.

function get(done?: IncomingMessageCallback<Twin>)

Paramètres

done

IncomingMessageCallback<Twin>

Fonction facultative à appeler lorsque l’opération est terminée. done sera appelé avec trois arguments : un objet Error (peut être null), un objet Twin représentant l’identité de l’appareil créé et un objet de réponse spécifique au transport utile pour la journalisation ou le débogage.

toJSON()

function toJSON(): object

Retours

object

update(any)

function update(patch: any): Promise<ResultWithIncomingMessage<Twin>>

Paramètres

patch

any

Retours

Promise<ResultWithIncomingMessage<Twin>>

update(any, IncomingMessageCallback<Twin>)

Mettez à jour le jumeau d’appareil avec le correctif fourni en tant qu’argument.

function update(patch: any, done?: IncomingMessageCallback<Twin>)

Paramètres

patch

any

Objet contenant les nouvelles valeurs à appliquer à ce jumeau d’appareil.

done

IncomingMessageCallback<Twin>

Fonction facultative à appeler lorsque l’opération est terminée. done sera appelé avec trois arguments : un objet Error (peut être null), un objet Twin représentant l’identité de l’appareil créé et un objet de réponse spécifique au transport utile pour la journalisation ou le débogage.