gnss: add gnss async api

Change-Id: I439e1e4c41cfdb17133ecdffae04201efa0eeef9
diff --git a/mbtk/test/liblynq_lib/qser_gnss_test.c b/mbtk/test/liblynq_lib/qser_gnss_test.c
index 9baabfa..9f47421 100755
--- a/mbtk/test/liblynq_lib/qser_gnss_test.c
+++ b/mbtk/test/liblynq_lib/qser_gnss_test.c
@@ -45,6 +45,11 @@
     }
 }
 
+void async_cb(qser_gnss_error_e state)
+{
+    printf("start gnss async state: %d \n", state);
+}
+
 void user_help(void)
 {
     printf("\t-1 exit\n"
@@ -61,6 +66,8 @@
            "\t11 gnss set frequency\n"
            "\t12 gnss send agps data to 5311\n"
            "\t13 gnss config agps server info\n"
+           "\t14 gnss set async cb\n"
+           "\t15 gnss start async\n"
            "please input operator: >> \n");
 }
 void delete_type(void)
@@ -305,6 +312,30 @@
             printf("qser_Gnss_Server_Configuration ssuccess\n");
             break;
         }
+        case 14:
+        {
+            //qser_Gnss_Server_Configuration=(int(*)(char *host, char *id, char *password))dlsym(dlHandle_gnss, "qser_Gnss_Server_Configuration");
+            ret = qser_Gnss_Set_Async_Callback(async_cb);
+            if(ret < 0)
+            {
+                printf("qser_Gnss_Set_Async_Callback fail\n");
+                return -1;
+            }
+            printf("qser_Gnss_Set_Async_Callback ssuccess\n");
+            break;
+        }
+        case 15:
+        {
+            //qser_Gnss_Server_Configuration=(int(*)(char *host, char *id, char *password))dlsym(dlHandle_gnss, "qser_Gnss_Server_Configuration");
+            ret = qser_Gnss_Start_Async(ph_gnss);
+            if(ret < 0)
+            {
+                printf("qser_Gnss_Start_Async fail\n");
+                return -1;
+            }
+            printf("qser_Gnss_Start_Async ssuccess\n");
+            break;
+        }
         }
     }
     return 0;