Fix mbtk_gnssd setting.
Change-Id: I3fc4664ff357f869466ee5aaf1648658493c64c8
diff --git a/mbtk/mbtk_gnssd/gnss_ipc.c b/mbtk/mbtk_gnssd/gnss_ipc.c
index a8dece8..7a39fbb 100755
--- a/mbtk/mbtk_gnssd/gnss_ipc.c
+++ b/mbtk/mbtk_gnssd/gnss_ipc.c
@@ -51,10 +51,10 @@
static void gnss_msg_process(int fd, const char *msg, int msg_len)
{
+ LOGD("CMD <%s>", msg);
// gnss_init:x
if(memcmp(msg, "gnss_init", 9) == 0) {
int init_mode = atoi(msg + 10);
- LOGD("init_mode=%d", init_mode);
int ret = 0;
if(init_mode == 0) { // Close gnss.
ret = gnss_deinit();
@@ -69,13 +69,18 @@
char rsp[100] = {0};
sprintf(rsp, "gnss_init:%d", ret);
gnss_write(fd, rsp, strlen(rsp));
- } else if(memcmp(msg, "gnss_deinit", 11) == 0) {
- LOGD("gnss_deinit");
+ } else if(memcmp(msg, "gnss_deinit", 11) == 0) { // gnss_deinit
int ret = gnss_deinit();
char rsp[100] = {0};
sprintf(rsp, "gnss_deinit:%d", ret);
gnss_write(fd, rsp, strlen(rsp));
+ } else if(memcmp(msg, "gnss_setting", 12) == 0) {// gnss_setting:cmd
+ int ret = gnss_set(msg + 13, strlen(msg + 13), NULL, 0);
+
+ char rsp[100] = {0};
+ sprintf(rsp, "gnss_setting:%d", ret);
+ gnss_write(fd, rsp, strlen(rsp));
} else {
LOGW("Unknown gnss msg : %s", msg);
}