ESA2GJK1DH1K基础篇: 关于各大物联网平台的MQTT通信
前言
这节稍微唠叨点
其实我很长时间都没有出怎么连接现成的物联网平台的教程,
一直写的是教给大家自己搭建服务器,主要原因是因为我感觉连接现有的学不到东西.
现在出这种教程,是因为发现确实很多人喜欢用.
所以我也推出详细的教程.
其实并没有大家想象的多么的高大上.
唠叨
说一下,大家连接我的MQTT服务器的时候需要
ClientID: 自己随意设置(我的程序是如果用的是Wi-Fi:则使用其MAC地址;如果用的GPRS:则使用其IMEI)
用户名: 我安装MQTT的时候设置的用户名是 yang
密码: 我安装QMTT的时候设置的密码是 11223344
IP地址: 我服务器的IP地址是47.92.31.46 或者域名 mnif.cn
端口号: 我的MQTT服务器的各种连接方式的端口
TCP: mnifdv.cn:1883
SSL: mnif.cn: 8883
WS: mnif.cn:8083
WSS mnif.cn:8084
微信小程序:wss://mnif.cn/mqtt
然后是订阅和发布的主题(自己随意设置)
首先大家需要知道MQTT软件支持动态的设置上面那些,可以添加多个.
如果你也想做个像阿里云,OneNet,机智云等物联网平台
那么就启动MQTT的数据库插件,然后动态的填写和删除上面那些信息
记住哈,用户名,密码,订阅和发布的主题可以设置很多个
可以让每个用户都不一样.
其实要连接各大物联网平台平台再怎么变也离不开上面那些.但是呢!大家想一件事情
如果仅仅像我似的安装个MQTT,然后告诉大家上面那些信息,然后开放性的提供给大家
问题1. ClientID 或者 设置每个用户连接的MQTT IP地址不一样
1.1 ClientID
本身MQTT服务器就规定每个设备的ClientID必须不能一样
如果一样 MQTT服务器就会把相同的踢掉.
如果有用户定义的一样,岂不是造成 设备经常掉线
所以有的自行给你规定了ClientID
1.2 设置连接的IP地址不一样
IP地址不一样便使得每个用户通信不受干扰
问题2. 订阅和发布的主题
1.如果出现一个用户和另一个用户的订阅和发布的主题一样,那么消息就混了
2.主题一般都是 固定/自己可以改变
大家知不知道如果订阅 固定/# 便可监听所有设备的数据
问题3. 为什么可以在平台看到数据
各大物联网平台本身就是网页,网页也可以连接MQTT呀!
只要网页上设置好订阅的主题是你发布的主题,不就完事了!
想知道网页实现MQTT:升级篇正好安装了Web服务器,教给大家网页实现MQTT控制设备正合适.

问题4. 暂无
结语
然后就是在平台上按照规定的流程去操作,然后就会获取到上面的那些信息,
或者说给你一些其它信息告诉你这几个信息如何组合成上面的ClientID,用户名,密码,订阅发布的主题
然后就可以通信了.
我出的教程要保证大家: 不仅要知其然,还要知其所以然!
透彻的知晓整个过程是每一个做项目人员必须的,我这个人最讨厌: 糊弄
要是对自己做的东西不够全部知晓,出了问题就是麻烦的事情了!!!!!!
ESA2GJK1DH1K基础篇: 关于各大物联网平台的MQTT通信的更多相关文章
- ESA2GJK1DH1K基础篇: STM32+GPRS(AT指令版)实现MQTT源码讲解(支持Air202,SIM800)
前言 注: 本程序发送心跳包,发送温湿度,返回控制数据这三个发送是单独的,有可能凑到一起发. 由于本身程序就是复杂性的程序,所以这节程序没有使用中断发送,没有使用环形队列发送,为了避免多条消息可能凑到 ...
- ESA2GJK1DH1K基础篇: STM32+Wi-Fi(AT指令版)实现MQTT源码讲解
前言 注: 本程序发送心跳包,发送温湿度,返回控制数据这三个发送是单独的,有可能凑到一起发. 由于本身程序就是复杂性的程序,所以这节程序没有使用中断发送,没有使用环形队列发送,为了避免多条消息可能凑到 ...
- ESA2GJK1DH1K基础篇: 阿里云物联网平台: 测试MQTT连接阿里云物联网平台
前言 这节看一下在阿里云上实现MQTT通信是个怎样的流程 看了很多网上的教程,感觉讲的迷迷糊糊.... 其实感觉他们是对MQTT不够透彻,所以写的文章就是个比着葫芦画瓢的感觉 在我面前这东西就是玩具. ...
- ESA2GJK1DH1K基础篇: 移植官方MQTT包,让TCP实现MQTT功能(以GPRS模块为例)
前言 这节代码将在这一节的基础上实现 拷贝第一节测试里面的MQTT文件夹到当前工程 当前工程建个MQTT的文件夹,用于存放那个MQTT文件夹里面的内容 添加文件到里面 注意:::: 实际源码拷贝位置 ...
- ESA2GJK1DH1K基础篇: Android实现MQTT封装源码使用说明
说明 这一节说明一下基础篇APP源码里面MyMqttCilent.java这个文件的使用 新建工程 安装MQTT的jar包 implementation 'org.eclipse.paho:org.e ...
- ESA2GJK1DH1K基础篇: 来吧! 彻底了解一下MQTT
首先你需要知道MQTT并不是什么高大上的事物,它只是一个软件,对就是一个软件.其实就是个TCP服务器 一,既然是TCP服务器,这个TCP服务器和咱平时做的有什么不一样呢. 首先,平时的时候咱做的TCP ...
- ESA2GJK1DH1K基础篇: 阿里云物联网平台: 云平台显示单片机采集的温湿度数据,控制设备继电器(基于GPRS模块,AT指令TCP_MQTT通信)
实现的功能 上一节是使用的Wi-Fi模块连接的阿里云平台,这节呢咱用GPRS连接. 阿里云的设备配置还是按照上一节的,有个温度,有个湿度. 测试 一,打开单片机程序 二,根据自己的修改,然后下载进去单 ...
- ESA2GJK1DH1K基础篇: 阿里云物联网平台: 测试云平台显示MQTT客户端发过来的消息
现在这里空空如也 咱自定义的也没有数据 现在就是传上来温度数据,让这里显示温度数据 你发布的主题 /sys/a1m7er1nJbQ/Mqtt/thing/event/property/post 发布 ...
- ESA2GJK1DH1K基础篇: 阿里云物联网平台: 测试MQTT客户端接收云平台的数据
前言 有时候想想可能直接连接现成的感觉比较方便吧! 这种东西考验的是你底子是否够好,是否有很强的学习能力 因为咱就是看文档,理解文档.用文档. 测这节会感觉:这是啥呀...下一节更精彩,但是必须看这节 ...
随机推荐
- django实战(四)--修改数据
这节我们实现修改数据的功能,惯例,还是先上代码: urls.py urlpatterns=[ path('curd/edit/',views.curd_edit,name='curdedit'), p ...
- python字符串格式化方法%s和format函数
1.%s方法 一个例子 print("my name is %s and i am %d years old" %("xiaoming",18) 输出结果:my ...
- 洛谷疯狂coding~
1.关于数学建模思想在coding之中的应用. 将马路作为一条数轴,每棵树的位置作为数轴上的坐标点,再将坐标点与数组的下标联系到一起,完成建模. 2.本题坑点在于对“其中有多少个数,恰好等于集合中另外 ...
- 阿里云ECS服务器CentOS7.2安装Python2.7.13
阿里云ECS服务器CentOS7.2安装Python2.7.13 yum中最新的也是Python 2.6.6,只能下载Python 2.7.9的源代码自己编译安装. 操作步骤如下: 检查CentOS7 ...
- 集成Spring-Boot与gRPC,grpc-spring-boot-starter
项目地址:grpc-spring-boot-starter grpc是一个出身名门的RPC框架,性能高,灵活度高,支持多语言. 支持多语言,如果你的项目在使用多种语言做开发,非常推荐使用. 作为Jav ...
- MySQL:实用 SQL 语句集合
写在前面的话 本文主要用于记录工作中不经常使用但是偶尔用到又非常有用的 SQL 语句,持续不断不定期更新. 数据库大小统计 1. 查看 MySQL 某个库的所有表大小,记录数,占用空间等. ,), ' ...
- tesseract-ocr 开源引擎使用
国内资料比较少 一搜一大堆一样的 你抄我我抄你 前面怎么下载 怎么安装 怎么使用命令 怎么配中文字体 . 跳过.随便搜搜一大堆 科普下说下 box编辑工具 无论怎么搜jTessBoxEditor ( ...
- 有关 Table 获取Json 的解决方案
目录 写在前面 具体操作步骤 写在前面 在项目的开发过程中,我们使用最多的是表单的序列化.而有关以Table的序列化成Json的方法不太常见. 在做功能的时候发现,没有提交如何把Table序列化成Js ...
- ALBERT+BiLSTM+CRF实现序列标注
一.模型框架图 二.分层介绍 1)ALBERT层 albert是以单个汉字作为输入的(本次配置最大为128个,短句做padding),两边分别加上开始标识CLS和结束标识SEP,输出的是每个输入wor ...
- JAVA WEB面试总结
本文目录: 1. 什么是cookie 2. 什么是session 3.什么是Servlet,Servlet生命周期方法 4.JSP隐含对象 5.JSP的四个域对象的作用范围 6.转发和重定向的区别 7 ...