Yaokan Cloud API 接口文档
文件编号:YAOKANCLOUDAPI-20190902
版本:v1.0
深圳遥看科技有限公司
(版权所有,切勿拷贝)
| 版本 | 说明 | 备注 | 日期 |
|---|---|---|---|
| v1.0 | 新建 | Mark | 20190902 |
1. 概述
遥看云接口,提供通过HTTP协议查看设备状态、向设备发送控制指令功能。
2. 文档阅读对象
使用遥看云产品,想通过云云对接实现设备的控制的客户
3. 接口规范
3.1. 请求头
| 名称 | 类型 | 是否必须 | 示例 | 说明 |
|---|---|---|---|---|
| Content-Type | string | yes | application/x-www-form-urlencoded | 设置请求体的MIME类型 |
| appId | string | yes | appid | 平台分配的APPID |
| timestamp | int | yes | timestamp | 时间戳 |
| signature | string | yes | signature | 签名 |
3.2. 签名生成算法
将appSecret、请求时间戳timestamp拼接成字符串A,然后对A做MD5加密获得字符串B,然后取B的第1,3,7,15,31位置上的字符,拼接成C,C即为签名的值
PHP示例:
$appSecret='bf356292227b87ea06470ebdd52088cc' |
3.3. 请求方式:POST
3.4. 返回格式:JSON
3.5. 请求地址:
测试环境:
demo.yaokantv.com:8211/cloud/v1正式环境:
ykc.yaokantv.com/cloud/v1
4. API 列表
4.1. 查询设备状态
请求参数:
| 名称 | 类型 | 是否必须 | 示例 | 说明 |
|---|---|---|---|---|
| reqType | int | yes | 1001 | 请求资源类型,固定值 |
| macs | string | yes | mac1,mac2 | 所查询状态的设备mac,多个以英文逗号分隔 |
响应数据:
| 名称 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
| errorCode | int | yes | 状态码,0-表示成功,其它值表示失败 |
| message | string | yes | 错误信息,成功时为空字符串;失败时为错误原因 |
| data | array | yes | 成功时的响应数据 |
data说明:
| 名称 | 类型 | 是否必须 | 示例 | 说明 |
|---|---|---|---|---|
| mac | string | yes | mac1 | 设备mac |
| state | int | yes | 1 | 设备在线状态:0-离线;1-在线 |
响应数据示例:
{"errorCode":0,"message":"Operate Success","data":[{"did":"C975F459BCC1**C9","state":0},{"did":"7B4D145E7D63**DD","state":1}]} |
4.2. 发送控制指令
请求参数:
| 名称 | 类型 | 是否必须 | 示例 | 说明 |
|---|---|---|---|---|
| reqType | int | yes | 1002 | 请求资源类型,固定值 |
| mac | string | yes | did | 接收指令的设备mac |
| codeType | int | yes | 1 | 1:官方红外码,2.学习,3.官方红外码-STB,4:射频 |
| rid | string | yes | rid | 码库id |
| cmds | string | yes | cmdKey1,cmdKey2 | 指令的键名,同一码库ID的多个指令,以英文逗号分隔 |
响应数据:
| 名称 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
| errorCode | int | yes | 状态码,0-表示成功,其它值表示失败 |
| message | string | yes | 错误信息,成功时为空字符串;失败时为错误原因 |
| data | array | yes | 空数组 |
响应数据示例:
{"errorCode":0,"message":"Operate Success","data":[]} |
5. 异常错误码描述
5.1. 错误码规范:
0表示成功,其它值表示失败。
| 错误码 | 说明 | |
|---|---|---|
| 0 | 操作成功 | |
| 100001 | 参数相关错误 | |
| 100002 | 资源不存在 | |
| 100201 | 操作失败 | |
| 100300 | 权限相关信息 | |
| 100301 | 无效请求 | |
| 100302 | 无效请求 | |
| 100500 | 服务异常信息 |