MQTT协议-发布消息(客户端向服务器发送)
创始人
2024-05-31 11:38:42
0

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

发布消息报文组成:https://blog.csdn.net/weixin_46251230/article/details/129414158

在分析完服务器下发到客户端的报文后,就可以参考JSON格式的有效载荷,将温湿度的值改为自己想要设置的,再通过发布消息报文发送到服务器

1、组装发布消息报文

固定报头:30 ??

可变报头就是带有发布权限Topic类,可在阿里云里复制到文本文档,将设备名替换为自己的设备名称

在这里插入图片描述

然后通过网络调试助手转为十六进制格式,首两个字节表示长度

在这里插入图片描述

有效载荷是JSON格式,可以参照服务器下发的内容,修改其中的值,再发送回去

注意:method的值是"thing.event.property.post",id号是10位的,可随便写,修改温度标识符Temperature的值为25,湿度标识符Humidity的值为70

{"method":"thing.event.property.post","id":"1154179611","params":{"Temperature":25,"Humidity":70},"version":"1.0.0"}

将有效载荷转为十六进制,不用在开头加字节长度

在这里插入图片描述

组合固定报头+可变报头+有效载荷

在这里插入图片描述

计算的剩余长度为169个,因为大于128,所以用两个字节表示,169=128*a+b,可计算出a = 1,b = 41,a转为十六进制为01,b先转为二进制0010 1001,最高位需要变为1,所以为1010 1001,转为十六进制为A9,所以剩余长度就填A9 01

最终客户端向服务器发送的报文为

在这里插入图片描述

2、通过网络调试助手发送报文到服务器

先发送CONNECT报文连接阿里云

在这里插入图片描述

再发送上面组装好的发布信息报文,阿里云并没有回复,这是对的,因为组装时设置的Qos等级是0,没有响应部分,所以阿里云也没有应答

在这里插入图片描述

去阿里云平台的设备物模型数据查看数据是否上传成功,可看到温湿度的值都正确上传,而且更新时间是刚发送的报文时间
在这里插入图片描述

相关内容

热门资讯

小仓鼠在笼子里一动不动的是怎么... 小仓鼠在笼子里一动不动的是怎么回事?小仓鼠应该是生病了,建议尽快处理,找兽医看看,他们最专业。目前应...
扬州何园的寻访感受 扬州何园的寻访感受 你好,请参考: 初见何园,似乎有种似曾相识的感觉,或许意识到这种想...
童年傻事作文---速来 童年傻事作文---速来童年傻事 童年是多么美好,童年的生活令人向往,童年的天空总是那么蓝,而童...
家庭幽默大赛老韩头一家幽默服装... 家庭幽默大赛老韩头一家幽默服装秀家庭幽默大赛老韩头一家幽默服装秀这都被他看出来了  今天晒内裤了,室...
乐器名称 乐器名称我在小提琴协奏曲《梁祝》的视频里这种乐器不知叫什么名字,请懂音乐和乐器的朋友给予解答,谢谢。...
电视剧《老马家的幸福往事》中的... 电视剧《老马家的幸福往事》中的马鸣和徐丽娜在马鸣的大学里的图书馆里偷书时用留声机听的歌是什么名字的请...
流鬼的介绍 流鬼的介绍 流鬼,是古代民族,分布在今俄罗斯勘察加半岛,有数万人。
请问为爱所困火吗 请问为爱所困火吗一般般。爱情偶像剧。此剧上一年开播,还上了微博热搜榜我认为很火,为爱所困第二部还有不...
什么是手诊 什么是手诊手诊的概念就是指通过人体手的纹路形态、变化、规律等方式,对人体器官的演变作出推理的一种防治...
双子星公主法和希的有几集,第一... 双子星公主法和希的有几集,第一部第二部都要,如果知道第三部也透露一点,请求不要编,法和希最后怎样了拜...
王熙凤简介 王熙凤简介《红楼梦》中人物,贾琏之妻,王夫人的内侄女。长着一双丹凤三角眼,两弯柳叶吊梢眉,身量苗条,...
大学生应从哪些方面进行自我探索 大学生应从哪些方面进行自我探索兴趣、能力、价值观、性格,这四个是最主要的方面,其中价值观是核心
谁有好看的卡通人物的电脑背景! 谁有好看的卡通人物的电脑背景!卡通人物的背景要清色! 看得清 要男生的 我有Clannad主题...
幼儿园小班孩子座位固定好还是经... 幼儿园小班孩子座位固定好还是经常换好?我家孩子座位老换,我觉得不好,大家觉得呢?... 我家孩子座...
我的爸爸的作文 我的爸爸的作文我的父亲 人们常说父爱如山,可在我看来,我的父亲对我的爱,并非完全如山那样严峻,有时却...
潘朵拉之心第二季动漫什么时候出 潘朵拉之心第二季动漫什么时候出动画只出了第一季 没有要出第二季的消息 可能性估计很小目前漫画还在连载...
时不我待是什么意思 时不我待是什么意思时不我待的意思是时间不等待人,要抓紧时间,不要虚度光阴。出处:日月逝矣,岁不我与。...
葫芦小金刚里大娃怎么被抓的 葫芦小金刚里大娃怎么被抓的掉泥潭被捉的
有一部小说叫穿越千年来爱你还是... 有一部小说叫穿越千年来爱你还是什么的有一部小说叫穿越千年来爱你还是什么的内容讲的是一个女的在路上走着...
火影忍者力 米娜是红眼吗 火影忍者力 米娜是红眼吗红眼?首先这几集是原创,非岸本创作。在岸本的剧情结构里面只有木叶白眼、写轮眼...