修复cat1 server,5秒获取一次信号强度就无法休眠的问题 145/1 145/head 146/target/1
authorSnickerSun <snickersun@163.com>
Wed, 8 May 2024 09:13:48 +0000 (17:13 +0800)
committerSnickerSun <snickersun@163.com>
Wed, 8 May 2024 09:13:48 +0000 (17:13 +0800)
code/sdk/drivers/peripheral/slip/cat1Service/cat1_server.cpp
code/sdk/drivers/peripheral/utils/custom_cmd_service.c

index 8d15890..f509a1a 100644 (file)
@@ -807,7 +807,7 @@ void cat1_server_task(void *pvParameters)
             // if( index >= 0 ) {
             //     udp_send_response(tx_buffer, rx_buffer, "OK"/* msg_wifi_resp[index]*/);
             // }
-
+            uapi_cat1_remove_cat1_vote(); //中断会添加休眠投票,此处代表已经收到cat1的消息,可以移除投票进入休眠了。
   
         }
        }
index e1d60e1..a25933e 100644 (file)
@@ -94,7 +94,9 @@ static void custom_cmd_service_check_task(void const *arg)
         {
         case CUSTOM_CMD_MSG_TYPE_ADD_CAT1VOTE:
             uapi_cat1_add_cat1_vote();
-            restart_sleep_cat1_timer();
+            //中断会在此添加休眠投票,在收到cat1的消息后,会移除投票进入休眠。
+            //之前的5秒后移除投票延迟太久,与5秒更新一次信号强度
+            // restart_sleep_cat1_timer();
             break;
         case CUSTOM_CMD_MSG_TYPE_REMOVE_CAT1VOTE:
             mcu_remove_sleepvote_and_stoptimer();