[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit
Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/lib/libzte_dmapp/inc/libzte_dmapp.h b/ap/lib/libzte_dmapp/inc/libzte_dmapp.h
new file mode 100644
index 0000000..732c06a
--- /dev/null
+++ b/ap/lib/libzte_dmapp/inc/libzte_dmapp.h
@@ -0,0 +1,133 @@
+
+#ifndef LIB_ZTE_DMAPP_H
+#define LIB_ZTE_DMAPP_H
+
+#include "fota_common.h"
+
+
+// fotaflag ±éÀúÓú궨Òå
+#define ZTE_DUA_FOTAFLAG_PART "/device/name"
+#define ZTE_DUA_FOTAFLAG "fotaflag"
+#define ZTE_DUA_PART_UPDATED_DEV "/dev"
+#define ZTE_DUA_FOTAFLAG_BLOCK_PART "/sys/class/block"
+#define ZTE_FOTA_FLAG_PART_NAME_MAX_LEN 255
+
+
+/**************************************************************************
+* Êý¾ÝÀàÐÍ *
+**************************************************************************/
+/* webui֪ͨdmÄ£¿éµÄÏûÏ¢¶¨Òå */
+typedef enum {
+ DM_WEBUI_START_FOTA = 0,//·¢Æð¸üÐÂ
+ DM_WEBUI_PARAM_CHANGED//ÐÞ¸ÄÁ˲ÎÊý
+
+} E_WebUINotifyType;
+
+/* Ö÷¿ØÍ¨ÖªdmÄ£¿éÊÇ·ñÓÐÊý¾ÝÒµÎñµÄÏûÏ¢¶¨Òå */
+typedef enum {
+ DM_HAS_DTA_COMM = 0,//µ±Ç°ÓÐÓû§Êý¾ÝÁ÷Á¿
+ DM_HAS_NO_DTA_COMM//ÎÞ
+} E_MCDataRes;
+
+/* Ö÷¿ØÍ¨ÖªdmÄ£¿éÊÇ·ñÓÐÊý¾ÝÒµÎñµÄÏûÏ¢¶¨Òå */
+typedef enum {
+ DM_BSP_PRO_OK = 0,//³É¹¦
+ DM_BSP_PRO_FAILED
+} E_BSPProcRes;
+
+/* Ö÷¿ØÍ¨ÖªdmÄ£¿éÉ豸˯Ãߺͻ½ÐÑ*/
+typedef enum DeviceSleepWakeUpState_tag {
+ DM_WAKE_UP_OK = 0,//»½Ðѳɹ¦
+ DM_FALL_ASLEEP_OK = 1, //»½ÐÑʧ°Ü
+} DeviceSleepWakeUpState ;
+
+
+#define DMAPP_IF_ACTIVATE_PDP 0x0001
+
+typedef struct {
+ int cmd;
+ char data[256];
+} DmApp_IF_CMD;
+
+/**************************************************************************
+* È«¾Öº¯ÊýÔÐÍ *
+**************************************************************************/
+/**
+* @brief ֪ͨDMÖ÷¿ØÇл»APNµÄ½á¹û
+* @param int result
+* @param char * reason ʧ°ÜµÄÔÒò,ÔÝ䶨Òå
+* @return 1--³É¹¦ 0--·¢Éú´íÎó
+*/
+int Zte_DmApp_IF_MCNotifyAPNResult(int result, char * reason);
+
+/**
+* @brief WebUI֪ͨDM
+* @param eType ֪ͨʼþ
+* @return 1--³É¹¦ 0--·¢Éú´íÎó
+*/
+int Zte_DmApp_IF_WebUINotifyDM(E_WebUINotifyType eType);
+
+/**
+* @brief MC֪ͨDMÊÇ·ñÓÐÊý¾ÝÒµÎñÕýÔÚ½øÐÐ
+* @param eRes ÊÇ·ñÓÐÊý¾ÝÒµÎñ
+* @return 1--³É¹¦ 0--·¢Éú´íÎó
+*/
+
+int Zte_DmApp_IF_MCNotifyDataResult(E_MCDataRes eRes);
+/**
+* @brief BSP֪ͨDMÆä²Ù×÷½á¹û
+* @param eRes ÊÇ·ñ²Ù×÷³É¹¦
+* @return 1--³É¹¦ 0--·¢Éú´íÎó
+*/
+int Zte_DmApp_IF_BSPNotifyProResult(E_BSPProcRes eRes);
+
+/**
+* @brief MC֪ͨDM»½ÐÑÉ豸²Ù×÷½á¹û
+* @param eRes ÊÇ·ñ²Ù×÷³É¹¦
+* @return 1--³É¹¦ 0--·¢Éú´íÎó
+*/
+int Zte_DmApp_IF_McNotifyDeviceSleepWakeUpState(DeviceSleepWakeUpState sleepWakeUpState);
+
+
+typedef enum DevicePowerState_tag {
+ DEVICE_IS_POWER_ON = 0, //É豸¿ª»ú
+ DEVICE_IS_NOT_POWER_ON,//É豸먦»ú
+} DevicePowerState;
+
+/**
+* @brief MC֪ͨDM½øÈ뿪»ú״̬
+* @param eRes ÊÇ·ñ²Ù×÷³É¹¦
+* @return 1--³É¹¦ 0--·¢Éú´íÎó
+*/
+int Zte_DmApp_IF_McNotifyDevicePowerOn(DevicePowerState devicePowerState);
+
+
+/**
+* @brief ˯ÃßÄ£¿é֪ͨDMÄ£¿é½øÈë˯Ãßģʽ
+* @param eRes ÊÇ·ñ²Ù×÷³É¹¦
+* @return 1--³É¹¦ 0--·¢Éú´íÎó
+*/
+
+int Zte_DmApp_IF_SleepModuleNotifyDmToSleep(void);
+
+int zte_fota_browse_fotaflag(char *pathname, char *fota_flag_part_name, unsigned int len);
+int zte_fota_set_updateflag(char *updateflag);
+char* zte_fota_get_updateflag(char *updateflag_buf);
+int zte_fota_set_stateflag(stateflag_t stateflag);
+int zte_fota_get_stateflag();
+stateflag_t translate_stateflag_str_to_flag(char *stateflag_str);
+char* translate_stateflag_flag_to_str(stateflag_t stateflag);
+int zte_fota_set_netdogflag(int index, int value);
+int zte_fota_get_netdogflag_single(int index);
+char* zte_fota_get_netdogflag_all(char *netdogflag_buf);
+
+int Zte_DmApp_IF_GetVersionStatus(void);
+int Zte_DmApp_IF_GetCurOps(void);
+int Zte_DmApp_IF_GetUpdateCmd(void);
+int Zte_DmApp_IF_SetUpdateCmd(int cmd);
+int Zte_DmApp_IF_GetDLProgress(int *totalSize, int *downloadSize);
+int Zte_DmApp_IF_GetFotaPkgInfo(int *totalSize, char *pkgName, char *pkgVer, char *pkgDesc);
+int Zte_DmApp_IF_GetUpdateResult(void);
+int Zte_DmApp_IF_GetUpdateSettings(int *mode, int *interval, int *enableRoaming);
+int Zte_DmApp_IF_SetUpdateSettings(int mode, int interval, int enableRoaming);
+#endif