修复运营商赋值失败问题 2134/1
author孙春阳 <snickersun@163.com>
Fri, 22 Aug 2025 12:17:10 +0000 (20:17 +0800)
committer孙春阳 <snickersun@163.com>
Fri, 22 Aug 2025 12:17:10 +0000 (20:17 +0800)
修复无法显示4g状态问题

code/sdk/zhihui/4g/cat1Service/Service/cat1_runtime.c
code/sdk/zhihui/4gTest/cat1_porting.c
code/sdk/zhihui/utils/custom_runtime.c
code/sdk/zhihui/utils/custom_runtime.h

index c458fd8..173d1bc 100644 (file)
@@ -1,7 +1,7 @@
 #include "cat1_runtime.h"
 #include "chip_system_time.h"
 #include <stdint.h>
-
+#include "cat1_log.h"
 
 /**
  * cat1_powerOn 0,1
@@ -23,7 +23,7 @@ typedef struct
     uint8_t cat1_network_type ; 
     int sim ;
     int signal ;
-    char opera[20] ;
+    char opera[64] ;
     char imei[20] ;
     char pyVer[20] ;
     char modemVer[64] ;
@@ -85,8 +85,13 @@ uint8_t cat1_api_runtime_get_cat1_networktype(void)
 
 void cat1_api_runtime_set_cat1_operator(char* cat1_operator)
 {
-    if (cat1_operator == NULL) return;
+    if (cat1_operator == NULL) 
+    {
+        cat1_print_warning("cat1_operator is NULL");
+        return;
+    }
     int len=strlen(cat1_operator);
+    // cat1_print_dbg("cat1_operator = %s,len = %d",cat1_operator,len);
     memset_s(g_runtime.opera,sizeof(g_runtime.opera),0,sizeof(g_runtime.opera));
     memcpy_s(g_runtime.opera,sizeof(g_runtime.opera),cat1_operator,len);
 }
index 3cceddf..385552e 100644 (file)
@@ -185,12 +185,13 @@ errcode_t cat1_msg_callback(MESSAGE_4G_T msg, void *msg_buf, uint16_t msglen)
             cat1_print_warning("MESSAGE_4G_NETWORK_DISCONNECTED");
             break;
         case MESSAGE_4G_NETWORK_STAT_CHANGED: //含signal,sim,运营商,
-            cat1_print_warning("MESSAGE_4G_NETWORK_STAT_CHANGED netstat(%d),signal(%d),sim(%d),network(%s),imei(%s)",
+            cat1_print_warning("MESSAGE_4G_NETWORK_STAT_CHANGED netstat(%d),signal(%d),sim(%d),network(%s),imei(%s),operator(%s)",
                 cat1_api_runtime_get_cat1_networkstat(),
                 cat1_api_runtime_get_cat1_signal(),
                 cat1_api_runtime_get_cat1_simstat(),
                 cat1_api_runtime_get_cat1_networktype()==0?"无网络":(cat1_api_runtime_get_cat1_networktype()==1?"GSM":(cat1_api_runtime_get_cat1_networktype()==2?"3G":"4G/LTE")),
-                cat1_api_runtime_get_cat1_imei()
+                cat1_api_runtime_get_cat1_imei(),
+                cat1_api_runtime_get_cat1_operator()
             );
             break;
         case MESSAGE_4G_CALL_COMMING: //带电话号
index b7aa10a..cfdb45d 100644 (file)
@@ -3,7 +3,6 @@
 #include <stdint.h>
 
 
-
 typedef struct 
 {
     uint8_t bt_powerOn;
@@ -68,7 +67,6 @@ typedef struct
     uint8_t stepcount;
     uint8_t vibmod;
     bt_runtime_status_t bt_runtime;
-    cat1_runtime_status_t cat1_runtime;
     char current_dial_name[32];
     uint8_t time_hour_show_model;
     uint8_t sleep_monitoring_status;//睡眠监测
@@ -142,101 +140,89 @@ uint8_t uapi_dev_runtime_get_transmitting_status(void)
 
 void uapi_dev_runtime_set_cat1_powerstat(uint8_t cat1_powerOn)
 {
-    g_runtime.cat1_runtime.cat1_powerOn=cat1_powerOn;
+    cat1_api_runtime_set_cat1_powerstat(cat1_powerOn);
 }
 uint8_t uapi_dev_runtime_get_cat1_powerstat(void)
 {
-    return g_runtime.cat1_runtime.cat1_powerOn;
+    return cat1_api_runtime_get_cat1_powerstat();
 }
 
 void uapi_dev_runtime_set_cat1_networkstat(uint8_t network_on)
 {
-    g_runtime.cat1_runtime.network_on=network_on;
+    cat1_api_runtime_set_cat1_networkstat(network_on);
 }
 //获取网络开启状态
 uint8_t uapi_dev_runtime_get_cat1_networkstat(void)
 {
-    return g_runtime.cat1_runtime.network_on;
+    return cat1_api_runtime_get_cat1_networkstat();
 }
 
 
 void uapi_dev_runtime_set_cat1_signal(int signal)
 {
-    g_runtime.cat1_runtime.signal=signal;
+    cat1_api_runtime_set_cat1_signal(signal);
 }
 //获取cat1信号强度
 int uapi_dev_runtime_get_cat1_signal(void)
 {
-    return g_runtime.cat1_runtime.signal;
+    return cat1_api_runtime_get_cat1_signal();
 }
 
 void uapi_dev_runtime_set_cat1_simstat(int simstat)
 {
-    g_runtime.cat1_runtime.sim=simstat;
+    cat1_api_runtime_set_cat1_simstat(simstat);
 }
 //获取cat1的sim卡状态
 int uapi_dev_runtime_get_cat1_simstat(void)
 {
-    return g_runtime.cat1_runtime.sim;
+    return cat1_api_runtime_get_cat1_simstat();
 }
 
 void uapi_dev_runtime_set_cat1_networktype(uint8_t networtype)
 {
-    g_runtime.cat1_runtime.cat1_network_type=networtype;
+    cat1_api_runtime_set_cat1_networktype(networtype);
 }
 //获取网络类型
 uint8_t uapi_dev_runtime_get_cat1_networtype(void)
 {
-    return g_runtime.cat1_runtime.cat1_network_type;
+    return cat1_api_runtime_get_cat1_networktype();
 }
 
 
 void uapi_dev_runtime_set_cat1_operator(char* cat1_operator)
-{
-    if (cat1_operator == NULL) return;
-    int len=strlen(cat1_operator);
-    memset_s(g_runtime.cat1_runtime.opera,sizeof(g_runtime.cat1_runtime.opera),0,sizeof(g_runtime.cat1_runtime.opera));
-    memcpy_s(g_runtime.cat1_runtime.opera,sizeof(g_runtime.cat1_runtime.opera),cat1_operator,len);
+{   
+    cat1_api_runtime_set_cat1_operator(cat1_operator);
 }
 char* uapi_dev_runtime_get_cat1_operator(void)
-{
-    return (char*)g_runtime.cat1_runtime.opera;
+{       
+    return cat1_api_runtime_get_cat1_operator();
 }    
 
 void uapi_dev_runtime_set_cat1_imei(char* imei)
 {
-    if (imei == NULL) return;
-    int len=strlen(imei);
-    memset_s(g_runtime.cat1_runtime.imei,sizeof(g_runtime.cat1_runtime.imei),0,sizeof(g_runtime.cat1_runtime.imei));
-    memcpy_s(g_runtime.cat1_runtime.imei,sizeof(g_runtime.cat1_runtime.imei),imei,len);
+    cat1_api_runtime_set_cat1_imei(imei);
 }
 char* uapi_dev_runtime_get_cat1_imei(void)
 {
-     return (char*)g_runtime.cat1_runtime.imei;
+    return cat1_api_runtime_get_cat1_imei();
 }
 
 void uapi_dev_runtime_set_cat1_pyver(char* pyver)
 {
-    if (pyver == NULL) return;
-    int len=strlen(pyver);
-    memset_s(g_runtime.cat1_runtime.pyVer,sizeof(g_runtime.cat1_runtime.pyVer),0,sizeof(g_runtime.cat1_runtime.pyVer));
-    memcpy_s(g_runtime.cat1_runtime.pyVer,sizeof(g_runtime.cat1_runtime.pyVer),pyver,len);
+    cat1_api_runtime_set_cat1_pyver(pyver);
 }
 char* uapi_dev_runtime_get_cat1_pyver(void)
 {
-     return (char*)g_runtime.cat1_runtime.pyVer;
+    return cat1_api_runtime_get_cat1_pyver();
 }
 
 void uapi_dev_runtime_set_cat1_modemver(char* modemver)
 {
-    if (modemver == NULL) return;
-    int len=strlen(modemver);
-    memset_s(g_runtime.cat1_runtime.modemVer,sizeof(g_runtime.cat1_runtime.modemVer),0,sizeof(g_runtime.cat1_runtime.modemVer));
-    memcpy_s(g_runtime.cat1_runtime.modemVer,sizeof(g_runtime.cat1_runtime.modemVer),modemver,len);
+    cat1_api_runtime_set_cat1_modemver(modemver);
 }
 char* uapi_dev_runtime_get_cat1_modemver(void)
 {
-     return (char*)g_runtime.cat1_runtime.modemVer;
+    return cat1_api_runtime_get_cat1_modemver();
 }
 
 
index 8415445..d902c4d 100644 (file)
@@ -13,6 +13,7 @@
 #include <stdio.h>
 #include "errcode.h"
 #include "soc_osal.h"
+#include "cat1_runtime.h"
 
 #ifdef __cplusplus
 #if __cplusplus