mqtt

MQTT

笑着哭i 提交于 2019-12-20 00:14:49
介绍 MQTT (Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽、不可靠的网络的进行远程传感器和控制设备通讯等,正在日益成为物联网通信协议的重要组成部分。MQTT现在主要用于即时通讯,物联网M2M,物联网采集等。本文就社区上常见的开源MQTT服务器在常见操作系统上的搭建做详细介绍。目前一些开源MQTT服务中间件有: 1)EMQX:github 4882 stars 2)Mosquitto:github 1645 stars 3)Apollo:ActiveMQ的升级版,github 109 stars,但是该项目已经有3~4年没有更新。而其号称的老版本ActiveMQ反而更新更加频繁。 Emqtt网址 https://www.emqx.io/cn/ 文档 https://docs.emqx.io/broker/v3/cn/ EMQ X R3.2 消息服务器 EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP 是出色的软实时(Soft-Realtime)、低延时(Low-Latency)、分布式(Distributed) 的语言平台。MQTT 是轻量的

MQTT使用问题记录

六眼飞鱼酱① 提交于 2019-12-19 22:09:49
最近在使用Mqtt上传消息,很好用。多日常使用中的问题记录一下: 多主题订阅问题: int[] Qos = { 1,1 };//几个订阅,就有几个Qos!!! String[] topic1 = { "PMINFO/#","aitaxi/#" };//"PMINFO/#", try { client.subscribe(topic1, Qos); 。。。。。。。 客户端提示MqttService: connectionLost问题: client_id是MQTT client的唯一标识,client_id不能重复。重复的话,日志会频繁出现:connectionLost 来源: CSDN 作者: irizhao 链接: https://blog.csdn.net/irizhao/article/details/103618410

MQTT协议应用指南 兼容产品简介

烈酒焚心 提交于 2019-12-19 17:55:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在工业通信领域,MQTT越来越多地被客户了解与应用。在物联网应用需求交流与项目分析中,经常有客户问佰马售前支持工程师:“你们的DTU、4G路由器或边缘计算网关支持MQTT吗?” MQTT在工业物联网应用越来越广泛 MQTT 全称Message Queue Telemetry Transport,是一个轻量级的“发布/订阅”消息传输协议。MQTT作为物联网消息传输的重要协议之一, 其最初的设计始于管道SCADA系统的工业通信器。经过增强后的MQTT,可以适用于执行更多关键任务的IIoT工业物联网应用。 最近的互联网巨头动向,都把 MQTT 作为物联网前置接入套件单列出来作为标准云服务提供。阿里云物联网套件,百度天工物联网云平台,腾讯物联平台,Amazon IOT 服务------,MQTT已逐渐成为物联网平台的标配,并有发展为物联网领域最重要的协议的趋势。 ​​​​​​​ MQTT与HTTP对比 根据Eclipse基金会的调查, 自2016 年以来,MQTT呈上升趋势, 超过62%的应用使用消息传递作为标准。 MQTT的应用优势 MQTT 开源、可靠、轻巧、简单,MQTT主要优势特点包括: 1. MQTT通信开销小(最小的消息大小为 2 字节); 2. MQTT支持各种流行编程语言,包括C,Java,Ruby

干货 | 设备快速上云,轻松搞定设备与云端通信

天涯浪子 提交于 2019-12-19 17:55:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文主要讲解如何使用京东云物联网引擎产品,快速创建产品及设备,并通过SDK将设备安全地连接至云端,实现设备的数据上报与订阅,让刚接触该产品的用户能够对京东云物联网平台有个初步的认识。 目前京东云 IoT Device SDK 提供了C语言开发包,访问链接进行下载: jdcloud-iot-device-sdk-c.zip (https://docs.jdcloud.com/cn/iot-core/device-sdk-download-link) 京东云IoT Device SDK,是提供给设备厂商,用于集成在设备之上,并通过SDK安全的将设备连接至京东云物联网引擎进行管理。设备必须要支持TCP/IP协议才能使用Device SDK,其他非IP设备或非标准MQTT协议的设备,需要通过网关,边缘节点以及物联网协议适配才能接入物联网引擎。目前SDK面向MQTT C语言开发者,支持Linux系统环境。 SDK架构 应用业务逻辑、SDK、HAL的关系如下图所示: 应用只需关心使用SDK API组合业务逻辑,无需关心通信细节,HAL层需要用户根据自身的OS和设备信息进行适配,SDK提供了Linux的HAL层适配。 快速上手,设备接入操作步骤 登入物联网引擎控制台(https://iot-console.jdcloud

海鑫智圣:物联网漫谈之MQTT协议

纵然是瞬间 提交于 2019-12-19 17:29:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 什么是MQTT协议   MQTT(消息队列遥测传输协议)是IBM在1999年专门针对物联网等应用场景来制订的轻量级双向消息传输协议,它主要是为了解决物联网上使用到的设备的互相通信的问题,以及这些设备与后端应用系统之间通信的问题。 为什么需要MQTT(或类似)协议   随着智能硬件和移动互联网技术的快速发展,传统的互联网协议越来越难以满足物联网的需要,体现在:移动网络代价昂贵,带宽低、可靠性差;在嵌入设备中运行,处理器和内存资源有限;海量在线设备产生庞大数据,给云端带来很大的网络开销和处理压力。 MQTT如何工作   MQTT包括客户端、代理(broker)两部分,以智能家居系统为例,末端智能电器与手机为客户端,云中心为代理。客户端首先向代理发起请求,代理收到后对客户端认证,认证通过后在客户端与代理之间建立一个TCP长连接通道,客户端通过该通道订阅若干关注的主题(Topic),同时在自身状态变化时,向相应的主题发布消息,代理将该消息发给正在订阅该主题的所有客户端,如下图。与HTTP不同,MQTT是一种多对多的通信协议,设备直接不直接相连,而是通过一个代理实现互相通信。它是一种天然的异步协议,可以很好地将请求端与响应端解耦。 MQTT协议有什么好处   MQTT针对物联网场景优化设计,考虑了网络的可达性

MQTT 折腾笔记----协议简读

谁说胖子不能爱 提交于 2019-12-19 17:00:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ##导言## 第一次听说MQTT 这玩意是由于要找个做手机推送的方案,后来发现,JPush这家伙做的实在不错,然后就不折腾了,最近,忽然心血来潮,把 MQTT 协议 看了一遍,网上的很多 中文 的资料都是坑爹的,全部都是说MQTT 做推送,我按图索骥全部都是转载翻译自 老外2010写的这篇文章 实在汗颜...后来,我改用全英文关键字,搜索总算发现了MQTT 的用处.如果,你不愿意看我的长篇大论我建议你去wiki那里看下 MQTT 详细介绍 ##MQTT 解决什么事情?## 对于需要要了解一个什么玩意,我们需要这玩意,解决我们什么事情.从WIKI 来看MQTT 协议主要解决的是机器与机器之间数据通信,各位想到什么没?有接触过物联网的话,可能有所了解了,当我们所有机器都能在一个网络上面分配的一个地址的话,由于,设备间的性能差异,低到可能就是一个插座,而你需要这个插座能进行数据通信,例如,控制这个插座的开-闭这类的,就需要一个极其轻量级的协议而MQTT 协议就是为此目的诞生的. 比较有趣的是,MQTT这个协议在1999 年就有了最新的版本是 v3.1(2010/12/06 ),其适用于如下但不限于这几点: 即时传输的轻量级协议 专门设计用于低带宽或者高昂的网络费用 具备三种服务品质层级 ##MQTT 协议简读##

MQTT 协议是什么

Deadly 提交于 2019-12-19 14:07:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 随着 5G 时代的来临,万物物联的伟大构想正在成为现实。联网的物联网设备在 2018 年已经达到了 70 亿[^1],在未来两年,仅智能水电气表就将超过10亿[^2]。 海量的设备接入和设备管理对网络带宽、通信协议以及平台服务架构都带来了很大挑战。对于物联网协议来说,必须针对性地解决物联网设备通信的几个关键问题:其网络环境复杂而不可靠、其内存和闪存容量小、其处理器能力有限。 MQTT 是基于 Publish/Subscribe 模式的物联网通信协议,凭借简单易实现、支持 QoS、报文小等特点,占据了物联网协议的半壁江山: MQTT 的诞生 MQTT was created by Andy Stanford-Clark of IBM, and Arlen Nipper (then of Arcom Systems, later CTO of Eurotech).[^3] 据 Arlen Nipper 在一 IBM Podcast 上的自述 ,MQTT 原名是 MQ TT , 注意 MQ 与 TT 之间的空格,其全称为: MQ Telemetry Transport,是九十年代早期,他在参与 Conoco Phillips 公司的一个原油管道数据采集监控系统(pipeline SCADA system)时

Using Android-Tablet as an MQTT-Server

别来无恙 提交于 2019-12-19 11:23:06
问题 I have read something about "messaging system" using the MQTT protocol. But i was always reading about the constellation: using Android as a MQTT-Client and a MQTT-Server which is not installed on a Android smartphone oder tablet (but as a standalone server). Is it possible to use one Android-Tablet as a MQTT-Server and some other Android-Tablets (for example 5 Tablets) as MQTT-Clients?? And if this is possible, is it possible to use the one Android-Tablet which is a MQTT-Server, also as a

How can I create a PSK connection between the Eclipse PAHO Java MQTT client and the Mosquitto broker?

跟風遠走 提交于 2019-12-19 09:26:24
问题 I am trying to configure a Pre Shared Key encrypted connection between a mosquitto mqtt broker and an application written in Java which uses the Eclipse Paho client library. I have successfully made connections between the two using no encryption and using SSL where the Server certificate is authenticated but with no client certificate. I would like to get the connection encrypted (authentication not important) by using a Pre Shared Key, which is definitely supported by the mosquitto broker,

Websocket is not working with SSL

倖福魔咒の 提交于 2019-12-19 04:48:26
问题 https://www.hi-todd.com/websocket/ I have created one demo with MQTT protocol and it is working fine with HTTP connection. But when I tried to change HTTP to https then it is getting a connection error. I have added certificate path in mosquitto.conf file. Let me share with you Mosquitto config path. # WebSockets over TLS/SSL listener 8083 protocol websockets cafile /etc/mosquitto/ca_certificates/ca.crt certfile /etc/mosquitto/ca_certificates/hi-todd_com.crt keyfile /etc/mosquitto/ca