首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >物联网设备的连接问题的支持手段

物联网设备的连接问题的支持手段

原创
作者头像
ningpeng
发布于 2020-03-11 14:41:48
发布于 2020-03-11 14:41:48
1.3K00
代码可运行
举报
文章被收录于专栏:物联网开发A物联网开发A
运行总次数:0
代码可运行

| 导语 物联网支持中, 设备的连接问题检查是个很麻烦的事情。其它的领域无论前端还是后台开发, 一些疑难问题都有很多的工具辅助判断问题, 比如抓包就是很方便的方式。但是物联网设备特别是单片机, 本身资源有限, 一般来说, 很难进行抓包(特别是走蜂窝网络的设备) , 日志也很受限。

主要的麻烦

物联网支持中, 设备的连接问题检查是个很麻烦的事情. 无论前端还是后台开发, 一些疑难问题都有很多的工具辅助判断问题, 比如抓包就是很方便的方式, 但是物联网设备特别是单片机, 本身资源有限, 一般来说, 很难进行抓包, 日志也很受限.

腾讯物联网开发平台本身为物联网开发准备了很多的措施来帮助设备开发者来定位问题, 比如通信日志等, 但是一切都需要一个前提, 就是设备正常连接了腾讯云 物联网的 MQTT 服务, 没有连接上的话, 大部分的手段都难以使用. 而设备大部分都很难抓包, 所以定位问题变得很困难.

用户连接失败, 可能的原因非常多, 在实际支持的案例中, 碰到过:

  1. 网络问题, 比如运营商屏蔽了IP的访问, 比如流量受限
  2. 设备的软件问题, 比如客户端的连接参数不正确等 , 比如客户端因为C代码缓存溢出, 导致有时候连接的上, 有时候失败
  3. 设备的通信模组故障或者bug等

解决的办法

这些问题很多情况下需要tcpdump抓包才能知道 问题所在, 但是实际场景中, 设备就一个开发板+模组, 走的是蜂窝(2G/3G/4G) 线路, 想抓包都没有办法抓, 假如在服务端抓包的话, 现网几百万设备, 生产环境抓包本身就不是一个靠谱的事情.

在实践中, 我们一般推荐采用TCP代理连接服务的方式, 在代理服务器上抓包来帮助诊断问题:

具体步骤
  1. 找一台公有云CVM, 安装 nginx 服务
  2. listen 1883 端口并 代理到腾讯云的服务

配置代理 MQTT 1883 端口 , 腾讯的物联网开发平台和物联网通信的域名都是 <产品ID>.iotcloud.tencentdevices.com

然后CNAME 到 iothub.msf.tencent-cloud.com , 我们代理这个即可

  1. 客户设置连接到 该 CVM 的 IP地址 , 固件其它的逻辑都不需要改动 然后该 CVM 上 针对 1883 端口抓包, 就可以判断连接问题了

MQTT是TCP长连接服务, proxy_timeout 设置不要太小了, 否则会断开

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    vi /etc/nginx/nginx.conf
     stream {
         upstream hub_host_1883 {
            hash $remote_addr consistent;
            server iothub.msf.tencent-cloud.com:1883 weight=5 max_fails=1 fail_timeout=10s;
         }
         upstream hub_host_8883 {
            hash $remote_addr consistent;
            server iothub.msf.tencent-cloud.com:8883 weight=5 max_fails=1 fail_timeout=10s;
         }
         server {
            listen 1883;
            proxy_connect_timeout 3s;
            proxy_timeout 600s;
            proxy_pass hub_host_1883;
         }
     }
    }

其它的检查手段

只需要设备本身能够连接物联网开发平台发送消息, 物联网开发平台(https://console.cloud.tencent.com/iotexplorer/)本身提供了很多方法来检查设备通信

比如通信日志

比如实时调试

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
物联网项目:充电桩项目实战~
MQTT,全称Message Queuing Telemetry Transport,即消息MQTT,即消息队列遥测传输,是一种基于客户端-服务器的消息发布/订阅传输协议。这种协议的设计思想是轻量、开放、简单和规范,因此易于实现。
田维常
2023/11/15
1.9K0
物联网项目:充电桩项目实战~
​更强大的 MQTT over QUIC 桥接 & Azure 桥接
金秋十月,NanoMQ 继续保持稳步更新,最新的 0.13 版本将于近日正式发布。此版本的更新继续聚焦于桥接功能部分:为原来的 MQTT over QUIC 桥接功能增加了多路桥接和更丰富的 QUIC 传输层配置参数,新增了内置的 Azure 桥接功能。另外新增了规则引擎消息重发布功能。
EMQ映云科技
2022/11/10
1.3K0
STM32+ESP8266+MQTT协议连接腾讯物联网开发平台
上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。
DS小龙哥
2022/01/17
4.6K0
STM32+ESP8266+MQTT协议连接腾讯物联网开发平台
MQTT.fx 接入腾讯云物联网平台
参考腾讯云物联网平台快速入门指引:https://cloud.tencent.com/document/product/634/14630。
用户4879216
2023/04/04
6.2K0
Github榜第二:腾讯开源物联网实时操作系统,低功耗,低资源占用
TencentOS tiny是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如STM32全系列)及模组芯片上。
新智元
2019/09/25
2.4K0
Github榜第二:腾讯开源物联网实时操作系统,低功耗,低资源占用
【IoT迷你赛】物联网与小程序的邂逅
伴随着数字化经济大潮的推进,物联网行业近些年发展非常迅猛,呈现出百花齐放的姿态,是产业互联网的排头兵。小米以产品矩阵的方式介入物联网,华为以芯片入局、芯云结合打造全链条的物联网,腾讯云则以云平台为中心,构建开放的物联网开发平台。本文以TencentOS物联网Iot迷你赛的机会,以开发者的视角深入探讨腾讯云物联网开发模式。
WX-有雨
2019/08/21
2.2K0
【IoT迷你赛】物联网与小程序的邂逅
物联网入门:搭建MQTT服务器
MQTT(消息队列遥测传输)是ISO 标准下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。
无敌小笼包
2018/07/23
32.2K0
腾讯物联网操作系统正式开源,最小体积仅1.8 KB
9月18日,腾讯宣布将开源自主研发的轻量级物联网实时操作系统TencentOS tiny。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞争力。该系统的开源可大幅降低物联网应用开发成本,提升开发效率,同时支持一键上云,对接云端海量资源。 近年来,腾讯在开源上的步伐不断加快,截至9月,腾讯自主开源项目已达84个,Star数超过24万。在物联网领域,腾讯不仅通过开源和开放持续构建良性的物联网生态体系,在产品易用性和开发效率上,腾讯物联网团队也都做了
腾讯技术工程官方号
2019/09/20
2.8K0
腾讯物联网操作系统正式开源,最小体积仅1.8 KB
智能灯接入腾讯云IoT平台
智能灯接入腾讯云IoT平台1:进入物联网开发平台,创建项目、产品及设备2:使用模拟器来模拟设备接入2.1:查询环境linux系统信息2.2:安装依赖包cmake和gcc-multilib2.3:下载并安装SDK3:运行程序并调试4:查看设备状态及调试5:扫码体验小程序控制
秦玉安
2021/09/17
38K1
智能灯接入腾讯云IoT平台
腾讯云物联网开发平台 IoT Explorer 全面指引
腾讯云 IoT Explorer 是腾讯云主推的一站式物联网开发平台,所谓一站式,就是包含了设备侧到应用侧安卓iOS app,甚至小程序的全链条开发支持。
twowinter
2020/04/17
6.2K0
腾讯云物联网TOS_EVB_G0开发板配网引导
为了解决部分终端设备配网不便的问题,腾讯云物联网平台推出了腾讯连连给终端设备配网的功能。当前市场上较为主流的配网方式均已支持,例如Soft AP,Smart Config,AirKiss,Ble辅助配网等。
es
2020/12/17
1.7K0
腾讯云物联网TOS_EVB_G0开发板配网引导
【IoT迷你赛】设备联动小应用
在腾讯云 IoT Explorer 和 TencentOS tiny 开放公测之后。腾讯云IoT产品矩阵再次集成了新的能力 – LoRa(名字来自于 Long Range ,远距离无线电),这是目前物联网领域内最炙手可热的无线技术。它最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一。
用户4699511
2020/04/13
3.5K2
【IoT迷你赛】设备联动小应用
【IoT迷你赛】硬件小白跳坑记
先上一张官方的系统架构图,TencentOS tiny的架构可以适用于分层架构和组件化架构。从底部到顶部,TencentOS tiny包括:
小强--前端开发
2019/08/28
9320
【IoT迷你赛】硬件小白跳坑记
【IoT迷你赛】基于TencentOS tiny 物联网案例 ——智慧生活
本人有幸参加了TencentOS内测活动,感受到了物联网操作系统方便,因为它提供了丰富的连接云平台的模板,只需要进行二次开发,就可以很快设计出自己的使用案例。对于TencentOS的各个功能的使用都有详细的测试代码,这对只会写任务而对操作系统却只是一知半解的我很有帮助。让我可以深入理解了操作系统的运行机制,知道如何让多个任务和谐共处,而不至于跑着跑着就死机了。
极速紫韵
2019/08/26
1.8K1
【IoT迷你赛】基于TencentOS tiny 物联网案例 ——智慧生活
如何在Ubuntu上搭建MQTT服务器
MQTT(消息队列遥测传输)是ISO 标准下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。
angel_郁
2018/07/31
13.6K1
如何在Ubuntu上搭建MQTT服务器
腾讯郭振宇:腾讯云发布云IoT全栈产品矩阵,详解6大产品及3大案例
5月21-23日,由云南省人民政府指导,云南省文化和旅游厅、昆明市人民政府、腾讯公司共同主办,腾讯战略升级后打造的规格最高、规模最大的行业生态大会“全球数字生态大会”在昆明隆重举行。大会吸引了上百家顶级企业领袖助阵,上千家合作伙伴、近万名观众参会。 在此次大会上腾讯重磅发布了全栈IoT产品和服务,包括物联网基础设施的IoT平台、低功耗广域网络服务LPWA、安全守卫的设备身份认证TID、简化物联网终端开发、快速上云的系统TencentOS tiny、一站式物联网产业合作服务平台的腾讯云物联网市场。腾讯云
腾讯技术工程官方号
2019/05/27
21K0
腾讯郭振宇:腾讯云发布云IoT全栈产品矩阵,详解6大产品及3大案例
教你动手写网络协议栈-MQTT报文解析6-实战
概述 本来MQTT的协议解析系列,只写两篇-实践+解析。 不过,有个网友(Terry Hao)看了我的文章之后打电话给我,说最近刚好要使用MQTT到项目中,但是刚接触不是很熟悉,期望提供一个实际应用出来。 在上述的诉求,所以我决定写MQTT的第三篇文章--MQTT的实战。 本次实战,我分别进行两种实战: MQTT.fx客户端 + 腾讯云 利用小熊派 + RT-Thread + ESP8266 + 腾讯云 腾讯云配置 登录腾讯云:https://console.cloud.tencent.com/iothub
Rice加饭
2022/05/10
8220
教你动手写网络协议栈-MQTT报文解析6-实战
如何在CentOS上安装Mosquitto服务器
MQTT(消息队列遥测传输)是ISO 标准下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。
不会飞的蝴蝶
2018/08/08
13.6K5
如何在CentOS上安装Mosquitto服务器
Helium网络系列之GNSS定位应用
本文介绍GNSS定位终端在Helium网络以及腾讯云物联网开发平台IoT Explorer的应用。
Yunfei_Helium
2021/09/20
1.2K0
【腾讯连连IoT开发大赛】移动物联网环境监测站
本产品通过物联网功能实现可移动的环境监测站,随时随地监测环境数据的同时上传数据到云平台,方便监测人员和监督人员同步测量环境数据。因为使用了4G网络,所以相比于NB-IoT来讲,它不受地域的限制,只要有移动通讯的地方就可以将数据上传到云平台。
极速紫韵
2021/01/10
2.6K2
【腾讯连连IoT开发大赛】移动物联网环境监测站
相关推荐
物联网项目:充电桩项目实战~
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
加入[游戏服务器] 腾讯云官方交流站
游戏服运维小技巧 常见问题齐排查
加入行业数字化趋势交流群
解读转型政策方向 参考企业落地案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档