基础概念QOS0:最多发一次

QOS1:至少发一次
QOS2:只发一次
MQTT的客户端:
一个使用MQTT协议的应用程序或者设备,总是建立到服务器的网络连接
发布其他客户端可能会订阅的消息
订阅其他客户端发布的消息
退订或者删除其他客户端的消息
断开和服务器的连接

MQTT 的服务器
称之为代理“broker”,可以是一个应用程序或者一个设备,它是连接联系发布者和订阅者的桥梁
接收连接客户端的网络连接
接收客户端发来的消息
处理来自客户端的订阅和退订请求
向订阅的客户转发应用程序消息
![在这里插入图片描述](https://img-blog.csdnimg.cn/9fc821ebc77443968a861bbdef5a69f0.jpeg#pic_cente


使用MQTTX连接阿里云

  1. 打开阿里云物联网平台,新建一个产品SmartHome

  2. 自定义一个LED1的TOPIC,路径如下:产品→TOPIC类列表→自定义TOPIC→定义一个TOPIC类

  3. 添加LED1设备到SmartHome

  4. 点击设备LED1,查看MQTT连接参数
    5. 打开MQTTX这个软件,将连接参数输入
    6. 点击右上角CONNECT,连接成功后,返回阿里云,刷新一下,设备会显示“在线”
    7. 在MQTTX软件中,点击 NEW Subscription 订阅刚刚自定义的TOPIC
    注意:需要将devicename改成自己设备的名字
    8. 订阅后,在设备→→LED1→Topic列表中就能看到新的TOPIC

  5. 在新的TOPIC中,点击发布消息,之后在MQTTX这个软件中就会收到这条消息

10. MQTTX客户端向服务端发送消息。输入TOPIC,然后输入消息,点击发送
,之后就能在阿里云的日志服务中找到这条消息

百问网七天物联网课程课后笔记(第五天提高课)相关推荐

  1. 百问网--七天物联网课程学习笔记(4)

    FreeRTOS源码下载(官方网址:www.freertos.org) 用户手册下载: 移植步骤 1.将"FreeRTOS-LTS\FreeRTOS\FreeRTOS-Kernel" ...

  2. 百问网七天物联网课程学习笔记——单片机时钟

    学习了百问网的智能家居实战训练营之后,对单片机的时钟树又有了更深刻的了解. 在现代的计算机操作系统中必定有一个时钟,在stm32f103系列的单片机中,时钟源有内部时钟源和外部时钟源之分,外部时钟源采 ...

  3. 百问网七天物联网课程学习笔记——单片机中断的使用

    学习了百问网的智能家居实战训练营之后,对单片机的中断又有了更深刻的了解. 中断,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中断(中止)当前程序的执行,而转去为事件服务,待服 ...

  4. 百问网七天物联网课程学习笔记——单片机开发模式

    单片机有几种不同的开发模式,即:寄存器开发.C语言裸机开发以及使用实时操作系统进行. 1.使用寄存器开发单片机程序,分为使用汇编指令操作寄存器以及使用C语言操作寄存器两种.该方法有着无与伦比的效率提升 ...

  5. 百问网--七天物联网课程学习笔记(7)

    问题1:在写WIFI模块测试程序的时候,发AT命令没反应 原因分析:使用串口输出信息,命令发送是没有问题的,命令接收也是没有问题的,使用上位机发送命令就有反应,单片机发送命令WIFI模块就是不理睬.然 ...

  6. 百问网七天物联网课程学习笔记——程序框架设计

    以前我一直觉得只有做纯软件的程序员才需要注意程序框架的设计,上了韦东山老师的课之后才觉得做单片机的程序开发注意框架设计也是很必要的事情.要在单片机开发的过程中引入面向对象的思想,这样的代码更容易扩展, ...

  7. 百问网七天物联网课程学习笔记——嵌入式

    首先谈谈什么是嵌入式,官方的定义是这样的:嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能.可靠性.成本.体积.功耗.环境等)灵活裁剪软硬件模块的专用计算机系统.在我看来,嵌入 ...

  8. 百问网七天物联网课程笔记(第七天)

    在第七天的课程中,分别使用单任务和多任务展示了基于stm32的mqtt通信控制led灯的操作.以下是之前我不会但是通过课程了解,觉得有比较记录的内容. 如何在keil5中,一个启动项对应多个项目? 右 ...

  9. 百问网七天物联网课程(第二天)

    前言 今天的课程基础主要讲了单片机最小系统的构成,内部flash的构成,如何下载st官方资料,如何构建一个项目. 提高部分讲解了程序的需求分析,程序流程图,裸机/RTOS的软件框架. 基础部分 基础部 ...

最新文章

  1. android 入门 006(sqlite增删改查)
  2. 深入理解abstract class和interface
  3. in_array 判断问题的疑惑解决。
  4. ORACLE1.22 %type %rowtype
  5. MongoDB导出csv格式数据
  6. CodeMirror 5.46.0 发布,多功能在线代码编辑器
  7. mootools系列:打造属于你自己的Popup(弹出框)——扩展功能篇
  8. jeecg自定义datagrid查询
  9. 重新学习 React (二) Diffing 算法
  10. OJ 注意点及知识点总结
  11. 【熵】熵,KL散度,交叉熵,最大熵模型
  12. [笔记]WBS方法论
  13. 一文解读该用开源BI工具还是智能BI工具?
  14. COMSOL流体操作
  15. debian 安装php7_Ubuntu/Debian安装PHP 7.2教程
  16. 强制删除hbuilder
  17. 大学计算机基础实验实施,大学计算机基础实验实施的方案学生用.docx
  18. Plant Simulation 更改字体样式
  19. easyUI form
  20. Codeforces Round #644 (Div. 3) E.Polygon

热门文章

  1. ubuntu系统服务器维护,Ubuntu系统维护手册.doc
  2. FireFox浏览器安装插件时提示:“该附加组件无法安装,因为它有可能已损坏”
  3. 关于磁盘阵列和LVM
  4. android 进度条边框,android用户界面-组件Widget-进度条ProgressBar
  5. windows jar包按钮启动和开机自启两种方式实现
  6. 在安装了zonealarm的机器上实现共享上网
  7. 最新超重车辆高速动态称重系统设计方案
  8. 计算机大赛英语,计算机应用大赛英语课件Unit8.ppt
  9. JAVA Helloworld以及JAVA标识符命名规范
  10. 南昌大学计算机接收调剂的条件,南昌大学211高校,接受调剂人数超过600人,涉及26个学院...