From f2a614454a9e69b4a32637aa29a6e0b2260c1340 Mon Sep 17 00:00:00 2001 From: SnickerSun Date: Mon, 17 Jun 2024 09:31:28 +0800 Subject: [PATCH] =?utf8?q?=E6=A0=B9=E6=8D=AE=E7=BD=91=E7=BB=9C=E7=B1=BB?= =?utf8?q?=E5=9E=8B=E7=AD=89=E4=BF=A1=E6=81=AF=EF=BC=8C=E6=AD=A3=E7=A1=AE?= =?utf8?q?=E8=AE=BE=E7=BD=AEcat1=5Fruntime=E5=8F=98=E9=87=8F=EF=BC=8C?= =?utf8?q?=E4=BB=A5=E4=BE=9B=E6=98=BE=E7=A4=BA=E6=97=B6=E4=BD=BF=E7=94=A8?= =?utf8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../slip/cat1Service/cat1_server.cpp | 55 ++++++++++++++++++- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/code/sdk/drivers/peripheral/slip/cat1Service/cat1_server.cpp b/code/sdk/drivers/peripheral/slip/cat1Service/cat1_server.cpp index 18c06fcf2..17df09c89 100644 --- a/code/sdk/drivers/peripheral/slip/cat1Service/cat1_server.cpp +++ b/code/sdk/drivers/peripheral/slip/cat1Service/cat1_server.cpp @@ -600,6 +600,24 @@ static int decodeNetStat(char* msg) * voice_stat 语音网络状态:1,注冊本地网络,5注册漫游网络,其他不通, * voice_rat, 语音网络类型: 0 GSM ;1 GSM COMPACT ;2 UTRAN ;3 GSM wEGPRS ; 4 UTRAN wHSDPA ;5 UTRAN wHSUPA ; * 6 UTRAN wHSDPA HSUPA ;7 E_UTRAN ;8 UTRAN HSPAP ;9 E_UTRAN_CA ;10 NONE + * + * 0 = GSM(2G) + * 1 = GSM Compact(2G) + * 2 = UTRAN(3G) + * 3 = GSM w/EGPRS(2G) + * 4 = UTRAN w/HSDPA(3G) + * 5 = UTRAN w/HSUPA(3G) + * 6 = UTRAN w/HSDPA and HSUPA(3G) + * 7 = E-UTRAN(4G) + * 8 = EC-GSM-IoT(4G或IoT) + * 9 = E-UTRAN(NB-IoT + * 10 NONE + * + * + * 7 、 8 代表 4G + * 10 unknown + * 其他无 + * * data_stat, 数据网络状态 同上 * data_rat 数据网络类型 同上 * @@ -625,7 +643,17 @@ static int decodeNetStat(char* msg) { int networkon = atoi(s) ; PRINT("=== networkon = %d , %s \n",networkon,networkon==1?"connected":networkon==5?"roaming":"unkown"); - uapi_dev_runtime_set_cat1_networkstat(networkon); + switch(networkon) + { + case 1: + case 5: + uapi_dev_runtime_set_cat1_networkstat(1); + break; + default: + uapi_dev_runtime_set_cat1_networkstat(0); + break; + + } } break; @@ -635,7 +663,30 @@ static int decodeNetStat(char* msg) PRINT("=== network_type = %d , %s\n",network_type, network_type==0?"GSM":network_type==1?"GSM COMPACT":network_type==2?"UTRAN":network_type==3?"GSM wEGPRS":network_type==4?"UTRAN wHSDPA":network_type==5?"UTRAN wHSUPA":network_type==6?"UTRAN wHSDPA HSUPA":network_type==7?"E_UTRAN":network_type==8?"UTRAN HSPAP":network_type==9?"E_UTRAN_CA":"NONE" ); - uapi_dev_runtime_set_cat1_networktype(network_type); + switch (network_type) + { + case 0: + case 1: + case 3: + uapi_dev_runtime_set_cat1_networktype(1); + break; + case 2: + case 4: + case 5: + case 6: + uapi_dev_runtime_set_cat1_networktype(2); + break; + case 7: + case 8: + uapi_dev_runtime_set_cat1_networktype(4); + break; + case 9: + case 10: + default: + uapi_dev_runtime_set_cat1_networktype(0); + break; + } + } break; case 0: -- 2.17.1