[蓝牙芯片] CH579的MQTT的demo程序中的BUG

[复制链接]
 楼主| leiwei77 发表于 2020-8-29 09:08 | 显示全部楼层 |阅读模式
本帖最后由 leiwei77 于 2020-8-29 09:14 编辑

CH579的MQTT的demo程序中的BUG
初次使用CH579,在试用MQTT的SUB.c范例时,死活读取不到收到订阅的TOPIC标题内容,且data区会少两个字节,折腾了一个晚上,终于找到原因了,以下函数
void CH57xNET_HandleSockInt(UINT8 sockeid,UINT8 initstat)
{
    UINT32 len;
        
    UINT8 i;
    unsigned char* dup;
        unsigned short* packetid;
        int qos;////---------------------原DEMO为指针型,请勿必改为int
        unsigned char* retained;
        MQTTString topicName;////---------------------原DEMO为指针型,请勿必改为非指针
        unsigned char* payload;
        int payloadlen;
        unsigned char *p=payload;
-----------------------------------------------------------------------------
同理下方调用中要改为
MQTTDeserialize_publish(dup,&qos,retained,packetid,&topicName,&payload,&payloadlen,MyBuf,len);

看来DEMO没有细测,我还要继续调蓝牙,估计也有坑。。。。唉,只能用熬夜的方式,一边学习,一边填坑
weifeng90 发表于 2020-9-2 20:47 来自手机 | 显示全部楼层
厂家应该感谢用户找的bug
WCHTech2 发表于 2020-9-3 08:50 | 显示全部楼层
感谢您的细致评测,造成的困扰深感抱歉,您可以私信我下微信,我们工程师会添加和您交流。
WCHTech2 发表于 2020-9-3 08:52 | 显示全部楼层
weifeng90 发表于 2020-9-2 20:47
厂家应该感谢用户找的bug

您说的对,对于提出有效建议的,我们会提供相关奖励的感谢各位的支持与帮助
勇敢的大白菜 发表于 2020-9-3 09:46 | 显示全部楼层
既然是demo,所以,必然会有一些漏洞的,所以不要在意这一点的失误。
WCHTech2 发表于 2020-9-3 10:24 | 显示全部楼层
您好,非常感谢您帮我们发现这个BUG,这个问题确实是由野指针引进的,工程师正在排查所有的例程,随后会更新一版EVT例程,再次感谢。
可爱的烧饼 发表于 2020-9-4 15:50 | 显示全部楼层
不用的,DMA设置一次就可以了,不用总是设置的。
 楼主| leiwei77 发表于 2020-9-14 07:38 | 显示全部楼层
WCHTech2 发表于 2020-9-3 10:24
您好,非常感谢您帮我们发现这个BUG,这个问题确实是由野指针引进的,工程师正在排查所有的例程,随后会更 ...

DEMO难免有点BUG,是可以理解的。我已私信了我的微信,刚好在测蓝牙,可能还请多指教呢!
WCHTech2 发表于 2020-9-14 09:28 | 显示全部楼层
leiwei77 发表于 2020-9-14 07:38
DEMO难免有点BUG,是可以理解的。我已私信了我的微信,刚好在测蓝牙,可能还请多指教呢! ...

已加您微信
单片小菜 发表于 2020-9-14 18:11 | 显示全部楼层
这个厂家应该感谢一下用户,将bug找到,哈哈!
pglin66 发表于 2022-12-14 23:23 | 显示全部楼层
时隔2年我又被坑了 2个晚上才发现这个帖子   一直掉线重复掉线没找到原因
sdlls 发表于 2023-1-5 10:34 | 显示全部楼层
这个mqtt不是自己写的吗啊?              
ingramward 发表于 2023-1-5 13:58 | 显示全部楼层
是不是数据长度太大了?              
qiufengsd 发表于 2023-1-5 15:54 | 显示全部楼层
http post不好用吗?              
earlmax 发表于 2023-1-6 12:39 | 显示全部楼层
可以看看别人的代码,移植过来就行。
mikewalpole 发表于 2023-1-6 15:02 | 显示全部楼层
mqtt的代码网上有很多。              
zerorobert 发表于 2023-1-6 17:11 | 显示全部楼层
直接使用tcp连接也行。              
mattlincoln 发表于 2023-1-6 17:41 | 显示全部楼层
这个确实太坑,数据不全呢。              
ingramward 发表于 2023-1-6 18:49 | 显示全部楼层
如果订阅不成功,网上能看到的。

olivem55arlowe 发表于 2023-1-6 20:22 | 显示全部楼层
那这个例程是怎么搞出来的呢?              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

41

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

16

主题

41

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部