开发者社区> 行者武松> 正文

[AliOS-Things 之 MQTT] 接入阿里云物联网套件

简介:
+关注继续查看

阿里开发 AliOS-Things 的主要动机,应该就是让别的商家利用 AliOS-Things 快速接入阿里云平台,所以我们可以直接利用 AliOS-Things 提供的 mqttapp 示例进行快速接入。

关于 AliOS 的系列博客,请参考 AliOS-Things系列学习笔记-目录

云端操作

在云端的操作主要包括如下几步:

  1. 开通物联网套件
  2. 创建产品,拿到 ProductKey
  3. 创建设备,拿到 DeviceName 和 DeviceSecret
  4. 定义 Topic $(PRODUCT_KEY)/$(DEVICE_NAME)/data,并设置权限为”设备具有发布与订阅”

注意第 4 步不要漏掉了,我之前就是没有添加这个 Topic,在云端查看日志一直提示失败。

具体步骤在阿里云的官方写得比较清楚了,请移步 设备接入准备

修改参数

Demo 程序所在路径是 AliOS-Things/example/mqttapp。由于 AliOS-Things 直接支持作为 Linux 平台的应用程序,所以即使没有 MK3060 开发板的话,也可以直接在 Linux 下跑这个 Demo,亲测没问题。

我们在云端操作时获取的三个参数需要在这里排上用场,根据这三个参数修改文件 AliOS-Things/example/mqttapp/mqtt-example.c 的 38~40 行代码,例如我是:

1
2
3
#define PRODUCT_KEY             "sbYCVxN7htJ"// "BfKxBDSjWCH"
#define DEVICE_NAME "alios-test-device" //"aos_mqtt_test"
#define DEVICE_SECRET "cfety4D51cAaHiG9JORTn7vGpVeHBy5O" //"zcBZ5TB9cfAylUGo1flH0o47PxS8Mqu2"

在设备端运行

Linux 平台

如果是 Linux 平台,则直接可以编译并运行程序了。如果你之前操作无误的话,程序运行后会连上阿里云并向其推送消息。

下图是我的示例:

![](./mqtt.png)

可以看到,订阅和推送 Topic 都成功了。

MK3060 平台

如果是在开发板 MK3060 上运行,则将程序编译并烧写到开发板上后,还需要执行 shell 命令让其连接到 WiFi 热点。连接上热点后,MQTT 程序才会真正运行。

让设备连接到 WiFi 热点需要执行命令 sta,其具体格式是 sta 热点的名字 热点的密码,例如我的热点名是 “ABC”,热点密码是 “ABC8881033”,则我就执行命令:

1
# sta ABC ABC8881033

下图是连接连接热点时的日志截图:

![](./connect_ap.png)

下图是 MQTT 示例运行时的日志截图:

![](./publish_success.png)

学习资料

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
AliOS Things 3.3.0新版本发布:致力于更易用的物联网操作系统
时隔一年,AliOS Things 3.3.0新版本于2021年4月23日正式在Gitee,Code China和Github上开源发布,为开发者持续打造更易用的操作系统,为碎片化的物联网提供统一的操作系统解决方案。
115 0
AliOS Things正式开源,走近阿里云的物联网技术
一句话介绍面向汽车、IoT终端、IoT芯片和工业领域研发的物联网操作系统,并且整合了原YunOS移动端业务。AliOS Things将会开源,广大IoT终端厂商、独立开发者可以共同建造、不断忧化并加强OS功能。
5918 0
阿里云物联网平台基于iOS Link kit SDK做OTA升级
第一次在平台写文章,如有错误,请多多包涵
273 0
快来!五营连开第二期—AliOS Things物联网开发训练营火热报名中
阿里云AIoT“5营连开|第二期-AliOS Things物联网开发训练营”报名启动!由端上云第二步,不要错过!
128 0
阿里云智能接入网关体验
以前在实施MSN Direct项目的时候曾经接触过思科的路由器,当时从微软总部派过来一个专家,借助一个公网IP在航天桥电视塔和微软研发集团的机房建立一个VPN通道,实现“虚拟”局域网的功能。
2706 0
如何接入阿里云短信服务 (完整指南)
如何接入阿里云短信服务 (完整指南)
34419 0
阿里云物联网平台MQTT通道的动态注册(Python)
目前阿里云物联网平台MQTT通道的动态注册,仅提供了Java的示例代码。本文基于开源的Paho MQTT库,使用Python进行接入。
144 0
爆肝一周,用Python在物联网设备上写了个智能语音助手-阿里云智能语音交互-《神奇的物联网》
本章节介绍如何开通阿里云智能语音交互,并创建配置语音识别及语音合成项目,获取Appkey。
214 0
爆肝一周,用Python在物联网设备上写了个智能语音助手-总体方案-《神奇的物联网》
基于HaaS EDU K1物理网开发板,通过数100行Python代码轻松打造一款智能语音助手!
215 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
20909 0
+关注
行者武松
杀人者,打虎武松也。
17112
文章
2569
问答
来源圈子
更多
致力于实现万物互联的美好世界,为生态合作伙伴提供基于云计算、大数据、人工智能、云端一体化、安全的物联网基础平台和内容服务平台。
+ 订阅
相关文档: 阿里云工业互联网平台 物联网络管理平台 IoT安全运营中心
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载