前言

  这节稍微唠叨点

  其实我很长时间都没有出怎么连接现成的物联网平台的教程,

  一直写的是教给大家自己搭建服务器,主要原因是因为我感觉连接现有的学不到东西.

  现在出这种教程,是因为发现确实很多人喜欢用.

  所以我也推出详细的教程.

  其实并没有大家想象的多么的高大上.

  

唠叨

  说一下,大家连接我的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通信的更多相关文章

  1. ESA2GJK1DH1K基础篇: STM32+GPRS(AT指令版)实现MQTT源码讲解(支持Air202,SIM800)

    前言 注: 本程序发送心跳包,发送温湿度,返回控制数据这三个发送是单独的,有可能凑到一起发. 由于本身程序就是复杂性的程序,所以这节程序没有使用中断发送,没有使用环形队列发送,为了避免多条消息可能凑到 ...

  2. ESA2GJK1DH1K基础篇: STM32+Wi-Fi(AT指令版)实现MQTT源码讲解

    前言 注: 本程序发送心跳包,发送温湿度,返回控制数据这三个发送是单独的,有可能凑到一起发. 由于本身程序就是复杂性的程序,所以这节程序没有使用中断发送,没有使用环形队列发送,为了避免多条消息可能凑到 ...

  3. ESA2GJK1DH1K基础篇: 阿里云物联网平台: 测试MQTT连接阿里云物联网平台

    前言 这节看一下在阿里云上实现MQTT通信是个怎样的流程 看了很多网上的教程,感觉讲的迷迷糊糊.... 其实感觉他们是对MQTT不够透彻,所以写的文章就是个比着葫芦画瓢的感觉 在我面前这东西就是玩具. ...

  4. ESA2GJK1DH1K基础篇: 移植官方MQTT包,让TCP实现MQTT功能(以GPRS模块为例)

    前言 这节代码将在这一节的基础上实现 拷贝第一节测试里面的MQTT文件夹到当前工程 当前工程建个MQTT的文件夹,用于存放那个MQTT文件夹里面的内容 添加文件到里面 注意:::: 实际源码拷贝位置 ...

  5. ESA2GJK1DH1K基础篇: Android实现MQTT封装源码使用说明

    说明 这一节说明一下基础篇APP源码里面MyMqttCilent.java这个文件的使用 新建工程 安装MQTT的jar包 implementation 'org.eclipse.paho:org.e ...

  6. ESA2GJK1DH1K基础篇: 来吧! 彻底了解一下MQTT

    首先你需要知道MQTT并不是什么高大上的事物,它只是一个软件,对就是一个软件.其实就是个TCP服务器 一,既然是TCP服务器,这个TCP服务器和咱平时做的有什么不一样呢. 首先,平时的时候咱做的TCP ...

  7. ESA2GJK1DH1K基础篇: 阿里云物联网平台: 云平台显示单片机采集的温湿度数据,控制设备继电器(基于GPRS模块,AT指令TCP_MQTT通信)

    实现的功能 上一节是使用的Wi-Fi模块连接的阿里云平台,这节呢咱用GPRS连接. 阿里云的设备配置还是按照上一节的,有个温度,有个湿度. 测试 一,打开单片机程序 二,根据自己的修改,然后下载进去单 ...

  8. ESA2GJK1DH1K基础篇: 阿里云物联网平台: 测试云平台显示MQTT客户端发过来的消息

    现在这里空空如也 咱自定义的也没有数据 现在就是传上来温度数据,让这里显示温度数据 你发布的主题  /sys/a1m7er1nJbQ/Mqtt/thing/event/property/post 发布 ...

  9. ESA2GJK1DH1K基础篇: 阿里云物联网平台: 测试MQTT客户端接收云平台的数据

    前言 有时候想想可能直接连接现成的感觉比较方便吧! 这种东西考验的是你底子是否够好,是否有很强的学习能力 因为咱就是看文档,理解文档.用文档. 测这节会感觉:这是啥呀...下一节更精彩,但是必须看这节 ...

随机推荐

  1. Angular6 学习笔记——路由详解

    angular6.x系列的学习笔记记录,仍在不断完善中,学习地址: https://www.angular.cn/guide/template-syntax http://www.ngfans.net ...

  2. linux下发布项目

    查看端口

  3. html 四种定位含义

    技术过段时间不用的话就会忘记,需要复习一下 1.static:默认值.没有定位,元素出现在正常的流中(忽略top,bottom,left,right或者z-index声明). 2.relative:生 ...

  4. 【linux】查看某个进程PID对应的文件句柄数量,查看某个进程当前使用的文件句柄数量

    ================================ 1.linux所有句柄查询 lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more ...

  5. 【翻译】tus----一个可续传文件上传的开放协议

    tus tus是一个可续穿文件上传协议,它以Http协议为载体,统一了一个文件断点续传的标准. 这篇文章翻译自https://tus.io/ 目前该协议版本信息如下: Version: 1.0.0 ( ...

  6. Kubernetes中的Volume介绍

    Kubernetes中支持的所有磁盘挂载卷简介发表于 2018年1月26日 Weihai Feb 10,2016 7400 字 | 阅读需要 15 分钟 容器磁盘上的文件的生命周期是短暂的,这就使得在 ...

  7. mask-rcnn解读(一):clip_boxes_graph

    此部分为mask-rcnn中clip_boxes_graph()函数的使用.首先利用代码解决基本函数的使用,然后运行代码,其细节如下:代码如下: import tensorflow as tfimpo ...

  8. Mybatis逆向工程的使用。

    指定配置文件与main运行生成 public class GeneratorSqlmap { public void generator() throws Exception { List<St ...

  9. B端产品需求文档怎么写?

    B端,或者2B,一般指的是英文中的 to busniss,中文即面向企业的含义.与B端相对应的,是C端,或者2C,同样指的是英文中的 to customer,即面向消费者的意思.因此,人们平常所说的B ...

  10. Bean的一生(Bean的生命周期)

    1. 什么是Bean? Bean是spring中组成应用程序的主体及由spring IoC容器所管理的对象(IoC容器初始化.装配及管理的对象).如果把spring比作一座大型工厂,那么bean就是该 ...