* FIX [tcp] only send qos ack when receving qos >0
@@ -560,6 +560,7 @@ tcptran_pipe_recv_cb(void *arg)
uint8_t qos_pac;
uint16_t pid;
qos_pac = nni_msg_get_pub_qos(msg);
+ if (qos_pac > 0) {
if (qos_pac == 1) {
p->txlen[0] = CMD_PUBACK;
} else if (qos_pac == 2) {
@@ -575,6 +576,7 @@ tcptran_pipe_recv_cb(void *arg)
p->cmd = CMD_PUBREC;
nng_stream_send(p->conn, qsaio);
+ }
} else if (type == CMD_PUBREC){
uint8_t *tmp;
p->txlen[0] = 0X62;
