diff --git a/bsp/src/bsp_nt26k.c b/bsp/src/bsp_nt26k.c index a0176f5..ec7849b 100644 --- a/bsp/src/bsp_nt26k.c +++ b/bsp/src/bsp_nt26k.c @@ -2,7 +2,7 @@ * @Author: mbw * @Date: 2024-10-09 08:42:14 * @LastEditors: mbw && 1600520629@qq.com - * @LastEditTime: 2025-01-18 15:39:10 + * @LastEditTime: 2025-01-21 09:08:47 * @FilePath: \JT-DT-YD4N02A_RTT_MRS-NT26K\bsp\src\bsp_nt26k.c * @Description: * @@ -798,13 +798,7 @@ int Nt26k_Process_Events(Nt26kEvent nt26k_recv_event, struct at_device *device, int result = event->send_func(device, nt26k_ops); if (result != RT_EOK) { - LOG_E("nt26k send cmd failed\n"); - nt26k_conncet_tcp_flag = 0; - if (!nt26k_disconnect_retry_flag) - { - LOG_D("断网,启动重连\n"); - rt_sem_release(nt26k_disconnect_sem); - } + LOG_E("nt26k send failed\n"); rt_thread_mdelay(5000); continue; } @@ -815,21 +809,19 @@ int Nt26k_Process_Events(Nt26kEvent nt26k_recv_event, struct at_device *device, if (rt_sem_take(nt26k_recv_heart_sem, 5000) == RT_EOK) { LOG_D("收到心跳回复\n"); + nt26k_connect_sever_flag = 1; return RT_EOK; // 函数执行完毕,返回0 } else { - LOG_E("nt26k send cmd failed\n"); // 收不到说明断网了,重连下10s后再发送 - LOG_D("rt_sem_release (nt26k_disconnect_sem)"); - nt26k_conncet_tcp_flag = 0; - rt_thread_mdelay(1); - rt_sem_release(nt26k_disconnect_sem); - rt_thread_mdelay(5000); + // 收不到说明在平台未注册,此时nt26k_connect_sever_flag 为0,但nt26k_conncet_tcp_flag = 1; + nt26k_connect_sever_flag = 0; continue; } } else { + ///其他的事件发送响应 return RT_EOK; // 函数执行完毕,返回0 } } @@ -851,7 +843,6 @@ int Nt26k_Process_Events(Nt26kEvent nt26k_recv_event, struct at_device *device, } else { - if (!nt26k_disconnect_retry_flag) { LOG_D("断网,启动重连\n");