1 什么是MQTT? mqtt (Message Queuing Telemetry Transport,消息队列遥测传输)是 IBM 开发的一个即时通讯协议,有可能成为物联网的重要组成部分。MQTT 是基于二进制消息的发布/订阅编程模式的消息协议,如今已经成为 OASIS 规范,由于规范很简单,非 ...
分类:
其他好文 时间:
2019-10-20 14:39:30
阅读次数:
111
前言 这一节为下面两节的结合 实现功能概要 BootLoader程序: 如果Flash没有存储更新标志和用户没有在操作更新,就尝试加载用户程序. (一直在主循环中判断) 如果有更新标志,控制WIFI以TCP方式连接Web服务器,获取当前程序版本,如果版本不一致,则获取程序文件.实现升级 如果用户按下 ...
分类:
其他好文 时间:
2019-10-20 11:15:59
阅读次数:
214
一、ThingsBoard系统架构1.设备连接 支持MQTT、CoAP、HTTP(S)等协议,通过以上协议设备可以连接到信息网络,比如4G、5G。2.引擎规则 TingsBoardRuleEngine处理来自设备的信息,并触发称为插件的可配置模块。3.核心服务
分类:
其他好文 时间:
2019-10-18 17:28:29
阅读次数:
252
上一节的内容最后,我们提出了一个思考。如果消息确认响应在网络传输过程中丢失了,那么消息队列的服务端、客户端会认为消息没有被正确传递,从而尝试进行下一次发送。这时候就会产生一些重复消息,那么应该怎么处理这个问题呢? 一. 重复消息一定存在吗? 在MQTT协议中,给出了三种消息传递过程中能够提供的服务质 ...
分类:
其他好文 时间:
2019-10-12 18:53:39
阅读次数:
83
我的测试环境: Linux: CentOS7 EMQX:V3.2.3 题外话: 这里主要介绍Websocket的支持问题。 对ws的支持比较正常,但是对wss的支持,调了较长的时间,没有成功。 JavaScript支持mqtt的工具有paho.mqtt.js和mqtt.js. 我这里为了研究wss, ...
分类:
其他好文 时间:
2019-10-12 17:15:02
阅读次数:
781
1.引入mqtt的js库,地址链接https://blog.csdn.net/qq_28877125/article/details/78360170 出现format报错的话引入如下js,问题是由于ES6中取消了new Date的format()方法,所以要使用此js引入到依赖中。 3.发布主题与 ...
分类:
Web程序 时间:
2019-10-10 12:49:36
阅读次数:
121
先去EMQ官网下载安装包 https://www.emqx.io/downloads#broker 注意:此处一定不能下错成企业版的,不然EMQ会由于缺少企业license无法启动服务 解压到任意路径 注意:路径不能包含中文或者空格,不然可能会出错 然后切换到emqx/bin目录下,shift+右键 ...
智能家居 硬件 小米家庭网关 软件 python https://github.com/jon1012/mihome paho mqtt 米家 步骤 获取设备密码 https://home assistant.cc/component/xiaomi/zigbee/ 测试代码https://notes ...
分类:
其他好文 时间:
2019-10-05 22:41:24
阅读次数:
86
https://www.cnblogs.com/yangfengwu/p/11624796.html 注:后面的所有教程都是使用自己封装的mqtt.js,这节说一下该包的使用说明 新建项目 2,复制A工程小程序里面的paho-mqtt.js mqtt.js public.js到工程的utils目录 ...
分类:
微信 时间:
2019-10-05 18:41:00
阅读次数:
219
https://www.cnblogs.com/yangfengwu/p/11622501.html 一,打开小程序软件导入工程 1,导入项目 2,选择工程文件目录 3,如果电脑本身链接着网络默认启动以后会打印 4,测试通信 二,修改小程序源码,链接自己的服务器 ...
分类:
微信 时间:
2019-10-05 00:39:57
阅读次数:
373