Esempio n. 1
0
VMINT vm_preload_cancel(VMINT hdl)
{
    vm_preload_ctx_t * ctx_p = NULL;
    VMINT bufSize = 0;
    MMI_TRACE(MMI_MRE_TRC_MOD_VMSOCK, TRC_MRE_VMSOCK_3068 );

    if (vm_res_get_data(VM_RES_TYPE_PRELOAD, 
        hdl, (void**)&ctx_p, &bufSize) == 0 && ctx_p != NULL)
    {
        vm_common_t common = {E_PRELOAD_ABORT, NULL};
        common.user_data = ctx_p->user_data;
        MMI_TRACE(MMI_MRE_TRC_MOD_VMSOCK, TRC_MRE_VMSOCK_PRELOAD_S, 2, __LINE__);            
        PRELOAD_PMNG_WRAP_CALLBACK(ctx_p->p_hdl, 
        ctx_p->cb, ctx_p->res_id, (void*)&common);
        //_vm_preload_clean(ctx_p);
        MMI_TRACE(MMI_MRE_TRC_MOD_VMSOCK, TRC_MRE_VMSOCK_PRELOAD_E, 2, __LINE__);            
        _vm_preload_free_ctx(ctx_p);
    }
    
    if (NULL == ctx_p)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMSOCK, TRC_MRE_VMSOCK_3075 );
        return -2;
    }
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMSOCK, TRC_MRE_VMSOCK_3081 );
    return 0;
}
Esempio n. 2
0
/* SPP SERVER USING START*/
VMINT vm_btspp_bind(VMINT res_hd, VMUINT16 uuid)
{
    vm_btspp_context_t * ctx_p = NULL;
    VMINT buf_size = 0;
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_628 );

    // TODO:
    /*
    if (0 == uuid)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_634 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }
    */
    
    if ((0 != vm_res_get_data(VM_RES_TYPE_BTSPP, 
        res_hd, (void**)&ctx_p, &buf_size)) || NULL == ctx_p)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_642 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    srv_spp_bind((SppHandle)ctx_p->srv_hd, (U32)uuid);
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_648 );

    return VM_BT_SPP_ERR_SUCCESS;
}
Esempio n. 3
0
static void vm_preload_free_resource(VM_P_HANDLE process_handle)
{
    VMINT resHandle = 0, bufSize = 0;
    vm_preload_ctx_t * ctx_p = NULL;
    
    while ((resHandle = vm_res_findfirst(process_handle, VM_RES_TYPE_PRELOAD)) 
        != VM_RES_NOT_FIND)
    {
        if (vm_res_get_data(VM_RES_TYPE_PRELOAD, 
            resHandle, (void**)&ctx_p, &bufSize) == 0 && ctx_p != NULL)
        {
            if (ctx_p)
            {
                //_vm_preload_clean(ctx_p);
                vm_common_t common = {E_PRELOAD_ABORT, NULL};
                common.user_data = ctx_p->user_data;
                MMI_TRACE(MMI_MRE_TRC_MOD_VMSOCK, TRC_MRE_VMSOCK_PRELOAD_S, 1, __LINE__);            
                PRELOAD_PMNG_WRAP_CALLBACK(ctx_p->p_hdl, 
                ctx_p->cb, ctx_p->res_id, (void*)&common);
                MMI_TRACE(MMI_MRE_TRC_MOD_VMSOCK, TRC_MRE_VMSOCK_PRELOAD_E, 1, __LINE__);            
                _vm_preload_free_ctx(ctx_p);
            }
        }
        else
        {
        }
        vm_res_release_data(VM_RES_TYPE_PRELOAD, resHandle);
        vm_res_findclose(VM_RES_TYPE_PRELOAD); 
    }
}
Esempio n. 4
0
VMINT vm_btspp_set_security_level(VMINT res_hd, VMINT level)
{
    vm_btspp_context_t * ctx_p = NULL;
    VMINT buf_size = 0;
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_571 );

    // TODO:
/*
    if (0 == level)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_577 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }
*/
    if ((0 != vm_res_get_data(VM_RES_TYPE_BTSPP, 
        res_hd, (void**)&ctx_p, &buf_size)) || NULL == ctx_p)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_584 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }
    
    srv_spp_set_security_level((SppHandle)ctx_p->srv_hd, (SppSecurityLevel)level);
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_590 );

    return VM_BT_SPP_ERR_SUCCESS;
}
Esempio n. 5
0
VMINT vm_btspp_accept(VMINT conn_id,
						void * buf, 
						VMUINT tx_size,
						VMUINT rx_size
						)
{
    vm_btspp_context_t * ctx_p = NULL;
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_661 );

    if (NULL == buf || 0 == tx_size || 0 == rx_size)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_665 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    ctx_p = vm_btspp_get_ctx(conn_id, 1);
    if (NULL == ctx_p)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_672 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    srv_spp_accept((S32)conn_id, buf, (U32)tx_size, (U32)rx_size);
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_678 );

    return VM_BT_SPP_ERR_SUCCESS;
}
Esempio n. 6
0
void md5_append(md5_state_t *pms, const md5_byte_t *data, int nbytes)
{
	VMUINT8 data_out[16];
	STCHE   *md5_ctx_p=NULL;
	VMINT res_id;
	
	md5_ctx_p=vm_get_cheinfo_from_processid(vm_pmng_get_current_handle(),&res_id);	

	if (md5_ctx_p)
	{
		if (pms && data && (nbytes>=0))
		{
			che_process(md5_ctx_p, CHE_MD5, CHE_MODE_NULL, CHE_HASH, (VMUINT8*)data, data_out, nbytes,KAL_FALSE);
		} 
		else
		{	
			MMI_TRACE(MMI_MRE_TRC_ERROR, TRC_MRE_VMMD5_247 );
		}
	} 
	else
	{
		MMI_TRACE(MMI_MRE_TRC_ERROR, TRC_MRE_VMMD5_250 );
	}
	
}
Esempio n. 7
0
VMINT vm_btspp_get_dev_addr(VMINT conn_id, vm_srv_bt_cm_bt_addr * bt_addr)
{
    vm_btspp_context_t * ctx_p = NULL;
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_544 );

    if (NULL == bt_addr)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_548 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    ctx_p = vm_btspp_get_ctx(conn_id, 1);
    if (NULL == ctx_p)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_555 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    srv_spp_get_dev_addr((U32)conn_id, (srv_bt_cm_bt_addr *)bt_addr);
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_561 );

    return VM_BT_SPP_ERR_SUCCESS;
}
Esempio n. 8
0
VMINT vm_btspp_connect_ex(VMINT res_hd, 
						const vm_srv_bt_cm_bt_addr * bt_addr,
						void * buf,
						VMUINT tx_size,
						VMUINT rx_size,
						vm_srv_spp_connect_type conn_type, 
						VMUINT16 uuid)
{
    vm_btspp_context_t * ctx_p = NULL;
    VMINT buf_size = 0;
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_753 );

    if (NULL == bt_addr || 
        NULL == buf ||
        (SRV_SPP_MIN_BUFF_SIZE / 2) < tx_size ||
        (SRV_SPP_MIN_BUFF_SIZE / 2) < rx_size)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_760 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    if ((0 != vm_res_get_data(VM_RES_TYPE_BTSPP, 
        res_hd, (void**)&ctx_p, &buf_size)) || NULL == ctx_p)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_767 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    srv_spp_connect_ex((SppHandle)ctx_p->srv_hd, (U32)uuid, (srv_bt_cm_bt_addr *)bt_addr, buf, (U32)tx_size, (U32)rx_size, (srv_spp_connect_type)conn_type);
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_773 );
    return VM_BT_SPP_ERR_SUCCESS;
}
Esempio n. 9
0
VMINT vm_tls_shutdown(VMINT res_id)
{
    kal_int32 ret;
    vm_tls_context_t * ctx_p = NULL;

    MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_S, 5, __LINE__);
    
    ctx_p = vm_tls_get_ctx_by_res(res_id);
    if (NULL == ctx_p)
    {
        MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_E1, 5, __LINE__);
        return VM_TLS_RET_BASE -2;
    }

    ret = tls_shutdown(ctx_p->soc_id);
    if (TLS_ERR_NONE != ret)
    {
        MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_E2, 5, ret);
        return ret;
    }

    MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_S, 5, ret);
    
    return ret;
}
Esempio n. 10
0
VMINT vm_btspp_read(VMUINT conn_id, void * buf, VMUINT size)
{
    vm_btspp_context_t * ctx_p = NULL;
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_520 );

    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_LOG, 
    conn_id,
    size, 
    4, __LINE__ );
    
    if (NULL == buf || 0 == size)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_524 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    ctx_p = vm_btspp_get_ctx(conn_id, 1);
    if (NULL == ctx_p)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_531 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    return (VMINT)srv_spp_read((U32)conn_id, buf, (U32)size);
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_537 );
}
Esempio n. 11
0
VMINT vm_tls_delete_ctx(VMINT res_id)
{
    kal_int32 ret;
    vm_tls_context_t * ctx_p = NULL;

    MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_S, 21, __LINE__);
    ctx_p = vm_tls_get_ctx_by_res(res_id);
    if (NULL == ctx_p)
    {
        MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_E1, 21, __LINE__);
        return VM_TLS_RET_BASE -2;
    }

    ret = tls_delete_ctx(ctx_p->tls_ctx);
    vm_tls_free_ctx(ctx_p);

    
    if (0 == --g_ref_count)
    {
        mmi_frm_clear_protocol_event_handler(MSG_ID_APP_SOC_NOTIFY_IND, (PsIntFuncPtr)vm_tls_notify_cb);
        mmi_frm_clear_protocol_event_handler(MSG_ID_APP_TLS_NOTIFY_IND, (PsIntFuncPtr)vm_tls_notify_ind);
        mmi_frm_clear_protocol_event_handler(MSG_ID_APP_TLS_ALERT_IND, (PsIntFuncPtr)vm_tls_alert_ind);
        mmi_frm_clear_protocol_event_handler(MSG_ID_APP_TLS_INVALID_CERT_IND, (PsIntFuncPtr)vm_tls_invalid_cert_ind);
        mmi_frm_clear_protocol_event_handler(MSG_ID_APP_TLS_CLIENT_AUTH_IND, (PsIntFuncPtr)vm_tls_client_auth_ind);
        MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_E2, 21, __LINE__);
    }

    MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_E, 21, ret);
    return ret;
}
Esempio n. 12
0
void md5_finish(md5_state_t *pms, md5_byte_t digest[16])
{
	STCHE   *md5_ctx_p=NULL;
	VMINT res_id;
	
	md5_ctx_p=vm_get_cheinfo_from_processid(vm_pmng_get_current_handle(),&res_id);
	
	if (md5_ctx_p)
	{
		if (pms && digest )
		{
			che_process(md5_ctx_p, CHE_MD5, CHE_MODE_NULL, CHE_HASH, NULL, digest, 0, KAL_TRUE);
			che_deinit(md5_ctx_p);
		} 
		else
		{
			MMI_TRACE(MMI_MRE_TRC_ERROR, TRC_MRE_VMMD5_274 );
		}
		
		vm_free(md5_ctx_p);
		md5_ctx_p=NULL;

		vm_res_release_data(VM_RES_TYPE_MD5,res_id);
	}
	else
	{
		MMI_TRACE(MMI_MRE_TRC_ERROR, TRC_MRE_VMMD5_282 );	
	}
}
Esempio n. 13
0
VMINT vm_common_ui_cancel(VMINT common_ui_id)
{
    VMINT res_node_size = 0;
    vm_common_ui_res_struct *res_p = NULL;
    VM_P_HANDLE phandle = -1;
    VM_P_HANDLE curr_phandle = vm_pmng_get_app_handle();	
	VMINT grp_id;

    if ((phandle = vm_res_get_process_handle(VM_RES_TYPE_COMMON_UI, common_ui_id)) < 0)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_COMMONUI, TRC_MRE_COMMON_UI_CANCEL_GET_PRO_FAIL, common_ui_id); 
        return VM_COMMON_UI_ERROR_INVALID_ID;
    }
	
    if (curr_phandle > 0)   /* app, not engine */
    {
        if (phandle != curr_phandle)    /* application A can not cancel alarm belongs to application B */
		{
            MMI_TRACE(MMI_MRE_TRC_MOD_COMMONUI, TRC_MRE_COMMON_UI_CANCEL_FROM_OTHER_PROCESS, phandle, curr_phandle); 
            return VM_COMMON_UI_ERROR_OF_PROCESS;
        }
    }

    if (vm_res_get_data(VM_RES_TYPE_COMMON_UI, common_ui_id, (void **)&res_p, &res_node_size) < VM_RES_OK)
	{
		MMI_TRACE(MMI_MRE_TRC_MOD_COMMONUI, TRC_MRE_COMMON_UI_CANCEL_GET_RES_FAIL, common_ui_id); 
		return VM_COMMON_UI_ERROR;
	}

	grp_id = res_p->grp_id;

    vm_nmgr_confirm_popup_cancel(grp_id);

    return VM_COMMON_UI_OK;	
}
Esempio n. 14
0
VMINT vm_btspp_set_service_name(VMINT res_hd, VMWCHAR * name)
{
    vm_btspp_context_t * ctx_p = NULL;
    VMINT buf_size = 0;
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_600 );

    if (NULL == name)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_604 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    if ((0 != vm_res_get_data(VM_RES_TYPE_BTSPP, 
        res_hd, (void**)&ctx_p, &buf_size)) || NULL == ctx_p)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_611 );
        return VM_BT_SPP_ERR_BAD_PARAM;
    }

    srv_spp_set_service_name((SppHandle)ctx_p->srv_hd, (WCHAR *)name);
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_617 );

    return VM_BT_SPP_ERR_SUCCESS;
}
Esempio n. 15
0
static MMI_BOOL vm_tls_notify_cb(void *msg)
{
    app_soc_notify_ind_struct* ind = (app_soc_notify_ind_struct*)msg;
    vm_tls_context_t * ctx_p = NULL;

    vm_tls_soc_notify_ind_struct cb_data = {0};
    
    MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_S, 26, __LINE__);
    if (NULL == ind)
    {
        MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_E1, 26, __LINE__);
        return MMI_FALSE;
    }

    ctx_p = vm_tls_get_ctx_by_soc(ind->socket_id);
    if (NULL == ctx_p)
    {
        MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_E2, 26, __LINE__);
        return MMI_FALSE;
    }

    
    cb_data.msg = VM_MSG_ID_APP_SOC_NOTIFY_IND;
    cb_data.res_id = ctx_p->res_id;
    cb_data.soc_id = ctx_p->soc_id;
    cb_data.event_type = (VMINT)ind->event_type;
    cb_data.result = (VMINT)ind->result;
    cb_data.error_cause = (VMINT)ind->error_cause;
    cb_data.detail_cause = (VMINT)ind->detail_cause;
    
    MMI_TRACE(TRACE_GROUP_8, TRC_MRE_DLS_LOG, 
        cb_data.res_id,
        cb_data.soc_id,
        cb_data.event_type,
        cb_data.result,
        cb_data.error_cause,
        cb_data.detail_cause,
        26, __LINE__);
    
    PMNG_WRAP_CALLBACK(ctx_p->p_hdl, 
        (ctx_p->cb)((vm_tls_event_struct*)&cb_data));
    
    switch (ind->event_type)
    {
    case SOC_WRITE:
        {}break;
    case SOC_READ:
        {}break;
    case SOC_CONNECT:
        {
            //tls_handshake(ind->socket_id);
        }break;
    case SOC_CLOSE:
        {}break;

    }
    MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_E, 26, __LINE__);
    return MMI_TRUE;
}
Esempio n. 16
0
/*****************************************************************************
 * FUNCTION
 *  srv_callset_is_available
 * DESCRIPTION
 *  to check if sim-related call setting service is available
 * PARAMETERS
 *  sim : [IN] target sim
 * RETURNS
 *  MMI_TRUE if the specific sim-related call setting service is available
 *****************************************************************************/
MMI_BOOL srv_callset_is_available(mmi_sim_enum sim)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    srv_mode_switch_type_enum usable_side;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

    if (!srv_mode_switch_is_network_service_available())
    {
        MMI_TRACE(MMI_COMMON_TRC_G5_CALL, TRC_SRV_CALLSET_IS_AVAILABLE, sim, MMI_FALSE, 1);
        return MMI_FALSE;
    }

    usable_side = srv_mode_switch_get_current_mode();

	/* check sim mode setting */
	if (!(usable_side & sim))
	{
		MMI_TRACE(MMI_COMMON_TRC_G5_CALL, TRC_SRV_CALLSET_IS_AVAILABLE, sim, MMI_FALSE, 3);
		return MMI_FALSE;
	}

	/* check sim status */
	if (!srv_sim_ctrl_is_available(sim))
	{
		MMI_TRACE(MMI_COMMON_TRC_G5_CALL, TRC_SRV_CALLSET_IS_AVAILABLE, sim, MMI_FALSE, 4);
		return MMI_FALSE;
	}

    if (
    #ifdef __MMI_CALLSET_CALLER_ID__
        srv_callset_is_caller_id_supported(sim) || 
    #endif /* __MMI_CALLSET_CALLER_ID__ */
        srv_ss_check_capability(sim, SRV_SS_ACT_CALL_WAIT, 0, SRV_SS_ALL_CALL) ||
        srv_ss_check_capability(sim, SRV_SS_ACT_CALL_FORWARD, SRV_SS_CALL_FORWARD_CFALL, SRV_SS_ALL_CALL) ||
        srv_ss_check_capability(sim, SRV_SS_ACT_CALL_BAR, SRV_SS_CALL_BAR_BAC, SRV_SS_ALL_CALL) ||
        srv_callset_is_line_switch_supported(sim) ||
    #ifdef __MMI_CALLSET_CUG__
        srv_callset_is_cug_supported(sim) ||
    #endif /* __MMI_CALLSET_CUG__ */
        MMI_FALSE
        )
    {
        MMI_TRACE(MMI_COMMON_TRC_G5_CALL, TRC_SRV_CALLSET_IS_AVAILABLE, sim, MMI_TRUE, 1);
        return MMI_TRUE;
    }
    else
    {
        MMI_TRACE(MMI_COMMON_TRC_G5_CALL, TRC_SRV_CALLSET_IS_AVAILABLE, sim, MMI_FALSE, 6);
        return MMI_FALSE;
    }
}
Esempio n. 17
0
/*****************************************************************************
 * FUNCTION
 *  srv_ctm_act_req
 * DESCRIPTION
 *  CTM action request
 * PARAMETERS
 *  opcode : [IN]  request opcode
 *  info : [IN]  parameter for request
 *  callback : [IN] callback function pointer
 * RETURNS
 *  void
 *****************************************************************************/
void srv_ctm_act_req(srv_ctm_act_op_enum opcode, void* info, srv_ctm_rsp_cb_func_ptr callback)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    srv_ctm_rsp_struct rsp;
    MMI_BOOL result = MMI_FALSE;
    srv_ctm_act_op_enum ori_act;
    srv_ctm_rsp_cb_func_ptr ori_cb;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

    MMI_TRACE(MMI_COMMON_TRC_G5_CALL, TRC_SRV_CTM_ACT_REQ, opcode, srv_ctm_p->curr_act);

    ori_act = srv_ctm_p->curr_act;
    ori_cb = srv_ctm_p->rsp_cb;

    srv_ctm_p->curr_act = opcode;
    srv_ctm_p->rsp_cb = callback;

    if (ori_act == SRV_CTM_ACT_IDLE)
    {
        switch (opcode)
        {
            case SRV_CTM_ACT_CONNECT:
                srv_ctm_act_connect();
                result = MMI_TRUE;
                break;

            case SRV_CTM_ACT_SEND_TEXT:
                result = srv_ctm_act_send_text(info);
                break;

            default:
                break;
        }
    }

    /* CTM service is busy, op fails, or unsupport op */
    if (result != MMI_TRUE)
    {
        MMI_TRACE(MMI_COMMON_TRC_G5_CALL, TRC_SRV_CTM_ACT_REQ_ERR);

        if (callback)
        {
            /* restore before callback */
            srv_ctm_p->curr_act = ori_act;
            srv_ctm_p->rsp_cb = ori_cb;

            rsp.result = MMI_FALSE;
            (*callback)(&rsp);
        }
    }
}
Esempio n. 18
0
VMINT vm_tls_log_plaintext(VMINT onoff)
{
    //vm_tls_context_t * ctx_p = NULL;

    MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_S, 4, __LINE__);
    
    tls_log_plaintext((kal_bool)onoff);
    
    MMI_TRACE(TRACE_GROUP_8, TRC_MRE_SSL_E, 4, onoff);
    return 0;
    
}
Esempio n. 19
0
/*****************************************************************************
 * FUNCTION
 *  ExitScrCMErrMsg
 * DESCRIPTION
 *  Exit handler for the error pop up screen
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void ExitScrCMErrMsg(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    MMI_TRACE(MMI_TRACE_G5_CM, MMI_CM_FUNC_ExitScrCMErrMsg);

    if (GetErrorToneFlag() > 0)
    {
        stopRequestedTone(GetErrorToneFlag());
        SetErrorToneFlag(0);
    }
    StopTimer(CM_NOTIFYDURATION_TIMER);

    if (cm_p->redial_info.RedialState == TRUE)
    {
        /* in redial process */
        if (cm_p->redial_info.ErrRedialScreen == TRUE)
        {
            /* error msg got interrupted */
            history Scr1009;
            S16 nHistory = 0;

            MMI_TRACE(MMI_TRACE_G5_CM, MMI_CM_INFO_ExitScrCMErrMsgRedial);

            Scr1009.scrnID = CM_SCR_RDL_TIME;
            Scr1009.entryFuncPtr = EntryScrShowUserTimeToRedial;
            mmi_ucs2cpy((S8*) Scr1009.inputBuffer, (S8*) & nHistory);
            GetCategoryHistory(Scr1009.guiBuffer);
            AddHistory(Scr1009);
            cm_p->redial_info.ErrRedialScreen = FALSE;
            return;
        }
        else
        {
            /* error msg timer expire => going to Notify Redial Screen */
            return;
        }
    }

    /* SetRedialScreen(FALSE); */

    if (GetPOPUpFlag())
    {
        SetPOPUpFlag(FALSE);
        AdjustHistoryForCM();
    }
}
Esempio n. 20
0
static void vm_btcm_notify_process_status(VM_P_HANDLE process_handle, 
    VMINT sys_state)
{

    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTCM, TRC_MRE_VMBTCM_106 );
    switch (sys_state)
    {
    case VM_PMNG_UNLOAD:
        vm_btcm_free_resource(process_handle);
        break;
    }
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTCM, TRC_MRE_VMBTCM_128 );
}
Esempio n. 21
0
VMINT vm_btcm_set_host_name(VMUINT8 * name)
{
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTCM, TRC_MRE_VMBTCM_498 );
    if (NULL == name)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTCM, TRC_MRE_VMBTCM_501 );
        return SRV_BT_CM_RESULT_FAILED;
    }
    
    return (VMINT)srv_bt_cm_set_host_dev_name((U8*)name);
    
    //MMI_TRACE(MMI_MRE_TRC_MOD_VMBTCM, TRC_MRE_VMBTCM_507 );
}
Esempio n. 22
0
VMINT _vm_reg_btspp_module(void)
{
    int res_code = REG_MRE_MODULE_SUCCESS;
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_221 );
    if ((res_code = _vm_reg_module("BTSPP MODULE", (MOD_EVT_PROCESS)vm_btspp_mod_evt_proc)) != REG_MRE_MODULE_SUCCESS)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_224 , res_code);
    }

    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_227 );
    return res_code;
}
Esempio n. 23
0
VMINT _vm_reg_btcm_module(void)
{
    int res_code = REG_MRE_MODULE_SUCCESS;
    
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTCM, TRC_MRE_VMBTCM_207 );
    if ((res_code = _vm_reg_module("BTCM MODULE", (MOD_EVT_PROCESS)vm_btcm_mod_evt_proc)) != REG_MRE_MODULE_SUCCESS)
    {
        MMI_TRACE(MMI_MRE_TRC_MOD_VMBTCM, TRC_MRE_VMBTCM_210 , res_code);
    }

    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTCM, TRC_MRE_VMBTCM_213 );
    return res_code;
}
Esempio n. 24
0
static void PRELOAD_PMNG_WRAP_CALLBACK(VM_P_HANDLE p, void (*cb)(VMINT hdl, void * para), VMINT rid, void * data)
{
    if (vm_pmng_set_ctx(p) == VM_PMNG_OP_OK)
    {
        if (cb)
        {
            MMI_TRACE(MMI_MRE_TRC_MOD_VMSOCK, TRC_MRE_VMSOCK_PRELOAD_S, 3, __LINE__);            
            cb(rid, data);
            MMI_TRACE(MMI_MRE_TRC_MOD_VMSOCK, TRC_MRE_VMSOCK_PRELOAD_E, 3, __LINE__);            
        }
        vm_pmng_reset_ctx(); 
    }
}
Esempio n. 25
0
static VMINT vm_nmgr_confirm_popup(vm_common_ui_info_struct *ui_info)
{
	VM_P_HANDLE phandle;	
	vm_common_ui_res_struct * ui_res_p;
	VMINT common_ui_id;
	VMINT grp_id;

	if ((phandle = vm_pmng_get_app_handle()) == 0)
	{
       	MMI_TRACE(MMI_MRE_TRC_MOD_COMMONUI, TRC_MRE_COMMON_UI_CONFIRM_GET_CUR_HANDLE_FAIL);
		return VM_COMMON_UI_ERROR;  		
	}
	
	if((ui_res_p = (vm_common_ui_res_struct *)_vm_kernel_malloc(sizeof(vm_common_ui_res_struct))) == NULL)
    {
       	MMI_TRACE(MMI_MRE_TRC_MOD_COMMONUI, TRC_MRE_COMMON_UI_CONFIRM_GET_MEM_FAIL);
		return VM_COMMON_UI_ERROR_OF_MEM;
    }

	ui_res_p->m_pHandle = phandle;
	ui_res_p->callback_func = ui_info->confirm_popup_para.confirm_popup_proc;
	ui_res_p->user_data = ui_info->confirm_popup_para.user_data;
	
	if ((common_ui_id = vm_res_save_data(VM_RES_TYPE_COMMON_UI, (void *) ui_res_p, sizeof(vm_common_ui_res_struct),NULL, phandle)) < 0)
	{
		_vm_kernel_free(ui_res_p);
       	MMI_TRACE(MMI_MRE_TRC_MOD_COMMONUI, TRC_MRE_COMMON_UI_CONFIRM_SAVE_RES_FAIL);
		return VM_COMMON_UI_ERROR_OF_RES;
	}
	ui_res_p->m_nResid = common_ui_id;

	grp_id = vm_nmgr_confirm_popup_show(ui_info, ui_res_p);

	MMI_TRACE(MMI_MRE_TRC_MOD_COMMONUI, TRC_MRE_COMMON_UI_CONFIRM_POPUP_INFO, grp_id, common_ui_id);

	if (grp_id == 0)
	{
		_vm_kernel_free(ui_res_p);
		if (vm_res_release_data(VM_RES_TYPE_COMMON_UI, common_ui_id) < VM_RES_OK)
		{
			MMI_TRACE(MMI_MRE_TRC_MOD_COMMONUI, TRC_MRE_COMMON_UI_CONFIRM_RESLEASE_RES_FAIL, common_ui_id); 
		}
		return VM_COMMON_UI_ERROR;
	}
	else
	{
		ui_res_p->grp_id = grp_id;
	}

	return common_ui_id;
}
Esempio n. 26
0
static VMINT vm_btspp_finialize_resource(void)
{
    VMINT resHandle = 0, bufSize = 0;
    vm_btspp_context_t* ctx_p = NULL;

    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_168 );
    vm_btspp_free_resource(-1);
    
    vm_res_type_set_notify_callback(VM_RES_TYPE_BTSPP, NULL);
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_188 );


    return 0;
}
Esempio n. 27
0
static void vm_btspp_notify_process_status(VM_P_HANDLE process_handle, 
    VMINT sys_state)
{
    VMINT resHandle = 0, bufSize = 0;
    vm_btspp_context_t * ctx_p = NULL;

    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_121 );
    switch (sys_state)
    {
    case VM_PMNG_UNLOAD:
        vm_btspp_free_resource(process_handle);
        break;
    }
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTSPP, TRC_MRE_VMBTSPP_143 );
}
Esempio n. 28
0
static VMINT vm_btcm_initialize_resource(void)
{
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTCM, TRC_MRE_VMBTCM_134 );
    if (vm_res_type_set_notify_callback(VM_RES_TYPE_BTCM, 
        vm_btcm_notify_process_status) != 0)
    {
        return -1;
    }

    ///TODO: other init.
    MMI_TRACE(MMI_MRE_TRC_MOD_VMBTCM, TRC_MRE_VMBTCM_142 );


    return 0;
}
Esempio n. 29
0
/*****************************************************************************
 * FUNCTION
 *  mdi_webcam_abort_indication_hdlr
 * DESCRIPTION
 *  webcam abort indication from driver
 * PARAMETERS
 *  msg_ptr     [IN]        Message pointer
 * RETURNS
 *  void
 *****************************************************************************/
static void mdi_webcam_abort_indication_hdlr(void *msg_ptr)
{
#ifdef MDI_WEBCAM_DRIVER_AVAIALBE
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    media_webcam_abort_ind_struct *abort_data_ptr;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
#if 0//JiaShuo Delete for webcam
    MMI_TRACE(MMI_MEDIA_TRC_G4_MDI, MDI_TRC_WEBCAM_ABORT_IND_HALR); 
#endif

    abort_data_ptr = (media_webcam_abort_ind_struct*) msg_ptr;

    if (abort_data_ptr->seq_num != g_mdi_webcam_cntx.start_seq_num)
    {
        /* cant match, means already stopped */
        return;
    }

    if (mdi_webcam_event_callback_funcptr != NULL)
    {
        mdi_webcam_event_callback_funcptr(MDI_RES_WEBCAM_DRV_ABORT, KAL_TRUE);
    }
#endif /* MDI_WEBCAM_DRIVER_AVAIALBE */ 

}
Esempio n. 30
0
/*****************************************************************************
 * FUNCTION
 *  mdi_webcam_resume
 * DESCRIPTION
 *  Resume webcam
 * PARAMETERS
 *  rotate      [IN]    Preview rotate
 * RETURNS
 *  MDI_RES_WEBCAM_SUCCEED      Success
 *  MDI_RES_WEBCAM_ERR_FAILED   Failure
 *****************************************************************************/
MDI_RESULT mdi_webcam_resume(U16 rotate)
{
#ifdef MDI_WEBCAM_DRIVER_AVAIALBE
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    media_webcam_resume_req_struct resume_data;
    S32 ret;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
#if 0//JiaShuo Delete for webcam
    MMI_TRACE(MMI_MEDIA_TRC_G4_MDI, MDI_TRC_WEBCAM_RESUME); 

    resume_data.rotate = rotate + CAM_IMAGE_NORMAL;
#endif
    ret = media_webcam_resume(MOD_MMI, &resume_data);
    if (ret != MED_RES_OK)
    {
        return MDI_RES_WEBCAM_ERR_FAILED;
    }
    else
    {
        return MDI_RES_WEBCAM_SUCCEED;
    }    
#endif /* MDI_WEBCAM_DRIVER_AVAIALBE */ 

    return MDI_RES_WEBCAM_SUCCEED;
}