add mbtk_fplmn_set/get to modify fplmn list for GSW

Change-Id: I2b81ce7ca355a0acfd85f87082511bcdc0cb9c91
diff --git a/mbtk/libmbtk_lib/ril/inc/mbtk_info.h b/mbtk/libmbtk_lib/ril/inc/mbtk_info.h
index 854c582..e7916df 100644
--- a/mbtk/libmbtk_lib/ril/inc/mbtk_info.h
+++ b/mbtk/libmbtk_lib/ril/inc/mbtk_info.h
@@ -157,6 +157,9 @@
     MBTK_INFO_ID_NET_IMS_REG_STATE_REQ,
     MBTK_INFO_ID_NET_IMS_REG_STATE_RSP,
 
+    //fplmn
+    MBTK_INFO_ID_NET_FPLMN_REQ,
+    MBTK_INFO_ID_NET_FPLMN_RSP,
 
     MBTK_INFO_ID_NET_END,
 
diff --git a/mbtk/libmbtk_lib/ril/v1/mbtk_info.c b/mbtk/libmbtk_lib/ril/v1/mbtk_info.c
index 78e289e..6a692c7 100755
--- a/mbtk/libmbtk_lib/ril/v1/mbtk_info.c
+++ b/mbtk/libmbtk_lib/ril/v1/mbtk_info.c
@@ -302,6 +302,10 @@
         case MBTK_INFO_ID_NET_IMS_REQ:
         case MBTK_INFO_ID_NET_IMS_RSP:
             return "IMS";
+        //fplmn
+        case MBTK_INFO_ID_NET_FPLMN_REQ:
+        case MBTK_INFO_ID_NET_FPLMN_RSP:
+            return "FPLMN";
         // Call Information
         case MBTK_INFO_ID_CALL_STATE_REQ:
         case MBTK_INFO_ID_CALL_STATE_RSP:
diff --git a/mbtk/libmbtk_lib/ril/v1/mbtk_info_api.c b/mbtk/libmbtk_lib/ril/v1/mbtk_info_api.c
index bc1343b..c6047ac 100644
--- a/mbtk/libmbtk_lib/ril/v1/mbtk_info_api.c
+++ b/mbtk/libmbtk_lib/ril/v1/mbtk_info_api.c
@@ -1695,6 +1695,49 @@
 }
 
 /*
+* get fplmn list
+*/
+int mbtk_fplmn_get(mbtk_info_handle_t *handle, void *fplmn)
+{
+    printf("enter mbtk_fplmn_get\n");
+    if(handle == NULL)
+    {
+        LOGE("ARG error.");
+        printf("mbtk_fplmn_get error");
+        return -1;
+    }
+
+    uint8 recv_buff[SOCK_MSG_LEN_MAX]={0};
+
+    printf("info_item_process,id = %d\n",MBTK_INFO_ID_NET_FPLMN_REQ);
+    if(info_item_process(handle, MBTK_INFO_ID_NET_FPLMN_REQ, NULL, 0, recv_buff) > 0) {
+        LOGE("fplmn : %s", recv_buff);
+        strncpy(fplmn, (char *)recv_buff, strlen((char *)recv_buff));
+        return 0;
+    }else{
+        return handle->info_err;
+    }
+
+}
+
+/*
+* set fplmn list
+*/
+int mbtk_fplmn_set(mbtk_info_handle_t *handle, void *fplmn)
+{
+    if(handle == NULL)
+    {
+        LOGE("ARG error.");
+        return -1;
+    }
+
+    uint8 recv_buff[SOCK_MSG_LEN_MAX]={0};
+    LOGE("mbtk_fplmn_set fplmn : %s,len = %d\n",(char *)fplmn,strlen((char *)fplmn));
+    return info_item_process(handle, MBTK_INFO_ID_NET_FPLMN_REQ, (char *)fplmn, strlen((char *)fplmn), recv_buff) ? handle->info_err : 0;
+}
+
+
+/*
 * Get time type.
 */
 int mbtk_time_get(mbtk_info_handle_t* handle, int *time_type)