Просмотр исходного кода

update:mqtt disconnect直接调用luat_mqtt_close_socket

Dozingfiretruck 3 лет назад
Родитель
Сommit
08b5fea9b8
1 измененных файлов с 1 добавлено и 7 удалено
  1. 1 7
      components/network/libemqtt/luat_lib_mqtt.c

+ 1 - 7
components/network/libemqtt/luat_lib_mqtt.c

@@ -468,13 +468,7 @@ mqttc:disconnect()
 static int l_mqtt_disconnect(lua_State *L) {
 	luat_mqtt_ctrl_t * mqtt_ctrl = get_mqtt_ctrl(L);
 	mqtt_disconnect(&(mqtt_ctrl->broker));
-	if (mqtt_ctrl->netc){
-		network_force_close_socket(mqtt_ctrl->netc);
-	}
-	mqtt_ctrl->mqtt_state = 0;
-	luat_stop_rtos_timer(mqtt_ctrl->ping_timer);
-	luat_start_rtos_timer(mqtt_ctrl->reconnect_timer, mqtt_ctrl->reconnect_time, 0);
-	mqtt_ctrl->buffer_offset = 0;
+	luat_mqtt_close_socket(mqtt_ctrl);
 	lua_pushboolean(L, 1);
 	return 1;
 }