关于TCP和MQTT之间的转换
现在物联⽹流⾏的就是MQTT
其实MQTT就是在TCP的基础上建⽴了⼀套协议
视频教程
可以看这个,本来我⾃⼰想⽤Wireshark监听⼀下,不过百度⼀搜索⼀⼤把,我就不测试了
所以说只要可以TCP连接了,然后只要知道了MQTT的协议,,,,直接就可以⽤TCP来当做MQTT来使⽤了
不过要写⼀些配合MQTT通信的协议,然后发送和接收数据都通过协议处理之后,通过TCP发送和接收,
其实有现成的写好的协议
可以看这两篇
我也打算先移植(应⽤)到stm32上,不过我不打算⽤⽹络模块W5500,虽然⽤的挺熟,感觉没有新鲜感
我感觉应该⽤ESP8266实现
其实思路很简单,8266建TCP客户端(⽤AT指令),因为现在没有AT指令版的MQTT,所以⽤AT指令配置8266
然后连接的服务器的地址是我的云端的MQTT,当然TCP是透传的,然后发数据的时候都通过MQTT协议封装部分的程序,然后发给WIFI模块,然后WIFI模块再发给MQTT服务器,,,接收也⼀样......然后....就没然后了,,可以⽤了再说
不过刚刚好像看透了⼀样.......
其实呢...只要⽤⽹络监控的软件看见了数据,然后再看下⾯的MQTT协议.....就可以⾃⼰写了
mcxiaoke.gitbooks.io/mqtt-cn/content/
咱试⼀试⾃⼰写,我呢只是看着协议和传回来的数据,,,然后咱⾃⼰试⼀试写个在TCP连接之后,发个数据(就是MQTT规定的协议)连接MQTT
⾸先第⼀个字节是
0x10
算啦还是直接⼀张图搞定
⽤TCP连接上以后,然后⽤TCP发上⾯的指令,,,就连接上MQTT了 .....
然后测试⼀下把........................................
然后就不说了,也不想说了,⼤家⾃⼰看协议把,,,,因为让⾃⼰感觉MQTT在我⼼中的地位⼤⼤的受到了..........唉,,,,感觉⾃⼰讲出来的东西确实感觉竟然的如此的简单......开源mqtt服务器
只要弄透了,⾃⼰写协议就好啦,.....我⾃⼰去写协议去,估计写的变量少⼀点,51单⽚机就可以....最后说⼀下如果是4版本的MQTT
然后今天写好了单⽚机程序,⽤⾃⼰写的MQTT封装的协议,在8266作为TCP客户端的基础上,连接了我的云端的MQTT服务器,然后⽤调试助⼿测试了远程通信,代码很少,⼒求可以直接移植到51单⽚机上
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论