设备配网失败、设备离线、设备无法控制、设备无法升级等等问题是困扰用户的存在,搭建好私有云之后我们如何对这些问题进行排查呢?
主要可以从一下几个方面进行排查:
1、根据错误码分析
设备配网和OTA升级过程如果失败会将错误码推送给云端,错误码将直接打印在页面中,可根据错误码描述分析失原因;
此次失败错误码已经显示在页面的最中间(错误码:10003),对照一下错误码表很容易就知道失败的原因了;
10000 |
未知错误 |
10001 |
APP权限不够 |
10002 |
蓝牙不可用,蓝牙没开启,或者手机不支持蓝牙le |
10003 |
配网过程中由于外部原因蓝牙断开连接了,或者连接失败(如 133 等原因) |
10004 |
没找到服务 |
10005 |
没找到特征 |
10006 |
MTU协商失败 |
10007 |
设置蓝牙特征监听失败 |
10008 |
给蓝牙特征写数据失败 |
10009 |
蓝牙返回数据校验错误 |
10010 |
给蓝牙发的数据校验错误 |
10011 |
配网过程超时了 |
10012 |
正在发送数据,请先调用stop |
10013 |
传入的蓝牙设备为null |
10014 |
分包出错,检查数据是否为空,加密算法是否有问题,分包协议是否正确 |
10101 |
WiFi所需权限不够 |
10102 |
WiFi没开 |
10103 |
WiFi连接失败 |
10104 |
socket 初始化失败 |
10105 |
数据接收超时 |
10106 |
数据发送出错 |
10107 |
WiFi连接失败 |
10108 |
加密后的数据为null或length = 0 |
10201 |
扫描中,请先停止后再试 |
10202 |
定位服务未打开 |
10001 |
udp socket创建失败 |
10002 |
响应超时 |
10003 |
mDNS没搜到,可能不在同一个局域网 |
10004 |
UDP发送失败 |
20000 |
配网成功,调整成功页 |
20001 |
配网超时(2分钟) |
20002 |
轮询超时 |
20003 |
APP已成功连接上设备 |
20004 |
APP已发送协议数据 |
20005 |
OTA升级超时 |
2、APP上报的日志,开放平台查看分析
设备管理中找到配网的设备Id,操作区域有一个“故障”按钮,点击进入即可查看相关信息
3、APP开启调试日志框分析
进入开放平台APP栏目,找到APP调试管理,选择需要开放调试的APP和账号信息,重新打开APP即可查看调试框按钮;
打开APP就能看到一个绿色的调试框了;
4、MQTT工具分析
这里我们使用mqttx工具,对设备进行订阅和推送指令;username和password根据平台规则进行生成;
5、云端服务日志排查
通过终端工具连上服务器,进入到服务的日志目录,这里我的目录是/opt/hogan
设备相关则需要查看 iot_mqtt_service.log 和 iot_mqtt_data_service.log 两个日志文件了;
通过 tail -f /opt/hogan/logs/iot_mqtt_data_service.log -n | grep "deviceId" 监控设备上报日志;
以上方式均可以帮助我们分析问题; |