mqtt

腾讯云物联网通信MQTT数据转发到第三方服务

心不动则不痛 提交于 2020-11-21 12:15:59
1、唠叨一下 基于腾讯云的物联网通讯研究有一段时间,中间有过迷茫,还好,有强大的互联网以及腾讯云提供的文档,让我初步的了解了基于MQTT协议通讯的机制。我将把今天搞明白的一个知识点进行总结和分享,希望给正在学习腾讯云MQTT物联网通信童鞋们一点帮助。 下面是我们今天总结笔记的框图: 2、详细步骤 1 建立规则 (1)点击“新建规则" (2)创建规则 (3)编辑规则 在这里,我们测试将设备发布的mqtt报文信息全部转发 (4)添加行为操作 这里我们选择数据转发到第三方服务,第三方服务为java开发的一个后台测试程序,程序运行在阿里云ECS上 (6)启用规则 2 建立第三方服务 下面为测试服务的代码,当收到controller请求,打印payload数据 3测试查看 (1)发布主题为keyword 为data的信息到服务器 通过在线调试可以查看数据,设备将发布到腾讯云物联网服务器,通过在线调试可以查看数据,如下; (2)根据腾讯云的数据转换规则,收到主题为/P_DEV/*/data的发布数据,将会加ing这个payload数据转发到https://xxxx.xxxxx.com/getMqtt接口中,该接口运行在阿里云ECS中,通过打印日志,可以看到转发的数据格式为json对象数据,如图: 3 结论 根据上面的操作,我们完成了基于腾讯云物联网通信MQTT设备发布的数据转发到第三方服务

代理5G通信模块SIM8200

馋奶兔 提交于 2020-11-21 10:15:24
SIM8200EA‐M2是多频段5G NR/LTE‐FDD/LTE‐TDD/HSPA+模块解决方案,支持R15 5G NSA/SA高达4.0 Gbps的数据传输。 具有强大的扩展能力和丰富的接口,包括PCIe、USB3.1、GPIO等。该模块为客户的应用程序提供了很大的灵活性和易于集成性。 SIM8200EA‐M2的包装为M.2。在SIM8200EA‐M2的指令中,大多数与SIM7912G/SIM7920G系列模块兼容。这也减少了客户的投资,并能在短时间内进入市场。 它是为在各种无线电传播条件下需要高通量数据通信的应用而设计的。由于性能、安全性和灵活性的独特组合,此模块非常适合于许多应用程序。 QQ:507014762 •标准的M.2接口。 •高通量数据通信。 •SIM8200EA‐M2的AT命令大多与SIM7912G/SIM7920G系列模块兼容。 一般特征 •电源电压范围:3.3V ~ 4.3V, Typ: 3.8V •通过AT命令进行控制 •操作温度:‐30℃~ +70℃ •尺寸:30.0 * 52.0 * 2.3毫米 •重量:TBD •辅助6克/ LTE FDD / LTE网络TDD / WCDMA •GNSS: GPS / GLONASS /北斗/ Galileo / QZSS 数据 •辅助6克 ‐上行至300Mbps ‐下行速度达4 Gbps •LTE CAT22

mqtt协议研究心得

可紊 提交于 2020-11-20 07:27:33
MQTT 协议是建立在 TCP 协议之上的,就好比汽车地盘上有四个轮胎就能跑了,但是想要大家开车更舒服,我们还是得给底盘加个壳。 为什么要在 TCP 协议之上再封装一层 MQTT 协议呢? 举个例子,如果你要用 TCP 协议做一个即时聊天室,那么你: 首先写一个服务器程序,监听某个端口,这样客户端就能连接上来了。然后大家就能向你的服务器发送数据了。 但是你不希望随便谁都能连接你的服务器并且往你的服务器里发东西,于是你写了一个注册页面,让别人先去注册账号,然后他们在客户端创建连接时发送的第一个TCP报文必须包含了账号密码。这样当你收到第一个报文之后,你就能判断这个连接是否合法了。 但是发过来的账号密码,具体摆在报文什么位置,也得 事先约定 好吧,不然怎么知道哪几位是账号哪几位是密码,于是你要求:第一个字节为1,用来告诉你这是一个请求连接的报文。然后第二个字节是报文剩下的长度(这个没啥异议,粘包处理必备),然后是“饼干熊最帅”这样一个固定的字符串(没啥意思,就是开心),后面紧跟着就是账号,然后是密码。但是账号有多长呢,所以账号第一个字节是账号的长度,剩下才是账号内容,这样就解决了“账号有多长”的问题了,密码同理。 如果账号密码不匹配就断开连接并且返回一句“xxxx off”,如果创建连接后半天不发送任何东西也断开连接。 现在大家的客户端都连接上来了,你在服务器保存了一个`账号

MQTT X v1.4.0 正式发布

人走茶凉 提交于 2020-11-19 10:58:40
MQTT X 是由全球领先的 开源物联网中间件 提供商 EMQ 开源的一款跨平台 MQTT 5.0 桌面测试客户端,它支持 macOS,Linux,Windows。MQTT X 的用户界面借助聊天软件的形式简化了页面的操作逻辑,用户可以快速创建多个同时在线的 MQTT 客户端 ,方便测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的连接/发布/订阅功能及其他 MQTT 协议 特性。 MQTT X 网站: https://mqttx.app/cn/ MQTT X v1.4.0 版本下载: https://github.com/emqx/MQTTX/releases/tag/v1.4.0 Mac 用户可在 App Store 中进行下载: https://apps.apple.com/cn/app/mqttx/id1514074565?mt=12 Linux 用户可在 Snapcraft 中进行下载: https://snapcraft.io/mqttx 新功能概览 支持多窗口 在该版本中,用户连接后需要监控消息收发时,不再只是通过单项视图去查看某一连接,可以在连接列表中,右键点击,选择新建窗口,为该连接创建新窗口。在新窗口中,同样可以进行连接,订阅主题,发布和接受消息等。如果当创建的多个连接之间存在某种联系时,或需要查看同时接受到的消息,可以新建多个视图窗口

边缘计算网关优化工业制造数据采集

廉价感情. 提交于 2020-11-15 11:42:04
智能制造关键是获取和分析大数据,将海量生产数据转化为可调可控的信息,并推动系统自行做出判断决策。由于工业生产流程的机械设备众多,涉及数百种不同的数据通信传输协议,因此就需要工业边缘计算网关优化数据采集和分析,实现向工业物联和智能制造的转型升级。 MQTT 是一种轻量、简单、开放、便捷数据传输协议,如今已广泛应用于多行业的通信传感器、智能家居、小型化设备之中。MQTT具有以下优点:   ●开放标准/可互操作(OASIS标准和Eclipse开放标准(TAHU));   ●设备与应用分离;   ●事件触发报告;   ●需要的带宽很少;   ●传输层安全;   ●远程发起连接(仅出站;无入站防火墙规则);   ●状态感知;   ●数据单一来源;   ●自动识别标签;   ●数据缓冲(存储和转发); ●即插即用功能。 现代化工业生产制造,只有掌握细致的数据,才能深刻解析生产缺陷,提高生产效率。要提高对数据的获取程度,除了花费高昂地升级先进工业设备,还可以对老旧设备进行数字化集约改造,接入工业边缘计算网关,通过标准化的数据传输结构高效传递生产信息,实现在有限成本下提高对生产的全程的全局感知和掌控。 BMG700边缘计算网关 ,是佰马科技根据工业物联网、泛在电力物联的典型应用需求而研发。 支持MQTT 、JSON、 HTTP等北向协议,对接各种物联网平台。支持OPC、Modbus、TCP、UDP

消息中间件 | 消息协议 | MQTT3.1.1 -- 《分布式 消息中间件实践》笔记

假如想象 提交于 2020-11-14 07:03:07
1999年,IBM和合作伙伴共同发明MQTT协议 14年,MQTT正式成为推荐的物联网传输协议标准 常应用于很多机器计算能力有限、底带宽、网络不可靠的远程通信应用场景中。 主要概念 MQTT协议的基本组件: 网络连接 应用消息 主题 负载 客户端 服务器 会话 订阅 主题名 主题过滤器 MQTT控制报文 消息数据格式 MQTT协议是通过交换预定义的MQTT控制报文来通信的。 MQTT中的消息通信 客户端和服务器之间一般是通过请求应答模式来通信的,客户端--消息--->服务器--消息-->客户端,其中消息是指上面提到的控制报文数据。 通信场景:建立连接、发布场景、主题订阅、心跳检测、断开连接 状态存储 消息分发重试 主题过滤器 错误处理 安全认证 来源: oschina 链接: https://my.oschina.net/u/4331344/blog/3542169

未读消息(小红点),前端与 RabbitMQ实时消息推送实践,贼简单~

…衆ロ難τιáo~ 提交于 2020-11-11 12:14:59
前几天粉丝群里有个小伙伴问过: web 页面的未读消息(小红点)怎么实现比较简单,刚好本周手头有类似的开发任务,索性就整理出来供小伙伴们参考,没准哪天就能用得上呢。 之前在 《springboot + rabbitmq 做智能家居》 中说过可以用 rabbitmq 的 MQTT 协议做智能家居的指令推送,里边还提到过能用 MQTT 协议做 web 的消息推送,而未读消息( 小红点 )功能刚好应用到实时消息推送了。 MQTT 协议就不再赘述了,没接触过的同学翻翻前边的文章温习一下吧,今天还是主要以实践为主! web 端实时消息推送,常用的实现方式比较多,但万变不离其宗,底层基本上还是依赖于 websocket , MQTT 协议也不例外。 RabbitMQ 搭建 RabbitMQ 的基础搭建就不详细说了,自行百度一步一步搞问题不大,这里主要说一下两个比较重要的配置。 1、开启 mqtt 协议 默认情况下 RabbitMQ 是不开启 MQTT 协议的,所以需要我们手动的开启相关的插件,而 RabbitMQ 的 MQTT 协议分为两种。 第一种 rabbitmq_mqtt 提供与后端服务交互使用,对应端口 1883 。 rabbitmq-plugins enable rabbitmq_mqtt 第二种 rabbitmq_web_mqtt 提供与前端交互使用,对应端口 15675 。

基于RT-Thread的智慧路灯案例实验分享

百般思念 提交于 2020-11-09 06:16:31
点击上方「 嵌入式大杂烩 」,选择「置顶公众号」第一时间查看嵌入式笔记! 进入文章正题之前先说一个事:昨天分享的那本Linux书籍是去 嵌入式Linux 公众号回复呀,不是在本公众号回复哈。 前言 之前分享了基于LiteOS的智慧农业案例实验分享 《基于LiteOS的智慧农业案例实验分享》 ,阅读量挺不错,看样子大家都挺喜欢这种实验。那咱们就再来一个类似的实验: 基于RT-Thread的智慧路灯案例实验 。 实验框图 实验说明:设备终端不断采集光强数据并上传至云端进行监控,同时也会把当前LED(路灯)的状态上传。LED的状态会根据光照值进行打开、关闭。 比如当光照值低于(夜晚)我们设置的光照阈值时就会打开LED,当光照高于(白天)光照阈值时就会熄灭LED灯。除此之外,云端可以远程控制LED的亮灭,达到一个远程控制的作用。 创建RTT工程 硬件:小熊派开发板。 软件:基于RT-Thread操作系统的应用开发。 开发工具:RT-Thread Studio V1.1.0。 本实验我们需要用到RT-Thread的BH1750软件包、OneNet软件包及at_device软件包等。这些软件包的使用已经在前两篇笔记中有写到: 【RT-Thread笔记】BH1750软件包的使用 【RT-Thread笔记】OneNet软件包的使用 本次实验也只是把它们融合在一起来使用。 1、添加相关软件包、配置:

我也没想到 springboot + rabbitmq 做智能家居,会这么简单

妖精的绣舞 提交于 2020-11-08 04:50:43
前一段有幸参与到一个智能家居项目的开发,由于之前都没有过这方面的开发经验,所以对智能硬件的开发模式和技术栈都颇为好奇。 智能可燃气体报警器 产品是一款可燃气体报警器,如果家中燃气泄露浓度到达一定阈值,报警器检测到并上传气体浓度值给后台,后台以电话、短信、微信等方式,提醒用户家中可能有气体泄漏。 用户还可能向报警器发一些关闭报警、调整音量的指令等。整体功能还是比较简单的,大致的逻辑如下图所示: 但当我真正的参与其中开发时,其实有一点小小的失望,因为在整个研发过程中,并没用到什么新的技术,还是常规的几种中间件,只不过换个用法而已。 技术选型用 rabbitmq 来做核心的组件,主要考虑到运维成本低,组内成员使用的熟练度比较高。 下面和小伙伴分享一下如何用 springboot + rabbitmq 搭建物联网( IOT )平台,其实智能硬件也没想象的那么高不可攀! 很多小伙伴可能有点懵? rabbitmq 不是消息队列吗? 怎么又能做智能硬件了 ? 其实 rabbitmq 有两种协议,我们平时接触的消息队列是用的 AMQP 协议,而用在智能硬件中的是 MQTT 协议。 一、什么是 MQTT协议? MQTT 全称(Message Queue Telemetry Transport):一种基于发布/订阅( publish / subscribe )模式的 轻量级 通讯协议