请选择 进入手机版 | 继续访问电脑版
论坛
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 180|回复: 1

关于CSDK/demo/mqtt例程,有错误

[复制链接]

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2019-9-5 11:59:07 | 显示全部楼层 |阅读模式
我最近在做A9模块的二次开发,用到了MQTT接收和发送,发现了这个例程在接收时会出现如下错误:
1、mqtt接收时,接收数据长度不能多于100个字节左右,否则,打印输出数据会分两条打印,而且每条数据都不对,有重复且数据混乱
2、mqtt接收时,如果本条数据比上一条数据短,那么本条数据打印是会打印出上一条数据的一点尾巴。
我分析问题原因是,打印完没有及时清接收缓存 造成了数据的掺杂错误,并且接收缓存设置的长度有点短。
我现在的问题是,我想找到mqtt接收缓存的声明位置,做一下修改和及时清空缓存处理,但是在CSDK/demo/mqtt例程里找了好久,没找到mqtt数据接收缓存的声明位置,麻烦哪位大神能指导我一下,感激不尽

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2019-9-5 15:02:31 | 显示全部楼层
已解决
无法修改底层缓存,自己定义了个全局变量缓存用于接收mqtt数据,超长的数据拼接起来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|安信可论坛    

GMT+8, 2019-11-12 09:44 , Processed in 0.020884 second(s), 12 queries , Redis On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表