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