mqttclient icon indicating copy to clipboard operation
mqttclient copied to clipboard

A high-performance, high-stability, cross-platform MQTT client, developed based on the socket API, can be used on embedded devices (FreeRTOS / LiteOS / RT-Thread / TencentOS tiny), Linux, Windows, Mac...

Results 51 mqttclient issues
Sort by recently updated
recently updated
newest added

系统中不同开发团队的多个功能模块可能都会依赖ssl模块,比如http和mqtt都需要使用mbedtls进行链路加密,为了便于多个模块复用mbedtls,以及mbedtls版本的升级,建议将mbedtls从本工程中独立出来。

你好,有计划支持mqtt_publish发送成功的回调接口吗?我使用mqtt时有一个场景:对关键信息支持离线续传,但是mqtt发送接口无法实时感知到消息是否发送成功了。

您好,可爱的杰杰老师,我是一名嵌入式开发工作者,我在使用您所写的kawaii-mqtt库的时候发现一个可以优化的地方,就是在mqtt_connect_with_results()的时候MQTT密码所填充的区域是cstring。我在使用的过程中所连接的是一个第三方商用的MQTT服务器,他只支持MQTT密码格式为lenstring,就导致连接服务器不成功,最终我是改了库中MQTT密码的填充方式才连接上的,我觉的是不是可以把mqtt_set_password()接口接口分成cstring和lenstring类型。

mqtt使用加密传输时,耐久性测试,网络不稳定的情况下,mqtt会多次重连,在此期间会出现段错误,而每次出现段错误的时间点都是在重连的状态下,通过日志信息追踪发现在使用tls加密时,mqtt重连的操作执行network_release函数无法进入到network_disconnect函数。 ![network_disconnect](https://user-images.githubusercontent.com/49771560/199633928-c3b67c78-8c7f-4446-94a9-bd67114c7fc1.png) network_disconnect函数进入的条件是if (n->socket >= 0),但在tls网络连接时未对该变量进行赋值,所以该变量在整个程序运行中一直是初始值-1。 ![nettype_tls_connect](https://user-images.githubusercontent.com/49771560/199634201-5d32dae2-6096-4e5f-a983-36f8598228a1.png) 在nettype_tls_connect函数实现中只对nettype_tls_params->socket_fd->fd套接字进行了赋值操作,未对n->socket套接字进行赋值更新操作。需要在此函数中在mbedtls_net_connect执行成功后对n->socket套接字的值进行更新。 另外在nettype_tls_connect函数中,如果连接失败进入到exit:段,是否需要对nettype_tls_params_t *nettype_tls_params指针所对应的参数进行释放,如果不释放是否会出现内存泄漏的问题,请杰大神帮忙看一下。 下图为我对此函数的修改: ![nettype_tls_connect_M](https://user-images.githubusercontent.com/49771560/199634779-4461fd72-73ea-421a-8d24-87319b8be97f.png) 只是对应这个case,请杰大神结合整个代码结构帮忙看一下!

mqtt+RT-Thread SAL 嵌套字+sim7600进行demo尝试。 刚开始mqtt_connet就没有成功,所以重新配置客户端的host和port使客户端使用新的broker进程连接,但是 重新连接时仍旧失败,提示如下: [E/at.clnt] execute command (AT+CIPCLOSE=0) failed! [E/at.clnt] execute command (AT+CIPOPEN=0,"TCP","xxx.xxx.xxx.xxx",xxxx) failed! [E/at.clnt] execute command (AT+CIPCLOSE=0) failed! [E/at.clnt] execute command (AT+CIPCLOSE=0) failed!

在大量压测中,设备建立mqtt连接之后,偶现收到下行异常主题(出现异常主题原因我怀疑时,socket读取到异常消息所致),概率出现crash问题。 原因: line56中,if条件语句为真,即异常exit,返回值理应为error(0)。但实际返回值却可能会被line53行修改为了1。 此时调用MQTTDeserialize_publish接口的逻辑,可能会因为payload为空,及payloadlen为0,产生非法地址访问。

https://jiejietop.gitee.io/mqtt/index.html 请教下这个是不是过期了 有background嘛?