# 失败原因分析
# FAQ
# 1. 为什么没有待测试的设备
- 请确认该账号下是否绑定了待测设备,如未绑定请使用米家APP将设备绑定到该账号
# 2. 为什么没有设备的测试权限
- 请确认该设备是否属于该开发者所在的企业组
- 确保设备处于开机并联网状态
- 如果登录系统的账号不是开发者账号,请将设备绑定到开发者账号并使用该账号登录测试系统
# 3. notify测试失败
- 请确认设备是不是直接绑定的,共享到的设备是不支持notify的
- 设备属性发送改变时,请确认是否进行了上报,没有上报会导致notify失败
# 4. 其他测试失败可能的原因
- 请检查网络状况,网络较差的情况下可能会导致一些测试项失败
- 请检查是否存在属性互斥的情况,可以参考步骤4解决
# 5. 如何定位错误原因
- 根据接口返回值中的status字段的错误码,可以初步定位问题出现的原因,错误码描述见附录一
# 附录一:错误码
- HTTP 标准状态码
Status Code | 描述 |
---|---|
200 OK | 成功,操作完成 |
202 Accepted | 已经接受此次请求,但操作未完成(完成了会有事件通知) |
207 Multi-Status | 成功,但具有多个状态值 (对多个属性的读写) |
MIOT状态码(格式为: -70xxxyzzz)
- xxx - HTTP标准状态码
- y - 出现错误的位置
值 出错的位置 0 客户端 1 开发平台 2 设备运 3 设备 4 MIOT-SPEC - zzz - 错误代码
错误代码 描述 000 未知 001 Device不存在 002 Service不存在 003 Property不存在 004 Event不存在 005 Action不存在 006 没找到设备描述 007 没找到设备云 008 无效的ID (无效的PID、SID、AID、EID等) 009 Scene不存在 011 设备离线 013 Property不可读 023 Property不可写 033 Property不可订阅 043 Property值错误 034 Action返回值错误 015 Action执行错误 025 Action参数个数不匹配 035 Action参数错误 036 设备操作超时 100 设备在当前状态下无法执行此操作 101 红外设备不支持此操作 901 TOKEN不存在或过期 902 TOKEN非法 903 授权过期 904 语音设备未授权 905 设备未绑定 999 功能未上线