基于MQTT协议的阿里云物联网平台的设备接入

前言

受朋友启发,把一些会用到的东西,写成博客保存下来,方便以后查看。本文主要参考阿里云帮助文档(连接大家可以去阿里云自行查看),文章只是按照我的模式,去把这个流程记录下来。设备接入可以使用MQTT.fx虚拟设备去接入,但是没办法模拟固件升级,今天主要是记录下使用阿里云提供的C-SDK还有ubuntu 16.04来进行环境模拟。

操作流程

那接下来正经的就开始了。
首先,需要在物联网平台创建产品,这里大家可以根据自己的需求去创建,就不赘述了。
基于MQTT协议的阿里云物联网平台的设备接入
创建好产品之后,进入到产品的功能界面,按照需求添加想要的自定义功能
基于MQTT协议的阿里云物联网平台的设备接入
基于MQTT协议的阿里云物联网平台的设备接入
具体的大家可以根据自己的需求去看,这里我就随便添加一个。添加成功之后,大家记得要将服务上线。
服务上线之后,就可以定制SDK了,根据需求定制哈,涉及到硬件升级的话,要选择OTA。
基于MQTT协议的阿里云物联网平台的设备接入
定制的SDK导入到设备中,建议大家使用ubuntu 16.04,虚拟机的话,推荐大家使用阿里云上的就可以,阿里云上虚拟机的配置,有时间在记录。将SDK导入到虚拟机中,然后进入到如下位置
基于MQTT协议的阿里云物联网平台的设备接入
vim mqtt_basic_demo.c
基于MQTT协议的阿里云物联网平台的设备接入
这里换成自己产品的信息,另外,mqtt_basic_demo.c 中,可根据自己设备的具体属性进行函数的配置。Link SDK根目录下执行 make 生成demo程序,然后运行demo,就可以实现数据上传了。运行中的一些错误代码,在/core/aiot_state__api.h 中有详细的信息介绍。