mqtt

尝试通过MQTT向thingsboard上的设备发送数据

前提是你 提交于 2020-02-26 23:49:46
在thingsboard demo网站上注册一个用户 https://demo.thingsboard.io/signup 注册完之后 ,激活注册邮箱,登录thingsboard demo网站 进入“Device”菜单 ,选中一个设备 复制设备 access token npm install mqtt -g mkdir mqtt cd mqtt wget https://gist.githubusercontent.com/ashvayka/13ee855a1a551f4f6c24adafc834cfaa/raw/19592eb850c9c09a8b5ef9579364940dee2e64f9/demo-tool.js code . 修改 demo-tool.js 将access token改为之前复制的 access token 执行命令 node tool-demo 可以看到通过mqtt服务向服务端发送每秒发送模拟数据 然后我们可以观察到 这个设备的遥测数据每隔1秒会变动一次 选中客户端属性 ,将这些属性显示到部件上 点击 添加到仪表盘,选择创建一个新的仪表盘 输入一个仪表盘名称 进入Dashbaord 选择刚才创建的仪表盘,添加更多的部件,我们添加两个Digital gauges类型的部件和两个Charts类型部件 选好数据源,可以拖拽部件控制它的大小和位置。最终效果如下。

MQTT X 使用指南

依然范特西╮ 提交于 2020-02-26 16:11:36
在介绍和使用前,读者可以访问我们 项目地址 或 官方网站 ,了解并获取到最新的版本信息,MQTT X 正在快速开发迭代阶段,使用最新版本有助于提高使用体验。 下载 请从 GitHub Releases 下载符合您的版本并安装使用。 如果出现网络原因,导致从 GitHub 下载中出现网速较慢或卡顿的情况时,也可以 前往 EMQ 官网 ,选择符合您的版本并安装使用。 MQTT Broker 准备 如果您没有本地部署的 MQTT Broker,那么可以使用由 EMQ X Cloud 提供的公共 MQTT 服务进行快速测试: Broker 地址: broker.emqx.io Broker TCP 端口: 1883 Broker SSL 端口: 8883 如果您打算本地部署 MQTT Broker,推荐您 下载 EMQ X 进行安装使用。EMQ X 是一款完全开源,高可用低时延的百万级分布式物联网 MQTT 5.0 消息服务器。 使用 Docker 快速安装 EMQ X: docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx 连接配置 在准备好 MQTT Broker 后,进入到主程序页面,可点击左侧菜单栏中的 + 号,如果页面没有数据

三分钟弄懂物联网流行协议——MQTT

夙愿已清 提交于 2020-02-26 13:40:13
MQTT (Message Queue Telemetry Transport),翻译成中文就是, 遥测传输协议 ,其主要提供了订阅/发布两种消息模式,更为简约、轻量,易于使用,特别适合于受限环境(带宽低、网络延迟高、网络通信不稳定)的消息分发,属于物联网(Internet of Thing)的一个标准传输协议。 为什么使用MQTT 协议? MQTT(英语全称,Message Queue Telemetry Transport),中文翻译过来就是遥测传输协议:其主要提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),属于物联网(Internet of Thing)的一个传输协议。设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此: 特别适合于网络代价昂贵,带宽低、不可靠的环境。 能在处理器和内存资源有限的嵌入式设备中运行。 使用发布/订阅消息模式,提供一对多的消息发布,从而解除应用程序耦合。 使用 TCP/IP 提供网络连接。 提供Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。 对消息中间件,估计大家不得不关心的就是消息的可靠性,也就是消息的发布服务质量,可喜的是,MQTT支持三种消息发布服务质量(QoS): “至多一次”(QoS==0),消息发布完全依赖底层 TCP

MQTT 5.0 特性 Inflight Window & Message Queue

六眼飞鱼酱① 提交于 2020-02-26 07:42:32
### Inflight Window 与 Message Queue 说明 为了提高消息吞吐效率和减少网络波动带来的影响,EMQ X 消息服务器允许多个未确认的 QoS 1 和 QoS 2 报文同时存在于网路链路上。这些已发送但未确认的报文将被存放在 inflight Window 中直至完成确认。 当网络链路中同时存在的报文超出限制,即 Inflight Window 到达长度限制(见 `max_inflight`)时,EMQ X 消息服务器将不再发送后续的报文,而是将这些报文存储在 Message Queue 中。一旦 Inflight Window 中有报文完成确认,Message Queue 中的报文就会以先入先出的顺序被发送,同时存储到 Inflight Window 中。 当客户端离线时,Message Queue 还会被用来存储 QoS 0 消息,这些消息将在客户端下次上线时被发送。这功能默认开启,当然你也可以手动关闭,见 `mqueue_store_qos0`。 需要注意的是,如果 Message Queue 也到达了长度限制,后续的报文将依然缓存到 Message Queue,但相应的 Message Queue 中最先缓存的消息将被丢弃。如果队列中存在 QoS 0 消息,那么将优先丢弃 QoS 0 消息。因此,根据你的实际情况配置一个合适的 Message

MQTT X

寵の児 提交于 2020-02-26 07:32:39
MQTT X 是由全球领先的开源物联网中间件提供商 EMQ 开源的一款跨平台 MQTT 5.0 桌面客户端,它支持 macOS,Linux,Windows。 MQTT X 的用户界面借助聊天软件的形式简化了页面的操作逻辑,用户可以快速创建连接保存并同时建立多个连接客户端,方便用户快速测试 MQTT/TCP、MQTT/TLS 的连接、发布/订阅功能及其他特性。 项目地址: GitHub 官方网站: MQTT X Website MQTT X 适用于正在搭建自己的 MQTT 的消息服务器的用户来测试连接,订阅和发布消息等,在使用客户端时,用户既可以是发布者,也 可以是订阅者。也适用于正在开发或研究 MQTT Broker 的相关用户。在 MQTT 的研究与应用中,无论你身处什么阶段 都可以通过 MQTT X 快速、深入地理解 MQTT 协议相关特性。 该项目完全开源,项目采用了 Vue.js + TypeScript + Electron 的技术栈进行开发,你可以在 GitHub 上查看和浏览项目源码。欢迎前来一起讨论和学习 Electron 项目开发技术。 以下为 MQTT X 的特性和界面的预览: 跨平台,支持 Windows,macOS,Linux 完整支持 MQTT v3.1.1 以及 MQTT v5.0 协议 支持 CA、自签名证书,以及单、双向 SSL/TLS 认证

EMQ X 认证鉴权(一)——基于 MySQL 的 MQTT 连接认证

早过忘川 提交于 2020-02-26 05:41:12
前言 安全保护几乎对于所有的项目都是一个挑战,对于物联网项目更是如,自普及应用以来物联网业内已经发生过多起安全事故。 作为物联网通信协议事实标准,MQTT 保持着较高的安全性,提供了多层次的安全设计: 传输层:MQTT 基于 TCP/IP 协议,可以在传输层上使用 SSL/TLS 进行加密传输: 使用 SSL/TLS 加密通信数据,防止中间人攻击; 使用客户端证书作为设备身份凭证,验证设备合法性。 应用层:使用 MQTT 自身的安全特性进行防护: MQTT 协议支持用户名和密码实现客户端的身份校验; MQTT Broker 实现了 Topic 的读写权限控制(Topic ACL)。 EMQ X 完整支持 MQTT 各项安全规范,内置的安全功能无需编程开箱即用,可以快速排除项目中的安全隐患。本系列将围绕各个层次的安全规范,介绍如何通过配置 EMQ X 启用相关功能最终实现相应的安全防护。 emqx-auth-mysql 简介 emqx_auth_mysql 是基于 MySQL 数据库的 MQTT 认证/访问控制插件,通过检查每个终端接入的 username 和 password 是否与用户指定的 MySQL 数据库中存储的信息一致性来实现对终端的连接认证和访问控制。其功能逻辑如下: 本文仅介绍认证功能,ACL 功能见后续文章。 认证原理 设备连接时 EMQ X

windows下安装MQTT服务器 - Mosquitto

半世苍凉 提交于 2020-02-26 05:27:49
我们知道MQTT消息服务器有很多,但是最常用的只有两个: Mosquitto和EMQTT。在性能上来看,EMQTT的并发量最高,但同时CPU使用也占比很高。Moqtuitto虽然并发量不及EMQTT,但是其发送消息更快,CPU占用也更少。因此,本文选择了Moqtuitto作为MQTT消息服务器。 Mosquitto 安装 Mosquitto有很多版本,如果想体验新版本可以上github下载源文件编译,比较麻烦。我这里使用Mosquiitto提供的windows版本,虽然版本不是最新的,但是稳定。 1. 下载 从官网下载https://mosquitto.org/download/, 目前最新版本为 mosquitto-1.6.8-install-windows-x64.exe 2. 安装 虽然一路“下一步”很爽,为了默认的路径“C:\Program Files\mosquitto”包含了空格,所以这里安装时在C盘的mosquitto目录下。 3. 启动服务 如下图所示,点击启动服务后,mosquitto命令才可用。 4. 配置用户名密码 进入“C:\mosquitto”目录下,可以查看mosquitto的配置文件及命令 4.1 修改配置 找到mosquitto.conf文件,在任意位置添加如下代码,重启服务生效。 # 设置不允许匿名登录 allow_anonymous false

golang微服务框架go-micro 入门笔记2.3 micro工具之消息接收和发布

穿精又带淫゛_ 提交于 2020-02-26 05:03:52
本章节阐述micro消息订阅和发布相关内容 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架go-micro 入门笔记2.1 micro工具之micro api golang微服务框架go-micro 入门笔记2.2 micro工具之micro web broker代理 微服务之间需要通过broker来传递消息,go-micro支持http/nats/memory三种broker,其中http是默认的broker。 同时,go-micro以强大的插件形式,提供如下几种常见的broker。 $ls gocloud/ googlepubsub/ grpc/ kafka/ mqtt/ nats/ nsq/ proxy/ rabbitmq/ redis/ snssqs/ sqs/ stan/ stomp/ http HTTP Broker 是基于HTTP的异步broker,源代码在 github.com\micro\go-micro@v1.9.1\broker\broker.go 中,默认DefaultBroker为http var ( DefaultBroker Broker = newHttpBroker() ) httpbroker实际上就是一个结构体 type httpBroker

EMQ X 插件持久化系列 (五)MySQL MQTT 数据存储

空扰寡人 提交于 2020-02-26 03:46:44
本文以在 CentOS 7.2 中的实际例子来说明如何通过 MySQL 来存储相关的 MQTT 数据。 MySQL 属于传统的关系型数据库产品,其开放式的架构使得用户的选择性很强,而且随着技术的逐渐成熟,MySQL 支持的功能也越来越多,性能也在不断地提高,对平台的支持也在增多,此外,社区的开发与维护人数也很多。当下,MySQL 因为其功能稳定、性能卓越,且在遵守 GPL 协议的前提下,可以免费使用与修改,因此深受用户喜爱。 安装与验证 MySQL 服务器 读者可以参考 MySQL 官方文档 或使用 Docker 来下载安装 MySQL 服务器,本文章使用 MySQL 5.6 版本。 为方便管理操作,可下载使用官方免费图形化管理软件 MySQL Workbeanch 。 如果读者使用的是 MySQL 8.0 及以上版本,MySQL 需按照 EMQ X 无法连接 MySQL 8.0 教程特殊配置。 准备 初始化数据表 插件运行依赖以下几张数据表,数据表需要用户自行创建,表结构不可改动。 mqtt_client 存储设备在线状态 DROP TABLE IF EXISTS `mqtt_client`; CREATE TABLE `mqtt_client` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `clientid` varchar

GpsNet2020 车联网平台

ぃ、小莉子 提交于 2020-02-26 01:47:40
车联网产业是汽车、电子、信息通信、道路交通运输等行业深度融合的新型产业,是全球创新热点和未来发展制高点。车企通过部署车联网系统,为车主提供更好的出行服务体验,增加产品竞争力。依托华为云、边、端协同优势,提供满足车联应用的云计算、大数据、人工智能、物联网等云服务,助力车企打造智能网联汽车,让客户享受人车智能生活。 网联使能 为汽车提供安全可靠联接,支撑亿级海量联接和百万级高并发;通过全球可达的云部署能力,满足车企业务全球化运营需求 数据使能 通过对车况和驾驶行为等车辆大数据的采集与分析,在云上实现人和车的数字画像,通过精准车主驾驶行为及出行场景分析,使能智能内容分发和业务推荐 架构使能 通过数据和业务分离结构,帮助车企掌控数字资产,汇聚第三方内容和应用生态,构筑以车企为中心的生态系统 演进使能 车联网平台与V2X协同发展,从单车智能到车、路协同智能,使能未来智能交通,提升社会交通整体的安全性和效率 基于云服务,构建面向联接的车联网平台,为企业和个人提供高安全、高性能、高可靠的车联网服务支撑;大数据分析和丰富的云服务助力企业实现业务创新,开放的架构易于对接外部系统,打通企业研、产、销各环节,帮助企业提升运营效率。 架构优势 1、多协议支持 支持等多种车机协议,如JT/T808、NGTP、GBIT 32960、MQTT等;同时在云接入端提供插件式开发工具包,方便车载设备私有协议快速接入