| #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 |