getDeviceList
功能描述
获取当前账号的设备列表
发送参数
Object
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| isGetVoipStatus | boolean | false | 否 | 是否获取设备的VOIP状态 |
注意:如果开启isGetVoipStatus,设备列表的获取速度会在设备较多时明显变慢。
您也可以通过getDeviceVoipSubscribeStatus方法来自行获取设备的VOIP状态
返回类型
是否为Promise: 是
返回值
Object
| 属性 | 类型 | 说明 |
|---|---|---|
| errCode | number | 错误码 |
| errMsg | string | 错误消息 |
| deviceList | array | 设备列表(说明见下文) |
deviceList Array
| 属性 | 类型 | 说明 |
|---|---|---|
| sn | string | 设备的SN序列号 |
| alias | string | 设备的昵称 |
| os | number | 设备的型号序列 |
| iconUrl | string | 设备图标的临时路径(可填入Image的src) |
| permission | number | 设备权限标记 0:当前账号绑定的设备;1:被分享的设备 |
| net | number | 设备在线状态 0:离线;1:在线 |
| sharedAccount | string | 被分享的账号 |
| version | string | 版本号 |
| newVersion | string | 有更新版本的版本号。为空代表无新版本 |
| voipStatus | number | 业务服务器存储的voip订阅状态。0为未开启或已被拒绝订阅权限;1为已开启;-1为API无法获取voip状态 |
调用示例
app.imcamWx.getDeviceList({isGetVoipStatus: true})
.then(res => {
console.log(res)
})返回值示例
{
errCode: 0,
errMsg: 'ok',
deviceList: [{
sn: '1001000000000001',
alias: '智能摄像机000001',
os: 1,
iconUrl: 'http://tmp/gZ76ZdrG2bvsed210e47fd3d6197e2fa707aaafc1485.jpeg',
permission: 0,
net: 1,
sharedAccount: '13611112222',
version: '1.0.1',
newVersion: '1.3.1',
voipStatus: 1
}]
}