本帖最后由 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没有细测,我还要继续调蓝牙,估计也有坑。。。。唉,只能用熬夜的方式,一边学习,一边填坑
|