[Bugfix][T108-GSW][bug-view-1473] change gsw_reset_modem from sim module to nw module

    Only Configure: No
    Affected branch: unknown
    Affected module: data
    Is it affected on both ZXIC and ASR: only ASR
    Self-test: yes
    Doc Update: no

Change-Id: Id20dde78474bc49b3cfe02d85e2371b2203e203f
diff --git a/mbtk/test/libgsw_lib/gsw_nw_test.c b/mbtk/test/libgsw_lib/gsw_nw_test.c
index 9fc90b1..9cfb040 100755
--- a/mbtk/test/libgsw_lib/gsw_nw_test.c
+++ b/mbtk/test/libgsw_lib/gsw_nw_test.c
@@ -13,6 +13,8 @@
 
 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
 
+#define GSW_IMEI_LENGTH 20+1
+
 #ifndef FALSE
 #define FALSE   (0)
 #endif
@@ -631,7 +633,8 @@
 int (*gsw_get_cell_info)(GSW_NW_CELL_INFO *cell_info);
 int (*gsw_oos_config_get)(GSW_NW_OOS_CONFIG_INFO_T *pt_info);
 int (*gsw_oos_config_set)(GSW_NW_OOS_CONFIG_INFO_T *pt_info);
-
+int (*gsw_get_imei)(int32_t len, int8_t *imei);
+int (*gsw_reset_modem)(void);
 
 static int gsw_nw_api_import()
 {
@@ -779,6 +782,18 @@
         return -1;
     }
 
+    gsw_get_imei = (int(*)(int32_t len, int8_t *imei))dlsym(dlHandle_nw,"gsw_get_imei");
+    if (gsw_get_imei == NULL) {
+        printf("dlsym gsw_get_imei fail\n");
+        return GSW_HAL_FAIL;
+    }
+    
+    gsw_reset_modem = (int(*)(void))dlsym(dlHandle_nw,"gsw_reset_modem");
+    if (gsw_reset_modem == NULL) {
+        printf("dlsym gsw_reset_modem fail\n");
+        return GSW_HAL_FAIL;
+    }
+
     return 0;
 
 }
@@ -867,6 +882,8 @@
     printf("   21      gsw_reg_rej_cause_callback\n");
     printf("   22      gsw_oos_config_get\n");
     printf("   23      gsw_oos_config_set\n");
+    printf("   24      gsw_get_imei\n");
+    printf("   25      gsw_reset modem\n");
     printf("-------------------------------------------------------------------------\n");
 }
 
@@ -1304,7 +1321,35 @@
             break;
         }
 
-
+        
+        case 24:
+        {
+            char imei[GSW_IMEI_LENGTH] = {0};
+            ret = gsw_get_imei(GSW_IMEI_LENGTH, (int8_t *)imei);
+            if(ret == 0)
+            {
+                printf("gsw_get_imei success, imei = %s\n",imei);
+            }
+            else
+            {
+                printf("gsw_get_imei fail,ret = %d\n",ret);
+            }
+            break;
+        }
+        //reset modem
+        case 25:
+        {
+            ret = gsw_reset_modem();
+            if(ret == 0)
+            {
+                printf("gsw_reset_modem success\n");
+            }
+            else
+            {
+                printf("gsw_reset_modem fail,ret = %d\n",ret);
+            }
+            break;
+        }
         default:
         {
             continue;