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

Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/app/include/fota_common.h b/ap/app/include/fota_common.h
new file mode 100755
index 0000000..9429d72
--- /dev/null
+++ b/ap/app/include/fota_common.h
@@ -0,0 +1,242 @@
+#ifndef __FOTA_COMMON_H__
+#define __FOTA_COMMON_H__
+
+#define ZTE_FOTA_UPDATEFLAG_LEN 32
+#define ZTE_FOTA_NETDOG_FLAG_LEN 256
+#define ZTE_FOTA_FLAG_LEN ZTE_FOTA_NETDOG_FLAG_LEN+ZTE_FOTA_UPDATEFLAG_LEN+4
+
+#define ZTE_FOTA_PARTITION_STR_LEN 32
+
+typedef struct {
+	char update_flag[ZTE_FOTA_UPDATEFLAG_LEN];
+	int state_flag;
+	char netdog_flag[ZTE_FOTA_NETDOG_FLAG_LEN];
+	void* reserve;
+
+} fotaflag_t;
+
+typedef enum {
+	STATEFLAG_NULL = 0,
+	RECOVERY,
+	RECOVERY_KERNEL,
+	CPUM0,
+	CPUZSP,
+	CPUR7,
+	CPUAP,
+	CPFS,
+	USERDATA,
+	SECUREFS
+} stateflag_t;
+
+typedef struct {
+	stateflag_t stateflag;
+	char name[ZTE_FOTA_PARTITION_STR_LEN];
+} stateflag_print_t;
+
+typedef enum {
+	SNTP_FAILED = 0,
+	MEMORY_ALLOC_FAILED,
+	NETWORK_NOT_AVAILABLE,
+	DMSESSION_ABORTED_HIGH,
+	DMSESSION_ABORTED_LOW,
+	DLSESSION_ABORTED_HIGH,
+	DLSESSION_ABORTED_LOW,
+	IMEI_INVALID,
+	CR_INNER_VERSION_INVALID,
+} netdogflag_error_t;
+
+#define NET_DOG_INIT_FLAG 0xFF
+#define NET_DOG_EXCEPTION_FLAG 1
+
+//UPDATE_STATE
+#define 	IDLE 					"idle"
+#define	CHECKING				"checking"
+#define	CHECK_COMPLETE			"check_complete"
+#define	WAIT_CONFIRM			"wait_confirm"
+#define	DOWNLOADING			"downloading"
+#define	DOWNLOAD_SUCCESS	"download_success"
+#define	DOWNLOAD_FAILED		"download_failed"
+#define	LOW_BATTERY			"low_battery"
+#define	PREPARE_INSTALL		"prepare_install"
+#define 	NONE					"none"
+
+//new version state  has state below
+
+//#define 	IDLE 					"idle"
+#define	CHECK_FAILED				"check_failed"
+#define	ROAMING					"roaming"
+#define	BAD_NETWORK			"bad_network"
+#define	NO_NEW_VERSION 			"no_new_version"
+#define	HAS_OPTIONAL 			"has_optional"
+#define	HAS_CRITICAL				"has_critical"
+#define	PKG_TOO_BIG				"pkg_too_big"
+#define	ALREADY_HAS_PKG				"already_has_pkg"
+
+
+
+// nv Ïà¹Ø
+
+
+#define NV_FOTA_PKG_TOTAL_SIZE 						"fota_pkg_total_size"
+#define NV_FOTA_PKG_DL_SIZE 						"fota_dl_pkg_size"
+#define NV_FOTA_DM_VENDOR 							"fota_dm_vendor"
+
+/*polling  Ïà¹Ø*/
+/*¸ø²âÊÔÈËÔ±¶ÁȡʹÓÃ*/
+#define NV_DM_NEXTPOLLINGTIME 						"dm_nextpollingtime"
+/*unit in second,  ʵ¼ÊʹÓÃÕâ¸ö*/
+#define NV_FOTA_POLLING_NEXT_TIME                   "polling_nexttime"
+
+#define NV_DM_FOTA_ALLOW_ROAMING 					"fota_allowRoamingUpdate" //"dm_fota_allow_roaming" 
+#define NV_DM_POLLINGCYCLE 							"fota_updateIntervalDay" //"dm_pollingcycle"
+#define NV_DM_POLLINGSWITCH 						"fota_updateMode" //"dm_pollingswitch"
+#define NV_FOTA_TESTMODE_SWITCH						"fota_test_mode"  //fota test mode switch
+
+
+/*¸ÃnvÊÇÔÚrcÆô¶¯½Å±¾ÖÐʹÓÃ*/
+#define NV_UPDATE_TYPE 								"update_type"
+
+
+
+#define NV_FOTA_NEW_VERSION_STATE 					"fota_new_version_state"
+#define NV_FOTA_CURR_UPGRADE_STATE 				"fota_current_upgrade_state"
+#define NV_FOTA_UPGRADE_SELECTOR 				"fota_upgrade_selector"
+#define NV_FOTA_NEED_USER_CONFIRM_DOWNLOAD 				"fota_need_user_confirm_download"
+#define NV_FOTA_NEED_USER_CONFIRM_UPDATE 				"fota_need_user_confirm_update"
+
+/*
+1.   when poweron,  it will be init according to the delta.package file
+2.  when downloaded, it will be set
+3.  it does not exist in the default_parameter_user file,  it means when restart, it must be reinit
+*/
+#define NV_FOTA_PKG_EXIST			 			"fota_package_already_download"
+#define NV_FOTA_PACKAGE_ALREADY_DOWNLOAD 		"fota_package_already_download"
+
+
+/*ÓÐÈý¸ö¸üнá¹û£¬ÐèÒªÓÅ»¯*/
+#define NV_FOTA_UPGRADE_RESULT 					"fota_upgrade_result"
+#define NV_FOTA_UPGRADE_RESULT_MMI				"fota_upgrade_result_mmi"
+
+
+/*goadhead ÈÔÈ»ÔÚʹÓÃ*/
+#define NV_FOTA_DM_LAST_CHECK_TIME   				"dm_last_check_time"
+
+#define NV_FOTA_VERSION_NAME 						"fota_version_name"
+#define NV_FOTA_VERSION_DELTA_ID 					"fota_version_delta_id"
+#define NV_FOTA_VERSION_DELTA_URL 					"fota_version_delta_url"
+#define NV_FOTA_VERSION_MD5SUM 					"fota_version_md5sum"
+
+#define NV_FOTA_OEM									"fota_oem"
+#define NV_FOTA_TOKEN 								"fota_token"
+#define NV_FOTA_DEVICE_TYPE 						"fota_device_type"
+#define NV_FOTA_PLATFORM 							"fota_platform"
+#define NV_FOTA_MODELS 								"fota_models"
+
+// add by new libdmgr
+#define NV_FOTA_PRODUCTID							"fota_product_id"
+#define NV_FOTA_PRODUCTSECRET 						"fota_product_secret"
+#define NV_FOTA_APPVERSION 							"fota_app_version"
+#define NV_FOTA_NETWORKTYPE 						"fota_network_type"
+
+
+
+
+#define NV_FOTA_DL_URL 								"fota_dl_url"
+#define NV_FOTA_CHK_URL 							"fota_chk_url"
+#define NV_FOTA_REG_URL 							"fota_reg_url"
+#define NV_FOTA_REPORT_DLR_URL 						"fota_report_dlr_url"
+#define NV_FOTA_REPORT_UPGR_URL 					"fota_report_upgr_url"
+#define NV_FOTA_REPORT_SALES_URL 					"fota_report_sales_url"
+
+/*
+	SNTP ¸üÐÂģʽ£¬¿ÉÒÔȡֵ
+	manual
+	auto
+*/
+//#define NV_SYSTIME_MODE 							"systime_mode"
+#define NV_SNTP_MANUAL_MODE 						"manual"
+#define NV_SNTP_AUTO_MODE 							"auto"
+#define NV_SNTP_PROCESS_RESULT 						"sntp_process_result"
+/*
+ÍøÂç״̬
+International:::Internal:::Home*/
+#define NV_SIMCARD_ROAM 							"simcard_roam"
+#define NV_MODEM_MAIN_STATE 						"modem_main_state"
+
+/*wa_inner_mod = ZTE_MF910S  MF910W MF922*/
+#define NV_WA_INNER_MOD 							"wa_inner_mod"
+#define NV_IMEI 										"imei"
+#define NV_CR_INNER_VERSION 						"cr_inner_version"
+#define NV_HARDWARE_VERSION 						"hardware_version"
+
+#define UPGRADE_STATE_ACCEPT 						"accept"
+#define UPGRADE_STATE_CANCEL 						"cancel"
+
+#define UPGRADE_SELECTOR_NONE 						"none"
+#define UPGRADE_SELECTOR_ACCEPT 					"accept"
+#define UPGRADE_SELECTOR_CANCEL 					"cancel"
+
+#define UPDATE_SUCCESS 							"success"
+#define UPDATE_FAIL 								"fail"
+
+#define SUCCESS_STRING 								"success"
+/***********************************************/
+
+/*****************NV_SIMCARD_ROAM***************/
+typedef enum NetworkStatus_tag {
+	NETWORK_IDLE,
+	ROAMING_HOME,
+	ROAMING_INTERNATIONAL,
+	ROAMING_INTERNAL,
+	ROAMING_NA,
+	HAS_USER_DATA,
+	CHANGE_APN_FAIL,
+	NO_SIMCARD_INSERTED,
+	NETWORK_AVAILABLE
+} NetworkStatus;
+
+#define ROAM_INTERNATIONAL "International"
+#define ROAM_INTERNAL "Internal"
+#define ROAM_HOME "Home"
+
+/***********************************************/
+
+/****************NV_MODEM_MAIN_STATE*************/
+#define MODEM_MAIN_STATE_MODEM_SIM_UNDETECTED "modem_sim_undetected"
+/***********************************************/
+
+/****************NV_FOTA_STATE*******************/
+#define FOTA_SEARCH_FAILED "fota_search_failed"
+/***********************************************/
+
+/***********NV_FOTA_PKG_DL_CHECK_RESUL************/
+#define FOTA_PKG_DL_FAILED "fota_pkg_dl_failed"
+/***********************************************/
+
+
+#define 	ZTE_FOTA_MAIN_PATH							"/cache/zte_fota/"
+#define  	FOTAUPI										ZTE_FOTA_MAIN_PATH"upi.log"
+#define  	FOTARB										ZTE_FOTA_MAIN_PATH"lib.log"
+#define  	FOTADM										ZTE_FOTA_MAIN_PATH"dm.log"
+#define 	FOTA_UPDATE_STATUS_FILE 					ZTE_FOTA_MAIN_PATH"update_status"
+#define 	FOTA_UPDATE_STATUS_FILE_OLD					ZTE_FOTA_MAIN_PATH"/dua/update_status"
+
+
+
+#define 	FOTA_PACKAGE_FILE   					 	ZTE_FOTA_MAIN_PATH"delta.package"
+#define     FOTA_PACKAGE_FILE_FAILED   				     ZTE_FOTA_MAIN_PATH"delta.package.failed"
+#define 	CHARGER_VOLTAGE_FILE   						"/sys/class/power_supply/battery/voltage_now"
+#define     FOTA_DM_UPGRADE_TEMP 						ZTE_FOTA_MAIN_PATH"upgrade_temp"
+#define 	FOTA_DM_META_FILE                             ZTE_FOTA_MAIN_PATH"meta_data"
+
+
+#define 	DL_TMP_FILENAME            						ZTE_FOTA_MAIN_PATH"process_delta.package" //¹ãÉý¶ÏµçÐø´«ÏÂÔØ¹ý³ÌÖÐÁÙʱÎļþ
+
+#define 	DELTA_VERIFY_FAILED 						ZTE_FOTA_MAIN_PATH"delta.package.verifyFailed"
+#define 	DELTA_RECO_FAILED 							ZTE_FOTA_MAIN_PATH"delta.package.recoFailed"
+#define 	DELTA_SYS_FAILED    							ZTE_FOTA_MAIN_PATH"delta.package.systemFailed"
+
+#define  	FOTA_DLSVR_DOMAIN							"mg.adups.cn"
+
+
+#endif