Поделиться через


DeviceMethodResponse class

DeviceMethodResponse пользователю предоставляется объект , каждый из которых DeviceMethodRequest позволяет пользователю создать и отправить хорошо отформатированный ответ в службу для каждого вызова метода устройства. Экземпляр этого класса передается в качестве второго параметра в обратный вызов, зарегистрированный через onDeviceMethod(string, (request: DeviceMethodRequest, response: DeviceMethodResponse) => void).

Конструкторы

DeviceMethodResponse(string, DeviceTransport)

Свойства

isResponseComplete

Логическое значение, указывающее, был ли уже отправлен ответ.

payload

Полезные данные ответа, отправляемые обратно вызывающей стороне службы.

requestId

Идентификатор запроса, предоставленный службой для этого вызова метода устройства.

status

Код состояния, указывающий, успешно ли выполнен метод (200) или нет (любое другое число, не равное 200).

Методы

send(number, any)
send(number, any, ErrorCallback)

Отправляет ответ метода устройства обратно в службу через базовый объект транспорта, используя параметр status в качестве состояния вызова метода.

send(number, ErrorCallback)

Сведения о конструкторе

DeviceMethodResponse(string, DeviceTransport)

new DeviceMethodResponse(requestId: string, transport: DeviceTransport)

Параметры

requestId

string

transport
DeviceTransport

Сведения о свойстве

isResponseComplete

Логическое значение, указывающее, был ли уже отправлен ответ.

isResponseComplete: boolean

Значение свойства

boolean

payload

Полезные данные ответа, отправляемые обратно вызывающей стороне службы.

payload: any

Значение свойства

any

requestId

Идентификатор запроса, предоставленный службой для этого вызова метода устройства.

requestId: string

Значение свойства

string

status

Код состояния, указывающий, успешно ли выполнен метод (200) или нет (любое другое число, не равное 200).

status: number

Значение свойства

number

Сведения о методе

send(number, any)

function send(status: number, payload?: any): Promise<void>

Параметры

status

number

payload

any

Возвращаемое значение

Promise<void>

send(number, any, ErrorCallback)

Отправляет ответ метода устройства обратно в службу через базовый объект транспорта, используя параметр status в качестве состояния вызова метода.

function send(status: number, payload?: any, done?: ErrorCallback)

Параметры

status

number

Числовой код состояния, отправляемый обратно в службу.

payload

any

[необязательно] Полезные данные ответа метода.

done

ErrorCallback

[необязательно] Функция обратного вызова, которая будет вызываться после отправки ответа обратно в службу. Объект error передается в качестве аргумента функции в случае возникновения ошибки. Если обратный вызов не указан, возвращается обещание.

send(number, ErrorCallback)

function send(status: number, done: ErrorCallback)

Параметры

status

number

done

ErrorCallback