Twin class
Двойник устройства — это документ, описывающий состояние устройства, которое хранится в Центре Интернета вещей Azure и доступно, даже если устройство находится в автономном режиме. Он состоит из 3 разделов:
- Теги: пары "ключ-значение", доступные только на стороне службы
- Требуемые свойства: обновляется службой и получается устройством.
- Сообщаемые свойства: обновлены устройством и получены службой.
Обратите внимание, что хотя это и возможно, требуемые и сообщаемые свойства не обязательно должны совпадать и что логика синхронизации этих двух коллекций, если это необходимо, предоставляется пользователю пакета SDK.
Дополнительные сведения см. в разделе Общие сведения о двойниках устройств.
Рекомендуемый Twin способ получить для конкретного устройства — использовать getTwin(string, HttpResponseCallback<Twin>) метод .
Конструкторы
Twin(string | Device |
Создает новый объект Twin. Для получения нового Twin объекта рекомендуется использовать getTwin(string, HttpResponseCallback<Twin>) метод . |
Свойства
device |
Уникальный идентификатор удостоверения устройства, связанного с двойником, так как он существует в реестре удостоверений устройств. |
etag | Тег, используемый в оптимистичном параллелизме, чтобы избежать нескольких параллельных выпусков двойника устройства. |
model |
Идентификатор модели удостоверения устройства, связанного с двойником, так как он существует в реестре удостоверений устройств. |
module |
Идентификатор модуля, связанного с двойником, так как он существует в реестре удостоверений устройств. |
properties | Требуемые и сообщаемые свойства диктовки (соответственно в |
tags | Коллекция пар "ключ-значение", которая доступна только на стороне службы и может использоваться в запросах для поиска определенных устройств. |
Методы
get() | |
get(Incoming |
Возвращает последнюю версию этого двойника устройства из службы Центр Интернета вещей. |
toJSON() | |
update(any) | |
update(any, Incoming |
Обновите двойник устройства, указав исправление, предоставленное в качестве аргумента. |
Сведения о конструкторе
Twin(string | DeviceIdentity, Registry)
Создает новый объект Twin. Для получения нового Twin объекта рекомендуется использовать getTwin(string, HttpResponseCallback<Twin>) метод .
new Twin(device: string | DeviceIdentity, registryClient: Registry)
Параметры
- device
-
string | DeviceIdentity
Строка идентификатора устройства или объект, описывающий устройство. Если объект объект, он должен содержать свойство deviceId.
- registryClient
- Registry
Клиент реестра HTTP, используемый для выполнения вызовов REST API.
Сведения о свойстве
deviceId
Уникальный идентификатор удостоверения устройства, связанного с двойником, так как он существует в реестре удостоверений устройств.
deviceId: string
Значение свойства
string
etag
Тег, используемый в оптимистичном параллелизме, чтобы избежать нескольких параллельных выпусков двойника устройства.
etag: string
Значение свойства
string
modelId
Идентификатор модели удостоверения устройства, связанного с двойником, так как он существует в реестре удостоверений устройств.
modelId?: string
Значение свойства
string
moduleId
Идентификатор модуля, связанного с двойником, так как он существует в реестре удостоверений устройств.
moduleId?: string
Значение свойства
string
properties
Требуемые и сообщаемые свойства диктовки (соответственно в properties.desired
и properties.reported
).
properties: { desired: {[key: string]: any}, reported: {[key: string]: any} }
Значение свойства
{ desired: {[key: string]: any}, reported: {[key: string]: any} }
tags
Коллекция пар "ключ-значение", которая доступна только на стороне службы и может использоваться в запросах для поиска определенных устройств.
tags: {[key: string]: string}
Значение свойства
{[key: string]: string}
Сведения о методе
get()
function get(): Promise<ResultWithIncomingMessage<Twin>>
Возвращаемое значение
Promise<ResultWithIncomingMessage<Twin>>
get(IncomingMessageCallback<Twin>)
Возвращает последнюю версию этого двойника устройства из службы Центр Интернета вещей.
function get(done?: IncomingMessageCallback<Twin>)
Параметры
- done
-
IncomingMessageCallback<Twin>
Необязательная функция, вызываемая после завершения операции. done
будет вызываться с тремя аргументами: объект Error (может иметь значение NULL), объект Twin , представляющий созданное удостоверение устройства, и объект ответа для транспорта, полезный для ведения журнала или отладки.
toJSON()
function toJSON(): object
Возвращаемое значение
object
update(any)
function update(patch: any): Promise<ResultWithIncomingMessage<Twin>>
Параметры
- patch
-
any
Возвращаемое значение
Promise<ResultWithIncomingMessage<Twin>>
update(any, IncomingMessageCallback<Twin>)
Обновите двойник устройства, указав исправление, предоставленное в качестве аргумента.
function update(patch: any, done?: IncomingMessageCallback<Twin>)
Параметры
- patch
-
any
Объект , содержащий новые значения для применения к этому двойнику устройства.
- done
-
IncomingMessageCallback<Twin>
Необязательная функция, вызываемая после завершения операции. done
будет вызываться с тремя аргументами: объект Error (может иметь значение NULL), объект Twin , представляющий созданное удостоверение устройства, и объект ответа для транспорта, полезный для ведения журнала или отладки.