本系列主要目的在于记录腾讯云物联网设备端的学习笔记,并且对设备端SDK进行补充说明。
概览
腾讯云物联网设备端学习可以大概分为三部分:
- 接入协议:主要了解如何使用MQTT协议接入到腾讯云物联网,特别地,对于非直连设备如何通过网关进行接入等
- 基础功能:主要了解常用的功能实现原理以及使用场景,包括固件升级、网关功能以及数据模板等
- 增值服务:针对具体的应用场景,使用相应的增值服务进行开发
学习规划
初步规划分为三部分进行,不定期进行:
第一部分:基于腾讯云物联网设备端SDK,包括IoT Hub C SDK以及IoT Explorer C SDK 学习如何接入腾讯云物联网,包括MQTT协议的实现,设备接入鉴权以及支持的MQTT协议相关特性的详细介绍。
为了更直观的了解设备端开发,以学习为主要目的,新建了一个仓库,以iot hub和explorer平台为例,从0到1构建mqtt客户端 。欢迎协同共建,该项目最终将和目前的sdk功能对齐,但不追求进度,详见iot-hub-device-c-sdk
- MQTT协议简介
- MQTT控制包概述
- 网络连接及设备鉴权
- MQTT协议客户端实现
第二部分:介绍基础功能,包括固件升级、网关功能以及数据模板等多个功能的实现以及使用场景。
- 基础功能简介
- 数据模板
- 设备影子与属性
- RRPC和行为
- 固件升级
从后面开始,将会根据iot-hub-device-c-sdk进行功能实现,以便更好的理解物联网设备端开发
6. 广播功能及实现 :以广播功能为示例熟悉如何开发消息下行topic
7. NTP功能及实现:以NTP功能为示例熟悉如何开发消息上下行topic
8. 数据模板功能及实现:以数据模板功能为示例熟悉如何开发较为复杂的topic
9.数据模板应用开发:提供了一种开发应用的思路,熟悉如何基于数据模板接口开发应用
第三部分:介绍增值服务,主要了解各个增值服务如何使用以及进行相应的开发实现。