get-status 接口
实时获取设备的工作状态,主要有直播状态、固件升级状态等。
请求方式
GET http://ip/usapi?method=get-status
参数 | 说明 |
---|---|
method | 方法名称:get-status |
返回数据
JSON 结构如下:
{
"result": 0, // 返回状态
"cur-status": 64, // 设备运行状态掩码
"cur-time": "2021-01-11 ...", // 设备当前时间
"box-name": "", // 设备名称
"sysstat": {}, // 设备运行状态
"live-status": { // 直播状态
"live": []
},
"upgrade-status": {}, // 固件升级过程状态
"living-test": {}, // 直播推流测试过程状态
"check-upgrade": {}, // 直播推流测试过程状态
"conn-wifi": {}, // 无线网络连接过程状态
"input-signal": {}, // 输入信号信息
"wifi": {}, // 无线网信息
"softap": {}, // AP 网络信息
"eth": {}, // 以太网信息
"mobile": {}, // 移动网络信息
"upgrade": {}, // 新版本固件信息
"channel-count": 2,
"vumeters": [
33,
32
]
}
返回状态
"result": 0
设备运行状态掩码
"cur-status": 65552
设备当前运行的各种状态,通过不同掩码值表示,各个状态对应的掩码值请参考 设备状态掩码。采用以下计算方式来判断:
1、通设备状态掩码表可知,正在进行固件升级的值为:statusUpgrade = 0x4000
2、如果 cur-status & statusUpgrade = statusUpgrade
,则说明设备正处于固件升级的状态中
输入信号状态
"input-signal": {
"status": 0,
"cx": 0,
"cy": 0,
"interlaced": 0,
"frame-rate": 0.00,
"channel-valid": 0,
"is-lpcm": 0,
"bits-per-sample": 0,
"sample-rate": 0
}
直播状态
"live-status": {
[
{
"result": 0,
"run-ms": 0,
"cur-bps": 0,
"avg-bps": 0,
"net": 0,
"result2": 0,
"cur-bps2": 0,
"net2": 0,
"client-id": ""
}
]
}
直播推流测试过程状态
"living-test": {
"upload-bps": 0,
"percent": 0,
"result": 27,
"net": 0,
"client-id": ""
}
在线固件检测过程状态
"check-upgrade": {
"result": 0,
"client-id": ""
}
新版本固件信息
"upgrade": {
"ver": "",
"date": "",
"size-byte": 0,
"info": []
}
固件升级过程状态
"upgrade-status": {
"step": 0,
"percent": 0,
"result": 27,
"client-id": "",
"mode": "none"
}
无线网信息
"wifi": {
"name": "MWL1",
"level": 0,
"ip": "192.168.8.249",
"mask": "255.255.255.0",
"router": "192.168.8.1",
"dns": "192.168.8.1"
}
以太网信息
"eth": {
"ip": "10.10.107.212",
"mask": "255.255.0.0",
"router": "10.10.0.1",
"dns": "10.0.0.3"
}
移动网络信息
"mobile": {
"ip": "",
"mask": "",
"router": "",
"dns": ""
}