[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}
};