⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jprovoma.h

📁 MTK_MMI的部分源代码,从code中大致了解到MMI的执行流程
💻 H
📖 第 1 页 / 共 2 页
字号:
    U8 mmsc_address[PROV_MMSC_ADD_LEN];
    U8 nap_id[PROV_NAP_ID_LEN];
    U8 flags;
} application_data;

typedef struct
{
    U32 port;
    U8 connType;
} prov_proxy_port_struct;


typedef struct
{
    U8 physicalProxyID[PROV_PHYSICAL_PROXY_ID_LEN];
    U8 pxAddr[PROV_PX_ADDR_LEN];
    U8 toNapID[PROV_NAP_ID_LEN];
    U8 phyProxyCount;
    U32 port;
    U8 connType;
} prov_phy_proxy_data_struct;

typedef struct prov_physical_proxy_link_struct
{
    prov_phy_proxy_data_struct phyProxyData;
    struct prov_physical_proxy_link_struct *nextPhyProxy_p;
} prov_physical_proxy_struct;

typedef struct
{
    U8 proxy_id[PROV_PROXY_ID_LEN];
    U8 proxy_name[PROV_PROFILE_PROFILE_NAME_LEN];
    U8 homepage_url[PROV_PROFILE_HOMEPAGE_URL_LEN];
    U8 is_invalid_auth_info;
    U8 px_auth_id[PROV_PROFILE_USERNAME_LEN];
    U8 px_auth_pwd[PROV_PROFILE_PASSWORD_LEN];
    prov_physical_proxy_struct *physicalProxy;
} prov_log_proxy_data_struct;

typedef struct prov_logical_proxy_link_struct
{
    prov_log_proxy_data_struct logProxyData;
    struct prov_logical_proxy_link_struct *nextLogProxy_p;
} prov_logical_proxy_struct;

typedef struct
{
    U8 csdDialString[MAX_DIAL_NUM_LEN];
    U8 csdDialNumType;
    U8 callType;
    U32 linkSpeed;
    U32 timeOut;
    U8 dns_ip[4];
} data_account_csd_struct;

typedef struct
{
    U8 apn[MAX_GPRS_MMI_APN_LEN];
} data_account_gprs_struct;

typedef struct
{
    U8 napid[PROV_NAP_ID_LEN];
    U8 name[MAX_DATA_ACCOUNT_NAME_LEN];
    U8 bearer;
    U8 authType;
    U8 userName[PROV_MAX_USER_LEN];
    U8 password[PROV_MAX_PASSWD_LEN];
    union
    {
        data_account_csd_struct csdAccount;
        data_account_gprs_struct gprsAccount;
    } dataAccountType;
} prov_data_account_data_struct;

typedef struct prov_napdef_link_struct
{
    prov_data_account_data_struct accountData;
    struct prov_napdef_link_struct *nextNapdef_p;
} prov_napdef_struct;

typedef struct
{
    S8 *secId;
      PROV_RETCODE(*sec_hdlr) (S8 *contentType, S8 *provBuff);
} security_parm_handler_struct;

extern application_data *g_prov_app_brw_p;
extern application_data *g_prov_app_mms_p;

extern prov_data_account_data_struct *g_prov_dataAccountData_p;

/***************************************************************************** 
* Extern Global Variable
*****************************************************************************/

/***************************************************************************** 
* Extern Global Function
*****************************************************************************/

extern void mmi_prov_oma_handle_settings(S8 *provBuffer, U32 provLength, S8 *contentType);
extern void mmi_prov_oma_save_received_settings(S8 *prov_buff_p, U32 prov_buff_len);
extern PROV_RETCODE mmi_prov_oma_insert_settings_parm(TAG *pRoot);

/* security related API's */
extern PROV_RETCODE mmi_prov_oma_handle_netwpin(S8 *contentType, S8 *provBuff);
extern PROV_RETCODE mmi_prov_oma_handle_userpin(S8 *contentType, S8 *provBuff);
extern PROV_RETCODE mmi_prov_oma_handle_usernetwpin(S8 *contentType, S8 *provBuff);
extern PROV_RETCODE mmi_prov_oma_handle_userpinmac(S8 *contentType, S8 *provBuff);
extern PROV_RETCODE mmi_prov_extract_security_data(S8 *contentType, S8 *provBuffer, U32 provLength);
extern void mmi_prov_oma_get_imsi_req(void);
extern void mmi_prov_oma_get_imsi_rsp(void *inMsg);
extern void mmi_prov_oma_entry_enter_pin(void);
extern void mmi_prov_oma_exit_enter_pin(void);
extern void mmi_prov_oma_validate_entered_pin(void);
extern void mmi_prov_oma_pin_length_validation(U8 *text, U8 *cursor, S32 length);

/* APIS's for the various characteristics in the OMA provisioing */
extern PROV_RETCODE mmi_prov_oma_handle_bootstrap_tag(TAG **next_node);
extern PROV_RETCODE mmi_prov_oma_handle_napdef_tag(TAG **next_node);
extern PROV_RETCODE mmi_prov_oma_handle_pxlogical_tag(TAG **next_node);
extern PROV_RETCODE mmi_prov_oma_handle_pxphysical_tag(TAG **next_node);

/* PROV_RETCODE mmi_prov_oma_handle_port_tag(TAG**  next_node); */
extern PROV_RETCODE mmi_prov_oma_handle_port_tag(TAG **nextroot_p, prov_phy_proxy_data_struct **phyProxyData_p);
extern PROV_RETCODE mmi_prov_oma_handle_application_tag(TAG **next_node);

/* PROV_RETCODE mmi_prov_oma_handle_napauthinfo_tag(TAG**  next_node); */
extern PROV_RETCODE mmi_prov_oma_handle_napauthinfo_tag(
                        TAG **nextroot_p,
                        prov_data_account_data_struct **data_account_data_p);
/* PROV_RETCODE mmi_prov_oma_handle_pxauthinfo_tag(TAG **  next_node); */
extern PROV_RETCODE mmi_prov_oma_handle_pxauthinfo_tag(TAG **nextroot_p, prov_log_proxy_data_struct **logProxyData_p);
extern PROV_RETCODE mmi_prov_oma_handle_resource_tag(TAG **next_node);
extern PROV_RETCODE mmi_prov_oma_handle_unsupported_tag(TAG **next_node);

extern void mmi_prov_oma_handle_csd_calltype(ATTRIBUTE *attr_p);
extern void mmi_prov_oma_handle_csd_callspeed(ATTRIBUTE *attr_p);

/* API's for Appilaction characteristic handling */
extern void mmi_prov_oma_show_install_application_settings_dialog(void);
extern void mmi_prov_oma_check_pending_application(void);
extern void mmi_prov_oma_check_pending_application_callback(void);
extern void mmi_prov_oma_handle_install_application(void);
extern PROV_RETCODE mmi_prov_oma_get_application_data(application_data *appData_p);

extern void mmi_prov_oma_add_napdef_info(
                prov_napdef_struct **napdef_data_p,
                prov_data_account_data_struct *accountData_p);
extern void mmi_prov_oma_add_logical_proxy_info(
                prov_logical_proxy_struct **logProxy_p,
                prov_log_proxy_data_struct *logProxyData_p);
extern void mmi_prov_oma_add_physical_proxy_info(
                prov_physical_proxy_struct **phyProxy_p,
                prov_phy_proxy_data_struct *phyProxyData_p);
extern void mmi_prov_oma_add_pxauth_info(
                prov_logical_proxy_struct **logProxy_p,
                prov_log_proxy_data_struct *logProxyData_p);

extern PROV_RETCODE mmi_prov_oma_search_and_fill_proxy_data(application_data *appData_p);
extern PROV_RETCODE mmi_prov_oma_search_physical_proxy(prov_log_proxy_data_struct *logProxy_p);
extern PROV_RETCODE mmi_prov_oma_get_physical_proxy_data(prov_phy_proxy_data_struct *phy_Proxy_p);
extern void mmi_prov_oma_get_logical_proxy_data(prov_log_proxy_data_struct *log_Proxy_p);

extern PROV_RETCODE mmi_prov_oma_compare_phproxy_napdef_napid(prov_phy_proxy_data_struct *phyProxyData_p);
extern PROV_RETCODE mmi_prov_oma_compare_appl_napdef_napid(application_data *appData_p);
extern void mmi_prov_oma_fill_gprs_data_account_info(
                prov_data_account_data_struct *dataAccountData_p,
                mmi_ps_set_gprs_data_account_req_struct **set_gprs_req_p);
extern void mmi_prov_oma_fill_csd_data_account_info(
                prov_data_account_data_struct *dataAccountData_p,
                mmi_cc_set_csd_profile_req_struct **set_csd_req_p);

extern void mmi_prov_oma_free_napdef_info(void);
extern void mmi_prov_oma_free_proxy_info(void);

extern U8 mmi_prov_oma_get_physical_proxy_count(prov_physical_proxy_struct *phyProxy_p);
extern U8 mmi_prov_oma_get_logical_proxy_count(prov_logical_proxy_struct *logProxy_p);

/* check for the redundant parameters */
extern U8 mmi_prov_oma_check_if_redundant_physical_proxy(
            prov_physical_proxy_struct *phyProxy_p,
            prov_phy_proxy_data_struct *phyProxyData_p);
extern U8 mmi_prov_oma_check_if_redundant_napdef(
            prov_napdef_struct *napdef_data_p,
            prov_data_account_data_struct *accountData_p);
extern U8 mmi_prov_oma_check_if_redundant_logical_proxy(
            prov_logical_proxy_struct *logProxy_p,
            prov_log_proxy_data_struct *logProxyData_p);

// MAUI_00355388 Start
extern void mmi_prov_oma_update_wap_profile_homepage_url(JC_UINT8 *uri);
extern void mmi_prov_oma_update_mms_profile_mmsc_url(JC_UINT8 *uri);
// MAUI_00355388 End

#endif /* defined (JATAAYU_SUPPORT) */ // #if defined (JATAAYU_SUPPORT)
#endif /* _JPROVOMA_H */ 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -