本帖最后由 leing 于 2024-1-20 15:04 编辑 zgj9911 发表于 2023-9-9 12:52 已修复数据量大于127则数据卡住。 关于Qos为1或2卡住也是因为数据量超出了127,导致无法发送 现已修复数据量达到最大值(268435455) 感谢@hq881128 提出解决方案 MQTT Client For Voldev: MQTT Client For Voldev (gitee.com) |
谢谢楼主:噜阿噜 |
本帖最后由 hq881128 于 2023-10-30 14:05 编辑 zgj9911 发表于 2023-9-9 12:52 在他其基础增加了两个方法,解码和编码,之前接收超过长度就会卡死。 现在最多能处理16383个字节的数据了,需要更多的对着协议可自己改。 另外这东西还是有很多问题不能在项目上用,测试用应该没问题,我用来做了小工具能用。 |
142.44 KB, 下载次数: 16
数据包大于1400字节时会收到多个包,好像得组包,可惜我不会,希望楼主能更新一下 |
这个是我发送的文本 : { "ModbusID": "6c000000f0de", "Type": "Temp", "data": [ { "Way": [ 0 ], "Status": [ 1 ], "Mode": [ 1 ], "Fan": [ 3 ], "SetTem": [ 24 ], "CurTem": [ 25 ] } ] } 2023-08-01 14:01:21:940 Topic: client:report/1QoS: 0 { "ModbusID": "6c000000f0de", "Type": "Temp", "data": [ { "Way": [ 0 ], "Status": [ 1 ], "Mode": [ 1 ], "Fan": [ 3 ], "SetTem": [ 24 ] "CurTem" :[ 25 ] } ] } |
|
十六进制文本到整数(),这个方法在哪里的,没找到 |
Qos为2的时候发送数据会卡住 |
楼主,我的怎么无法收到订阅的数据,而且第二次发送消息就卡住发不出去了 |
|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )
GMT+8, 2024-11-15 17:05 , Processed in 0.093361 second(s), 24 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc.