本系列主要目的在于记录腾讯云物联网设备端的学习笔记,并且对设备端SDK进行补充说明。
相关源码文件请参见 https://github.com/tencentyun/qcloud-iot-explorer-sdk-embedded-c/tree/master/sdk_src/protocol/mqtt
mqtt协议客户端主要是实现对于各个控制包的构建发送以及服务器回复的处理,其中所有的下行数据(除了connack),通过qcloud_iot_mqtt_yield进行接收并处理,订阅、取消订阅和发布通过对外提供接口由用户调用实现。
常规的流程为(在多线程下 Yiled通常使用单独的线程进行,请参见_mqtt_yield_thread):
在客户端MQTT实现中会有一些参数跟实际应用相关,需要进行调整才能满足业务的需求,以下列举下:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。