A little details of MQTT

Hi everyone,

Recently, one user debug the mqtt in own application. There is a little different between tcp on send. It need add CTRL Z character at the end of send data, like below:

void send_mqtt(uint8_t *send_data)
{
uint8_t pub_status = 0;
uint8_t modem_out[256];
uint8_t ctrl_z[10];
ctrl_z[0] = (char)26;
ctrl_z[1] = ‘\0’;
pub_status = modem_send_command(qmtpub, qmtpub_rep, wait_time_500, 1, 0);
if(pub_status == 1)
{
rui_cellular_send(send_data);
memset(modem_out, ‘\0’, 256);
rui_cellular_response(modem_out, 256, wait_time_1000);
rui_cellular_send(ctrl_z);
memset(modem_out, ‘\0’, 256);
rui_cellular_response(modem_out, 256, wait_time_1000);
memset(modem_out, ‘\0’, 256);
rui_cellular_response(modem_out, 256, wait_time_1000);
}
else
{
rui_device_reset();
}
}