草庐IT

zigbee2mqtt

全部标签

LoRaWAN中的网关和chirpstack到底如何通信的?UDP?GRPC?MQTT?

目录一,前言二,几个知识点2.1,chirpstack组成2.1.1,ChirpStack网关桥2.1.2,ChirpStack网络服务器(NS)2.1.3,ChirpStack应用服务器(AS)2.1.4,Redis2.1.5,PostgreSQL2.1.6,mosquitto2.2,GRPC2.2.1,GRPC是啥?2.2.2,GRPC的优点?2.3,protobuf2.3.1,protobuf是啥?2.3.2,protobuf的优点三,网关和chirpstack通信3.1,不考虑MQTT3.2,考虑MQTT一,前言在做标准的LoRaWAN项目中时,网关有着承上启下的作用,在MCU上跑的网

mqtt协议产品化实现-FreeRTOS实现mqtt客户端

0、背景    前面的两篇博客,笔者分别介绍了华为鸿蒙系统中实现mqtt客户端和mosquitto实现服务端broker,本节将介绍一下FreeRTOS中是如何实现mqtt客户端的。FreeRTOS是一款应用在小微型处理器上的实时操作系统,在嵌入式系统中应用非常广泛,当前的物联网终端设备如果要接入互联网,需要支持联网的操作系统,FreeRTOS就提供了这样的一套解决轻量级的解决方案。在这套解决方案中提供了C/S架构下的请求/响应(http)和发布/订阅(mqtt)两种消息模式,完全可以满足小微设备的联网诉求。1、FreeRTOS简介    FreeRTOS是在MIT开源版权下的,应用在小微型处

ESP8266入门教程11:连接MQTT服务器

将第三方库PubSubClient下载到lib文件夹gitclonehttps://github.com/knolleary/pubsubclient.git一、阿里云IOT使用1、打开阿里云IOT官网,登录阿里云账号https://iot.console.aliyun.com2、创建实例3、新建产品4、自定义主题 5、添加设备 6、查看设备配置 二、连接阿里云MQTT服务器1、修改PubSubClient.h头文件,否则无法连接阿里云MQTT服务器将MQTT_MAX_PACKET_SIZE的值改为1024将MQTT_KEEPALIVE的值改为652、代码解析第27行:创建WIFI客户端第28

MQTT协议-发布消息(服务器向客户端发送)

MQTT协议-发布消息(服务器向客户端发送)发布消息报文组成:https://blog.csdn.net/weixin_46251230/article/details/129414158在了解了发布信息的PUBLISH报文后,就可以分析出阿里云服务器向本地客户端发送的报文数据了实验前需要在阿里云创建产品和设备,并创建简单的温度和湿度物模型:https://blog.csdn.net/weixin_46251230/article/details/1289967191、用CONNECT报文连接阿里云查看设备是否显示在线2、订阅物模型主题选择带有订阅权限的Topic类将${deviceName}

ESP8266通过MQTT接入Home Assistant实践

   此前我在《用树莓派构建家庭智能家居控制中心》一文中介绍了如何在HomeAssistant中集成MQTT,以便下一步集成个人DIY设备。本文将用WIFI模块ESP8266来DIY一个智能插座以控制灯的开关,并通过MQTT集成到HomeAssistant,实现与小米、华为等厂商的智能家居设备和传感器联动。同理,也可将DIY的传感器集成到HomeAssistant,并与其他智能家居设备联动。一、设计思路   通过ESP8266模块接入WIFI网络,并与MQTT服务器建立连接,在HomeAssistant构建MQTT灯光开关控制实例,通过发布灯光的开/关状态和命令主题,来控制继电器吸合/释放,实

移远EC200 EC20 EC600 EC800连接MQTT服务器

前言移远的CAT1模块EC200S连接MQTT大致流程,经过测试,完全有效A:开机   就是对模块进行断电2S在上电.B:基础配置  这部分跟连TCP服务器一样 (1):发送AT,确认模块是否正常   "AT\r\n"  模块返回:OK (2):取消模块回显  "ATE0\r\n"  模块返回:OK(3)检查SIM是否正常   "AT+CPIN?\r\n" 模块返回:+CPIN:READY(4):检查信号是否正常  "AT+CSQ\r\n"模块返回:+CSQ:25,99 注:主要25这个字段小于31就行(5)查询模组是否注册上GSM网络   "AT+CREG?\r\n"模块返回:+CREG:0

一文搞懂Qt-MQTT开发

消息队列“消息队列(MQ)”是在消息的传输过程中保存消息的容器。消息队列正如同一种先进先出的队列结构,它将发送方的消息推入队列中,并依序推送给接收方。消息队列相关的通信协议都属于应用层协议,位于OSI模型第七层,是基于TCP/IP的通信协议。与TCP、UDP或是HTTP协议不同,MQ相关协议没有服务端和客户端的概念。原本的客户端和服务端,现在都通过一个中间件服务器(broker)交互,消息的发送方称为生产者,消息的接收方成为消费者,生产者和消费者都可以视同broker的客户端。通过这种设计,所有消息都被存放于一个中间服务器中,通信的双方不再需要创建服务。这样做带来了几个好处:解耦,异步调用,削

MQTT,EMQX认识,安装,部署

MQTT,EMQX认识,安装部署一,认识EMQX,大规模分布式物联网MQTT消息服务器,高效可靠连接海量物联网设备,实时处理分发消息与事件流数据,助力构建关键业务的物联网平台与应用。是一款大规模可弹性伸缩的云原生分布式物联网MQTT消息服务器。MQTT协议,是基于发布/订阅模式的物联网通信协议,凭借简单易实现、支持QoS、报文小等特点,占据了物联网协议的半壁江山EMQ:面向海量的移动/物联网/车载等终端接入,并实现在海量物理网设备间快速低延时的消息路由:稳定承载大规模的MQTT客户端连接,单服务器节点支持百万连接。分布式节点集群,快速低延时的消息路由,单集群支持千万规模的路由。消息服务器内扩展

OpenHarmony通过MQTT远程控制鸿蒙小车

摘要:本文介绍如何使用MQTT协议实现远程控制OpenHarmony小车,可以实现远程异地控制OpenHarmony小车适合群体:适用于润和Hi3861开发板文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit1小车介绍基于鸿蒙系统+Hi3861的WiFi小车首先,我们得有一套WiFi小车套件,其实也是Hi3861加上电机、循迹模块、超声波等模块。小车安装完大概是这样:整个通信框架如下:其中,我们使用的是通用的MQTT云,地址:test.mosquitto.org2如何使用(1)下载MQTT软件包MQTT是当前最主流的物联网

MQTT 安全解析:构建可靠的物联网系统

物联网逐渐渗透到医疗保健、智能家居、智慧城市、自动驾驶等我们生活中的各个领域。这其中所涉及到的物联设备的安全也因此变得愈发重要。一旦物联网系统遭到恶意入侵,不仅海量设备数据将面临丢失、被窃取和篡改等安全风险,使用这些设备和物联网应用的终端用户的个人安全也有可能受到威胁。我们经常能看到这样的新闻:黑客利用漏洞入侵到物联网系统,比如儿童的智能玩具中,通过玩具的摄像头、扬声器和麦克风对其进行监视;又或者是入侵到一个心脏起搏器,操纵心率并耗尽电池,对病人造成严重伤害。一个没有足够安全保障的物联网系统虽然也能正常工作、提供服务,但是一旦发生问题,将对企业和其最终用户造成无法估量的伤害。对于用户来说,这可