首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >物联网开发平台 >设备端 C-SDK 关于 MQTT 连接的心跳包机制是怎么样的?

设备端 C-SDK 关于 MQTT 连接的心跳包机制是怎么样的?

词条归属:物联网开发平台

MQTT 采用 TCP 长连接,需要心跳包机制来保证连接是活跃的,设备端 C-SDK 按照 MQTT 规范的 Keep Alive 机制,在 qcloud_iot_export_variables.h 里面有一个心跳包发送周期的默认设置:

在一个心跳发送周期内,如果设备端没有成功发送 MQTT 控制报文(包括 SUB/UNSUB/QoS1 PUB 报文,并收到相应的 ACK),则会发送 MQTT PINGREQ 给云端并等待云端回复 PINGRESP 报文,如果在一定时间内没有收到 PINGRESP 报文,则设备端认为连接已断开,会进行自动重连操作。

相关文章
《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)
服务器的分类和功能种类有很多,但是网络相关的部分, 如网卡、协议栈、Socket 库等功能和客户端却并无二致。
阿东
2022-06-29
1.1K0
《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(四)
如果服务器不设置任何防护并且裸奔,很大概率受到网络攻击,现在公司基本都会使用防火墙+服务器的部署方式。还有一种是直接买服务器供应商也就是常见的上云,直接让专业的三方服务器管理进行防护。
阿东
2022-07-04
4770
MQTT服务接入超时案例:MQTT服务和Netty在异常场景下的保护机制
Netty 4.1提供了MQTT协议栈,基于此可以非常方便地创建MQTT服务,尽管开发简单,但是在实际环境中会面临各种挑战,甚至会面临一些不遵循MQTT规范的端侧设备接入。
博文视点Broadview
2020-06-10
4.9K0
MQTT Keep Alive 参数有什么用途?
在物联网网络中,有些设备的数量少,3台到5台,也可能很庞大,成千上万台。例如,传感器,包括磁性接触传感器、功率计、椅子占用传感器等。无论客户端的数量是多少,很可能并不是所有的设备都会持续传输数据。比如,如果冰箱内的温度发生变化,冰箱的传感器会发送一条关于这个变化的消息。在其他时间,这个客户端保持“沉默”。
Hello工控
2025-05-21
9520
02.腾讯云物联网设备端学习---MQTT协议简介
本系列主要目的在于记录腾讯云物联网设备端的学习笔记,并且对设备端SDK进行补充说明。
fancyxu
2021-03-14
3.3K0
点击加载更多
词条知识树 60个知识点
更多
  • 一般性问题(4个知识点)
  • 控制台相关问题(9个知识点)
  • 设备端开发问题(12个知识点)
  • 基于 App 开源版问题(2个知识点)
  • 基于 App SDK 问题(15个知识点)
  • H5 自定义开发问题(5个知识点)
  • 自主品牌小程序常见问题(6个知识点)
  • 云 API 相关问题(5个知识点)
  • 物模型常见问题(2个知识点)
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券