| 导语 物联网支持中, 设备的连接问题检查是个很麻烦的事情。其它的领域无论前端还是后台开发, 一些疑难问题都有很多的工具辅助判断问题, 比如抓包就是很方便的方式。...但是物联网设备特别是单片机, 本身资源有限, 一般来说, 很难进行抓包(特别是走蜂窝网络的设备) , 日志也很受限。
主要的麻烦
物联网支持中, 设备的连接问题检查是个很麻烦的事情....腾讯物联网开发平台本身为物联网开发准备了很多的措施来帮助设备开发者来定位问题, 比如通信日志等, 但是一切都需要一个前提, 就是设备正常连接了腾讯云 物联网的 MQTT 服务, 没有连接上的话, 大部分的手段都难以使用...用户连接失败, 可能的原因非常多, 在实际支持的案例中, 碰到过:
网络问题, 比如运营商屏蔽了IP的访问, 比如流量受限
设备的软件问题, 比如客户端的连接参数不正确等 , 比如客户端因为C代码缓存溢出...在实践中, 我们一般推荐采用TCP代理连接服务的方式, 在代理服务器上抓包来帮助诊断问题:
具体步骤
找一台公有云CVM, 安装 nginx 服务
listen 1883 端口并 代理到腾讯云的服务
配置代理