DeviceMethodResponse class
DeviceMethodResponse物件會提供給使用者,並 DeviceMethodRequest 讓使用者針對每個裝置方法呼叫建構和傳送格式正確的回應給服務。 這個類別的實例會當做第二個參數傳遞至透過 onDeviceMethod(string, (request: DeviceMethodRequest, response: DeviceMethodResponse) => void) 註冊的回呼。
建構函式
Device |
屬性
is |
布林值,指出是否已傳送回應。 |
payload | 回應的承載,傳送回服務端的呼叫端。 |
request |
服務為此裝置方法呼叫所提供的要求識別碼。 |
status | 狀態碼,指出方法是否成功 (200) 或未 (非 200) 的任何其他數位。 |
方法
send(number, any) | |
send(number, any, Error |
使用 status 參數做為方法呼叫的狀態,透過基礎傳輸物件將裝置方法的回應傳回服務。 |
send(number, Error |
建構函式詳細資料
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
[選擇性]回呼函式,會在回應傳回服務後呼叫。 發生錯誤時,錯誤物件會當做引數傳遞至函式。 如果未指定回呼,則會傳回 Promise。
send(number, ErrorCallback)
function send(status: number, done: ErrorCallback)
參數
- status
-
number
- done
-
ErrorCallback