前言
对于不知道MQTT的肯定会问MQTT是干什么的…
现在我有一个项目需求, 老大叫我把dtu数据采集仪,通过串口,来发送数据,我们需要展示数据,代表我们需要开发能接受这玩意的服务器,这台设备有许多种方式来接入:tcp/mqtt
我今天选择是mqtt,这玩意借个图来表达我的意思
看到这个项目第一想法肯定需要一个服务器,所有的wifi设备和手机都去连接这个服务器,然后服务器进行信息的中转,类似于咱的QQ
这个服务器呢第一种方式是自己开发
就变成了
MQTT呢其实就是上面的服务器(没有存储哈),提供了数据中转
比方说如果安装了这个服务器,可以设置这个服务器的ip地址和端口号,然后wifi设备(网络设备) 和手机都去连接这个服务器.
对于怎么让wifi设备(网络设备) 的数据发给 手机呢
人家规定了,发送数据的时候数据头上先加一些标识(假设是"yang"),手机那边呢设置接收标识为"yang"的数据…额感觉就是加了协议而已,只不过,协议自己可以规定,而且可以设置接收多个标识的数据…
说白了:
现在看MQTT的安装—对了MQTT的服务器软件挺多的…
我这里尝试emq服务器
emq安装成功
安装:https://blog.csdn.net/qq_40821260/article/details/106020962
访问网站:http://localhost:18083/#/
springboot整合mqtt
效果
报错
java.lang.IllegalArgumentException: Invalid character found in the request target [/test/sendMqtt2?sentData={%22sensor_type:%22water_quality%22,%22sensor_mode%22:%22mobile%22}&qos=2&topic=topic]. The valid characters are defined in RFC 7230 and RFC 3986
java.lang.IllegalArgumentException: unable to determine a Message or payload parameter on method [public abstract void com.shbykj.mqtt_test.mqtt3.MqttGateway.sendToMqtt(java.lang.String,int,java.lang.String)]
本物联网系列
二、零基础用uniapp快速开发实现MQTT设备中心附后台接口
三、MQTT服务器搭建实现物联网通讯
四、springboot + rabbitmq 做智能家居以及web显示未读消息
转载:https://blog.csdn.net/weixin_44106334/article/details/112554646