Delen via


Twin class

Een apparaatdubbel is een document met een beschrijving van de status van een apparaat dat is opgeslagen door een Azure IoT-hub en beschikbaar is, zelfs als het apparaat offline is. Het is gebouwd rond 3 secties:

  • Tags: sleutel-waardeparen die alleen toegankelijk zijn vanaf de servicezijde
  • Gewenste eigenschappen: bijgewerkt door een service en ontvangen door het apparaat
  • Gerapporteerde eigenschappen: bijgewerkt door het apparaat en ontvangen door de service.

Houd er rekening mee dat hoewel het een mogelijkheid is dat gewenste en gerapporteerde eigenschappen niet overeenkomen en dat de logica voor het synchroniseren van deze twee verzamelingen, indien nodig, overblijft aan de gebruiker van de SDK.

Zie Understanding Device Twinsvoor meer informatie.

De aanbevolen manier om een Twin voor een specifiek apparaat te verkrijgen, is door de methode getTwin(string, HttpResponseCallback<Twin>) te gebruiken.

Constructors

Twin(string | DeviceIdentity, Registry)

Instantieert een nieuwe Twin. De aanbevolen manier om een nieuw Twin-object op te halen, is door de methode getTwin(string, HttpResponseCallback<Twin>) te gebruiken.

Eigenschappen

deviceId

De unieke id van de apparaat-id die is gekoppeld aan de tweeling, zoals deze bestaat in het register van de apparaat-id.

etag

Tag die wordt gebruikt in optimistische gelijktijdigheid om meerdere parallelle edities van de apparaatdubbel te voorkomen.

modelId

Model-id van de apparaat-id die is gekoppeld aan de tweeling, zoals deze bestaat in het apparaatidentiteitsregister.

moduleId

Module-id voor de module die is gekoppeld aan de dubbel, zoals deze bestaat in het apparaatidentiteitsregister.

properties

De gewenste en gerapporteerde eigenschappenwoordenlijsten (respectievelijk in properties.desired en properties.reported).

tags

Verzameling sleutel-waardeparen die alleen beschikbaar zijn aan de servicezijde en kunnen worden gebruikt in query's om specifieke apparaten te vinden.

Methoden

get()
get(IncomingMessageCallback<Twin>)

Hiermee haalt u de nieuwste versie van deze apparaatdubbel op uit de IoT Hub-service.

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

Werk de apparaatdubbel bij met de patch die als argument is opgegeven.

Constructordetails

Twin(string | DeviceIdentity, Registry)

Instantieert een nieuwe Twin. De aanbevolen manier om een nieuw Twin-object op te halen, is door de methode getTwin(string, HttpResponseCallback<Twin>) te gebruiken.

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

Parameters

device

string | DeviceIdentity

Een tekenreeks voor apparaat-id's of een object dat het apparaat beschrijft. Als een object een eigenschap deviceId moet bevatten.

registryClient
Registry

De HTTP-registerclient die wordt gebruikt om REST API-aanroepen uit te voeren.

Eigenschapdetails

deviceId

De unieke id van de apparaat-id die is gekoppeld aan de tweeling, zoals deze bestaat in het register van de apparaat-id.

deviceId: string

Waarde van eigenschap

string

etag

Tag die wordt gebruikt in optimistische gelijktijdigheid om meerdere parallelle edities van de apparaatdubbel te voorkomen.

etag: string

Waarde van eigenschap

string

modelId

Model-id van de apparaat-id die is gekoppeld aan de tweeling, zoals deze bestaat in het apparaatidentiteitsregister.

modelId?: string

Waarde van eigenschap

string

moduleId

Module-id voor de module die is gekoppeld aan de dubbel, zoals deze bestaat in het apparaatidentiteitsregister.

moduleId?: string

Waarde van eigenschap

string

properties

De gewenste en gerapporteerde eigenschappenwoordenlijsten (respectievelijk in properties.desired en properties.reported).

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

Waarde van eigenschap

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

tags

Verzameling sleutel-waardeparen die alleen beschikbaar zijn aan de servicezijde en kunnen worden gebruikt in query's om specifieke apparaten te vinden.

tags: {[key: string]: string}

Waarde van eigenschap

{[key: string]: string}

Methodedetails

get()

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

Retouren

Promise<ResultWithIncomingMessage<Twin>>

get(IncomingMessageCallback<Twin>)

Hiermee haalt u de nieuwste versie van deze apparaatdubbel op uit de IoT Hub-service.

function get(done?: IncomingMessageCallback<Twin>)

Parameters

done

IncomingMessageCallback<Twin>

De optionele functie die moet worden aangeroepen wanneer de bewerking is voltooid. done wordt aangeroepen met drie argumenten: een foutobject (kan null zijn), een Twin--object dat de gemaakte apparaat-id vertegenwoordigt en een transportspecifiek antwoordobject dat handig is voor logboekregistratie of foutopsporing.

toJSON()

function toJSON(): object

Retouren

object

update(any)

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

Parameters

patch

any

Retouren

Promise<ResultWithIncomingMessage<Twin>>

update(any, IncomingMessageCallback<Twin>)

Werk de apparaatdubbel bij met de patch die als argument is opgegeven.

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

Parameters

patch

any

Object met de nieuwe waarden die moeten worden toegepast op deze apparaatdubbel.

done

IncomingMessageCallback<Twin>

De optionele functie die moet worden aangeroepen wanneer de bewerking is voltooid. done wordt aangeroepen met drie argumenten: een foutobject (kan null zijn), een Twin--object dat de gemaakte apparaat-id vertegenwoordigt en een transportspecifiek antwoordobject dat handig is voor logboekregistratie of foutopsporing.