[bugfix][T108][bug-view-1143/1140] solve use dm_deinit api then dm_init fail and get air plane state error, add ql_dm_get_modem_state api

Only Configure: No
Affected branch: LYNQ_SDK_ASR_T108_V05.04.01.00
Affected module: DM
Is it affected on IC: only ASR
Self-test: yes
Doc Update: no

Change-Id: I50514c414f3c0109270caf50a2ef05414ebbbc2e
diff --git a/mbtk/test/libql_lib_v2/ql_dm_test.c b/mbtk/test/libql_lib_v2/ql_dm_test.c
index 409c460..9a053ec 100755
--- a/mbtk/test/libql_lib_v2/ql_dm_test.c
+++ b/mbtk/test/libql_lib_v2/ql_dm_test.c
@@ -281,7 +281,7 @@
     int mode;

     QL_DM_AIR_PLANE_MODE_TYPE_E air_plane_mode;

 

-    printf("please input air plane mode(1: ON, 2: OFF): ");

+    printf("please input air plane mode(1: ON, 2: OFF): \n");

     ret = t_get_int(&mode);

     if(ret != 0)

     {

@@ -337,6 +337,27 @@
 }

 

 

+void item_ql_dm_get_modem_state(void)

+{

+    int ret;

+    QL_DM_MODEM_STATE_TYPE_E modem_state = QL_DM_MODEM_STATE_UNKNOWN;

+    

+    ret = ql_dm_get_modem_state(&modem_state);

+    if(QL_DM_MODEM_STATE_ONLINE == modem_state)

+    {

+        printf("ql_dm_get_modem_state ret = %d, modem state is ONLINE\n", ret);

+    }

+    else if(QL_DM_MODEM_STATE_OFFLINE == modem_state)

+    {

+        printf("ql_dm_get_modem_state ret = %d, modem state is OFFLINE\n", ret);

+    }

+    else

+    {

+        printf("ql_dm_get_modem_state ret = %d, modem state UNKNOWN\n", ret);

+    }

+}

+

+

 static t_item_t ql_dm_items[] =

 {

     {"ql_dm_init", item_ql_dm_init},

@@ -347,6 +368,7 @@
     {"ql_dm_get_device_firmware_rev_id", item_ql_dm_get_device_firmware_rev_id},

     {"ql_dm_get_air_plane_mode", item_ql_dm_get_air_plane_mode},

     {"ql_dm_set_air_plane_mode", item_ql_dm_set_air_plane_mode},

+    {"ql_dm_get_modem_state", item_ql_dm_get_modem_state},

     {"ql_dm_set_service_error_cb", item_ql_dm_set_service_error_cb},

     {"ql_dm_deinit",         item_ql_dm_deinit}

 };