【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信

简介:  在《程序员》杂志2017.4刊上,曾写过一篇《微软百度阿里三大物联网平台探析》,上面曾介绍了阿里云物联网套件的一些内容,在写该篇文章的时候,凌霄物联网网关还无法对接到此平台(TLS必须1.1版本以上)。

 在《程序员》杂志2017.4刊上,曾写过一篇《微软百度阿里三大物联网平台探析》,上面曾介绍了阿里云物联网套件的一些内容,在写该篇文章的时候,凌霄物联网网关还无法对接到此平台(TLS必须1.1版本以上)。但是随着阿里云物联网套件的不断发展,目前设备除了支持HTTPS认证外,也支持MQTT客户端域名直连认证(可以是TCP直连模式,也可以是TLS直联模式)。

最近有幸参与了阿里的飞凤物联网平台计划,可以更为深入的去研究阿里云物联网套件,除了用直接编写代码连接云外,也尝试用组态的方式去对接阿里云物联网套件。

相对而言,阿里云物联网套件,云端的操作简单易用。

第一步:创建产品(目前杭州点已经不支持创建产品),创建产品成功后,会产生一个ProductKey。

第二步:添加设备。可以添加若干设备,为每个设备配置Topic列表。

添加设备后,设备证书里面的设备名称(deviceName)和设备密钥(deviceSecret)是我们连接云端设备所必要的。

每个设备创建后,默认就自动拥有了如下3个Topic。用户可以根据需要自行添加。

云端做了这些工作,我们就可以在设备中编写程序和云端通信了。

MQTT需要对接的服务器域名为:”$productKey. iot-as-mqtt.cn-shanghai.aliyuncs.com”,其中$productKey用实际的产品密钥来替换,端口号默认为1883。

MQTT连接需要三个参量:mqttClientId, mqttUsername, mqttPassword

这个三个参量如何根据productKey、deviceName和deviceSecret来创建,可以参考阿里云物联网套件的相关文档说明,链接如下:https://help.aliyun.com/document_detail/30539.html?spm=5176.doc42743.6.574.ewvmlO


代码编程完成后,部署到凌霄智能网关运行后,就可以在“日志服务”页面看到设备上线及设备发送的各种信息通知了。

除了自行编写代码外,为了便于各种传感器和智能模块的接入,我们还采用了YFIOs组态的方式去连接阿里云物联网套件,这样无需编程,就可以快速和云端进行双向通信了。

第一步:添加智能设备

添加设备的同时,IO变量会自动创建。

第二步:添加系统策略:阿里云物联网套件客户端

填写必要的参数,勾选需要上传到物联网套件的IO变量。

第三步:部署运行

运行后,我们查看设备的状态,已经在线,也会在“日志服务”中看到数据上传的信息。


相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
6月前
|
安全 物联网 区块链
云端防御:云计算时代的网络安全策略与实战《未来已来:探索区块链、物联网与虚拟现实的融合革新》
【7月更文挑战第31天】在数字化转型的浪潮中,云计算已成为推动企业增长的核心动力。然而,随着数据和应用逐渐迁移到云端,网络安全问题也愈发严峻。本文将探讨云计算环境中的安全挑战,并提出相应的防御策略。通过分析云服务模型、安全威胁及信息安全技术的应用,结合代码示例,本文旨在为读者提供一套实用的云端安全防护方案。
50 1
|
6月前
|
机器学习/深度学习 传感器 边缘计算
云端物联:智能物联网平台引领数字化转型之路
云上智能物联网平台正在成为推动数字化转型的重要力量。它不仅为企业带来了新的商业模式和发展机会,也为消费者提供了更加便捷和个性化的服务体验。
HH
|
运维 监控 Java
阿里云物联网平台之云端如何下发十六进制指令
云端可以通过调用Pub接口下发十六进制指令 MessageContent这个参数即Pub接口的消息内容,是原始消息内容经过base64编码后的一串字符串, 平台收到Pub的消息内容之后,会自动对消息内容进行base64解码,然后转发给设备端。 这里的原始消息,可以是String类型的字符串,也可以是Byte数组类型的十六进制数据, 所以我们原始消息需要传入Byte数组(十六进制)数据,然后通过base64编码,就可以通过MessageContent这个参数,下发给设备。
HH
1566 1
|
数据挖掘 API
物联网平台云端调用ListAnalyticsData接口
物联网平台云端调用ListAnalyticsData接口
181 0
物联网平台云端调用ListAnalyticsData接口
|
JavaScript API
调用物联网平台云端api时的签名js实现
调用物联网平台云端api时的签名js实现。
320 0
|
API Python
调用物联网平台云端api时的签名python3实现
调用物联网平台云端api时的签名python3实现。
228 0
|
API 开发工具 对象存储
物联网平台使用云端API上传OTA升级包
云端API使用,使用API上传OTA升级包最佳实践
690 15
物联网平台使用云端API上传OTA升级包
|
开发框架 物联网 API
“Haas物联网设备云端一体极客大赛”入选2021中国最受开发者欢迎技术活动
“Haas物联网设备云端一体极客大赛”入选2021中国最受开发者欢迎技术活动
333 15
“Haas物联网设备云端一体极客大赛”入选2021中国最受开发者欢迎技术活动
|
物联网 Java API
物联网平台 - 云端API使用方式
物联网平台提供云端管理产品、设备、分组、Topic、规则、设备影子等API接口,和从云端发布消息的API接口。使用云端SDK,向API的服务端地址发送HTTPS/HTTP GET或POST请求,并按照API接口说明,在请求中加入相应请求参数来调用API。物联网平台根据请求的处理情况,返回处理结果
753 14
物联网平台 - 云端API使用方式
|
开发框架 架构师 物联网
大咖说·图书分享 | HaaS 物联网设备云端一体开发框架
物联网开发和嵌入式开发有何区别?做物联网开发有哪些门槛?如何降低门槛?本期大咖说,阿里巴巴三位作者携新作《HaaS物联网设备云端一体开发框架》展开分享。
247 0
大咖说·图书分享 | HaaS 物联网设备云端一体开发框架

热门文章

最新文章

相关产品

  • 物联网平台