[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit

Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/lib/libatext/ext_gps_func.c b/ap/lib/libatext/ext_gps_func.c
new file mode 100755
index 0000000..5e18c00
--- /dev/null
+++ b/ap/lib/libatext/ext_gps_func.c
@@ -0,0 +1,40 @@
+#ifndef CONFIG_MIN_8M_VERSION
+#include "ext_socket_func.h"
+#include "cfg_nv_def.h"
+#include "at_context.h"
+#include "kwatch_msg.h"
+
+int ext_mygpshw_inquire_func(char *at_paras, void ** res_msg)
+{
+	ipc_send_message(MODULE_ID_AT_CTL,MODULE_ID_GPS,KWATCH_MSG_GPS_INQUIRE_REQ,0, NULL,0);
+	return AT_CONTINUE;
+}
+
+int ext_mygpscdn_set_func(char *at_paras, void ** res_msg)
+{
+	ipc_send_message(MODULE_ID_AT_CTL,MODULE_ID_GPS,KWATCH_MSG_GPS_COORDINATE_SET_REQ,strlen(at_paras), (unsigned char *)at_paras,0);
+	return AT_CONTINUE;
+}
+int ext_mygpsgpd_set_func(char *at_paras, void ** res_msg)
+{
+	ipc_send_message(MODULE_ID_AT_CTL,MODULE_ID_GPS,KWATCH_MSG_GPS_GPD_SET_REQ,strlen(at_paras), (unsigned char *)at_paras,0);
+	return AT_CONTINUE;
+}
+
+int ext_mygpspwr_set_func(char *at_paras, void ** res_msg)
+{
+	ipc_send_message(MODULE_ID_AT_CTL,MODULE_ID_GPS,KWATCH_MSG_GPS_PWR_SET_REQ,strlen(at_paras), (unsigned char *)at_paras,0);
+	return AT_CONTINUE;
+}
+
+int  ext_gps_regist(void)
+{	
+	register_serv_func("MYGPSPWR=", MODULE_ID_GPS, ext_mygpspwr_set_func);
+	register_serv_func("MYGPSGPD=", MODULE_ID_GPS, ext_mygpsgpd_set_func);
+	register_serv_func("MYGPSCDN=", MODULE_ID_GPS, ext_mygpscdn_set_func);
+	register_serv_func("MYGPSHW?", MODULE_ID_GPS, ext_mygpshw_inquire_func);
+
+	return 0;
+}
+
+#endif