From 3f80e8e881db3152e4cdfbe8f258e6a1274d555a Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E5=AD=99=E6=98=A5=E9=98=B3?= Date: Tue, 16 Sep 2025 09:35:06 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8Dleiniao=E7=BC=96=E8=AF=91?= =?utf8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/zhihui/ppp/CMakeLists.txt | 11 ++------ code/sdk/zhihui/ppp/src/ppp_cat1_api.c | 29 ++++++++++++++++++++ code/sdk/zhihui/ppp/src/ppp_lwip.c | 33 ----------------------- code/sdk/zhihui/ppp/src/ppp_lwip_thread.c | 2 ++ 4 files changed, 33 insertions(+), 42 deletions(-) diff --git a/code/sdk/zhihui/ppp/CMakeLists.txt b/code/sdk/zhihui/ppp/CMakeLists.txt index 961104397..ec64279f8 100644 --- a/code/sdk/zhihui/ppp/CMakeLists.txt +++ b/code/sdk/zhihui/ppp/CMakeLists.txt @@ -26,18 +26,11 @@ set(SOURCES # 头文件目录 set(PUBLIC_HEADER - include/ppp_api.h - include/ppp_config.h - include/ppp_types.h - include/ppp_power_ctl.h - include/ppp_cat1_api.h + ${CMAKE_CURRENT_SOURCE_DIR}/include ) set(PRIVATE_HEADER - include/ppp_at_handler.h - include/ppp_serial.h - include/ppp_lwip.h - include/ppp_debug.h + ${ROOT_DIR}/middleware/chips/brandy/pm/include ) # 包含目录 diff --git a/code/sdk/zhihui/ppp/src/ppp_cat1_api.c b/code/sdk/zhihui/ppp/src/ppp_cat1_api.c index 29a21d101..4aa56405c 100644 --- a/code/sdk/zhihui/ppp/src/ppp_cat1_api.c +++ b/code/sdk/zhihui/ppp/src/ppp_cat1_api.c @@ -11,6 +11,8 @@ #include "securec.h" #include "platform_core.h" #include +#include "pm_definition.h" +#include "pm.h" // 兼容cat1Service的类型定义 typedef enum _4g_message { @@ -179,6 +181,33 @@ bool cat1_api_custom_is_cmd_rx_enabled(void) return true; } +void cat1_api_remove_cat1_vote(void) +{ + uint8_t cnt = pm_veto_get_id_cnt(PM_ID_CAT1); + if (cnt == 1) { + uapi_pm_remove_sleep_veto(PM_ID_CAT1); + } else { + // PPP_DEBUG_PRINT("CAT1 SERVICE MCU has delete pm_id_cat1 vote\r\n"); + } + PPP_DEBUG_PRINT("\r\nCAT1 SERVICE MCU SLEEP SUCCESS\r\n"); +} + +void cat1_api_add_cat1_vote(void) +{ + uint8_t cnt = pm_veto_get_id_cnt(PM_ID_CAT1); + if (cnt == 0) { + uapi_pm_add_sleep_veto(PM_ID_CAT1); + } else { + // PPP_DEBUG_PRINT("CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n"); + } + PPP_DEBUG_PRINT("\r\nCAT1 SERVICE MCU WAKEUP SUCCESS\r\n"); +} + +errcode_t cat1_api_disable_cat1_cmd(uint8_t disable_cmd) +{ + return ERRCODE_SUCC; +} + /********************** 运行时状态获取接口 **********************/ /** diff --git a/code/sdk/zhihui/ppp/src/ppp_lwip.c b/code/sdk/zhihui/ppp/src/ppp_lwip.c index f105f0012..d8978d539 100644 --- a/code/sdk/zhihui/ppp/src/ppp_lwip.c +++ b/code/sdk/zhihui/ppp/src/ppp_lwip.c @@ -716,39 +716,6 @@ static void ppp_lwip_netif_status_callback(struct netif *netif) } } -/* PPP协议解析辅助函数 */ -static const char* ppp_get_protocol_name(uint16_t protocol) -{ - switch (protocol) { - case 0xC021: return "LCP"; - case 0x8021: return "IPCP"; - case 0xC023: return "PAP"; - case 0xC223: return "CHAP"; - case 0x0021: return "IP"; - case 0x002D: return "VJ_COMP_TCP"; - case 0x002F: return "VJ_UNCOMP_TCP"; - default: return "UNKNOWN"; - } -} - -static const char* ppp_get_lcp_code_name(uint8_t code) -{ - switch (code) { - case 1: return "Configure-Request"; - case 2: return "Configure-Ack"; - case 3: return "Configure-Nak"; - case 4: return "Configure-Reject"; - case 5: return "Terminate-Request"; - case 6: return "Terminate-Ack"; - case 7: return "Code-Reject"; - case 8: return "Protocol-Reject"; - case 9: return "Echo-Request"; - case 10: return "Echo-Reply"; - case 11: return "Discard-Request"; - default: return "Unknown"; - } -} - /** * @brief PPP输出回调函数 - 使用自定义串口接口,不依赖SIO */ diff --git a/code/sdk/zhihui/ppp/src/ppp_lwip_thread.c b/code/sdk/zhihui/ppp/src/ppp_lwip_thread.c index 9acbfc0b2..a267379c4 100644 --- a/code/sdk/zhihui/ppp/src/ppp_lwip_thread.c +++ b/code/sdk/zhihui/ppp/src/ppp_lwip_thread.c @@ -230,6 +230,8 @@ ppp_error_t ppp_lwip_stop_receive_thread(void) PPP_DEBUG_INFO("PPP lwIP receive thread stopped"); return PPP_ERR_OK; } + +/** * @brief 检查PPP接收线程是否运行 */ bool ppp_lwip_is_receive_thread_running(void) -- 2.17.1