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)