物联网设备通过MQTT接入华为iot平台

  • 平台创建产品
  • 设备连接

华为云物联网平台(IoT 设备接入云服务)提供海量设备的接入和管理能力,将物理设备联接到云,支撑设备数据采集上云和云端下发命令给设备进行远程控制。设备可以通过固网、2G/3G/4G/5G、NB-IoT、Wifi等多种网络接入物联网平台,并使用LWM2M/CoAP、MQTT、HTTPS协议将业务数据上报到平台,平台也可以将控制命令下发给设备。业务应用通过调用物联网平台提供的API,实现设备数据采集、命令下发、设备管理等业务场景。

平台创建产品

这一点和阿里云物联网平台类似,需要先在平台创建产品,实际对应一种产品,在产品下注册设备,实际对应一个具体的设备:

进入后往下拉一点,测试就使用基础版本:

创建一个产品:

这里协议就选择MQTT,数据结构为JSON方式方便后续查看和调试:

提示创建成功,点击查看详情来定义产品的模型,也就是定义这个产品需要上传的参数、数据类型和可以接收的参数以及数据类型:

这里就选择自定义:

给这个模型创建一个ID,写好备注,创建好的模型不限以一种产品,其他的产品也可以用:


属性选上可写:


暂不添加相应参数:

模型定义完成,里面的服务ID、属性名称、下发参数后面通信时会用上:

注册一台设备,:

提示创建成功,记录一下设备ID、设备密钥,然后保存并关闭:

如果要新增一个同一产品设备,直接按同样步骤注册设备即可,然后设备端就可以上线了,新创建没上线状态就是为激活,上线一次后就会变成在线或者离线:

设备连接

设备要连接需要能通过网络模块连接上华为iot的服务器,然后通过MQTT协议进行设备鉴权确认上线,如果对MQTT不熟悉的可自行学习,这里就不增加篇幅了,先看在平台上查看需要用得上的域名和端口:

协议1端口 协议2端口 对应域名
CoAP (5683) CoAPS (5684) af70f3d940.iot-coaps.cn-north-4.myhuaweicloud.com
MQTT (1883) MQTTS (8883) af70f3d940.iot-mqtts.cn-north-4.myhuaweicloud.com
HTTPS (443) af70f3d940.iot-https.cn-north-4.myhuaweicloud.com


域名或者IP都可以:

使用现成的测试工具来进行设备上线和数据收发等基础测试,打开软件进行参数配置:


点击Connect即可连接上线成功,成功后iot平台对应设备就会显示在线状态:

订阅和发布的Topic已经自动帮我们生成了:

设备上报属性数据Topic结构:
$oc/devices/{device_id}/sys/properties/report
订阅平台发布的所有Topic:
$oc/devices/{device_id}/sys/commands/#

{device_id}替换成自己设备的id
填写需要上报的内容,具体需要的字段结构查考官方文档描述:


发布后iot平台就可以看到发上来的数据:



平台下发数据(修改了一下命令名,之前是中文):

要订阅,否则下发会失败:

关于MQTT部分推荐可以看看这个解析视频。和协议详情。

物联网设备通过MQTT接入华为iot平台相关推荐

  1. 移远BC20模组使用LwM2M协议接入华为IoT平台(NB-IoT专栏—进阶篇2)

    目录 1.背景 2.部署华为云 3.华为云与BC20模组进行数据收发实验 1.背景 最近在做一个智慧路灯项目,构思使用STM32结合NB-IoT模组实现数据上传和联动控制,并且可以使用GPS模块上传路 ...

  2. NB-IoT使用CoAP协议接入华为IoT平台教程

    文章目录 1.准备 1.1.NB-IoT模组 1.2.NB-IoT SIM卡 1.3.IoT平台 2.模块配置与IMEI号的获取 3.设备注册 该文章为本人原创,首发在华为云社区 上一次我们讲了&qu ...

  3. NB-IoT使用CoAP协议接入华为IoT平台(NB-IoT项目实战专栏—8)

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_38106923/article/ ...

  4. 移远BC95使用CoAP协议接入华为IoT平台(NB-IoT专栏—进阶篇1)

    目录 1.华为 NB-IoT CoAP总体方案拓扑 2.华为IoT平台环境搭建 3.NB-IoT上传数据到云平台 BC95的CoAP测试需要云平台配合,当前的支持CoAP协议的平台有华为OceanCo ...

  5. OpenHarmony通过MQTT连接 “改版后的华为IoT平台”

    一.前言 本篇文章我们使用的是BearPi-HM_Nano开发板:小熊派的主板+E53_IA1扩展板 源码用的是D6_iot_cloud_oc,点击下载BearPi-HM_Nano全量源码 那么为什么 ...

  6. QT使用MQTT协议对接华为IOT平台

    QT使用MQTT协议对接华为IOT平台文章目录QT使用MQTT协议对接华为IOT平台一.环境说明二.QMQTT源码编译三.对接华为IoT平台四.效果验证    最近想使用QT通过MQTT协议接入华为的 ...

  7. Certificate Vending Machine – Amazon IoT 设备接入 Amazon IoT 平台解决方案

    背景介绍 为了保证通信的安全性,Amazon IoT 设备与 Amazon IoT 平台的 MQTT 通信使用基于证书的 TLS 1.2双向认证体系.所谓的双向认证,即意味着 Amazon IoT 设 ...

  8. 工业智能网关BL110应用之61:如何实现智能楼宇控制BACnet 接入华为云平台

    COM口采集 楼宇控制BACnet的配置 工业智能网关一共有四个COM 接口, 以COM口采集楼宇控制BACnet MS/TP设备为例,COM口 485接口A+.B-分别对应楼宇控制 BACnet M ...

  9. 工业智能网关BL110应用之37:实现台达 PLC Delta_DVP 接入华为云平台

    COM口采集台达 PLC Delta_DVP的配置 工业智能网关一共有四个COM 接口, 4个COM口的配置内容一样,COM1固定为RS232,COM2.COM3和COM4是RS232/RS485可选 ...

  10. 工业智能网关BL110应用之七十二: 实现西门子S7-300 PLC 接入华为云平台

    LAN 接口的配置COM口采集西门子S7-300 PLC的配置 工业智能网关BL110一共有一 个LAN 接口,一个WAN接口,可以通过LAN 接口采集数据,通过WAN接口接入局域网,设置过程不一样, ...

最新文章

  1. 不要轻易挑战用户的习惯,否则会被用户打脸!
  2. MATLAB上的GPU加速计算——学习笔记
  3. STM32——系统滴答定时器
  4. 汇编和c语言混合编程缺点,汇编C语言混合编程经验总结
  5. sql查询时间过长和什么有关系_2020年成人高考成绩查询时间是什么时候?
  6. 菜鸟必须了解的4种后门技术知识!
  7. mobiscroll 插件札记(一)
  8. 判断是否为字母 ctype
  9. UVA 10815 安迪的第一个字典
  10. STL常用——acwing——yxc
  11. jasper 引入字体_MAC下JasperStudio创建及引用字体
  12. ipv4地址怎么设置 手机_怎么修改手机ip地址?手机ip地址更改方法介绍
  13. 1.类加载:什么是类加载???什么是类加载器???类加载器有哪三种类型???如何获取类加载器???
  14. MAC压缩的文件在win下减压出来是空文件夹
  15. kubernetes HPA使用及测试
  16. java游戏杀怪物_我的人生游戏 java知识点关卡之java基本类型怪物攻略
  17. Java 常用类 Math类的使用教程
  18. UI自动化--PO模式
  19. 空间计量 python_PySAL:Python空间计量分析库使用手册(一)
  20. 计算机学院剧本,【大学生微电影剧本】_大学生微电影剧本《流年》

热门文章

  1. php可以用wamp哪个好,PHPWAMP好吗?phpwamp怎么用?PHPWAMP和其他集成环境有什么区别吗??...
  2. 【小程序】微信小程序不开放给个人类目过审心得
  3. 微信小程序用什么工具开发(微信小程序开发工具介绍)
  4. 微信小程序——video视频播放
  5. Linux基础入门(详细版)
  6. python第三方库pip安装失败,无法使用pip命令安装python第三方库的原因及解决方法...
  7. 最简单的在IntelliJ IDEA导入一个本地项目教程
  8. 易语言API HooK CreateThread创建线程
  9. 适应浏览器自带断点下载
  10. 荣耀/华为电脑安装重新安装电脑管家实现跟华为手机多屏协同(666)