MQTT学习笔记-阿里云物联网连接三SDK仿真设备上线
MQTT学习笔记–阿里云物联网连接(三)SDK仿真设备上线
1、进入阿里云平台
百度:阿里云——产品——物联网IOT——企业物联网平台——进入控制台——选择华东2——进入公共示例
2、创建产品和设备
产品:家族
设备:家族中的成员
2.1、创建产品
产品创建成功后,会出现如下页面,这里可以点击添加设备也可以点击为产品定义物模型(为产品定义属性、服务、事件)。下面步骤我们先添加设备。
2.2、添加设备
选择设备所属的产品,然后添加设备。
2.3、添加功能
因为创建产品是自定义功能,因此我们要添加功能
查看设备——功能定义——编辑草稿——添加自定义功能——发布功能
在 添加自定义功能 对话框中可按自己的场景需求选择属性/服务/事件这三种功能类型,这里我们选择 功能类型 为 属性 。( 注意:这里的标识符和代码里的要一致 )
单击左侧导航栏 设备管理 > 设备 ,进入前面建立的设备的详情页
单击 物模型数据 > 运行状态 可查看设备的属性值,此时真实设备未接入,值均为空。
3、模拟设备上线
3.1、生成SDK
点击生成,会有一个压缩包,复制压缩包到linux系统中(我用的是虚拟机)
3.2、修改代码(linux系统)
下载之后解压打开SDK,进入LinkSDK/demos文件夹下的 data_model_basic_demo .c 进行修改。
1、采用了rand()随机函数生成数值来代替采样数据,实现仿真,因此头文件需要加上这些常用库函数(反正我常用的全给加上,有些没必要的我也加上了)
2、在main函数中修改三元组
3、找到属性上报函数,修改
这里删除了一个形参,并将属性上报的格式内容写到了函数里。
4、 在main函数里,启动上传属性的函数
5、在LinkSDK目录下执行make
在make的提醒下修改bug
6、make无错误之后进入到output目录,运行datamodel-basic-demo
6、显示消息发送成功
回到物联网平台,可以看到设备已经在线,并且得到光照值,点击查看数据,可以看到曲线的变换
湿度和温度不知道为什么没显示,存在bug,但是这个产品只是我自学过程中的测试,入门学习的时候,帮助理解mqtt,因此我没有继续深究这个问题,如果以后项目中遇到了,那就需要解决了。