blob: e723860cc56d1ab8771de3aa641e22fade9a180a [file] [log] [blame]
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2013
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
* Filename:
* ------------
* iwlan_imsp_struct.h
*
* Project:
* ------------
* MOLY
*
* Description:
* ------------
* This file defines the interface messages between IWLAN and IMS Proxy.
*
* Author:
* -----------
*
*
*===========================================================
* $Log$
*
* 05 21 2018 hsin-jun.tang
* [MOLY00325423] [IWLAN] Debug enhancement - A. IWLAN log enhancement, B. KAL legacy API DHL new API
* [IWLAN] log enhancemnet -
* A. apply DHL new log API
* B. log enhancement - primitives number to enum
* change:
* D2RM, L4C, SDM, ATP
* no change:
* WO, L4BNW, SIM, L4BPWR, IMC
*
* ATP:
* 1. ESRVSTATE
* 2. ECNCFG
* 3. EWIFIEN
* 4. EWFCPREF
* 5. EWIFIASC
* 6. Remove EPLWTH, EGREG
* 7. EIWLPING
* 8. EIRAT
*
* 08 24 2017 mt.tsai
* [MOLY00266685] [GEN93][TMOUS] TMO-US Feature in
* [GEN93] TMO-US 2017Q4 Feature in
* Details:
* (6273) 1st PDN LTE prefer
* (96501) Roaming no incall handover
* (6331) thr adjust while EVS call
* (4974) 2/3G prefer
* (6732) VoPS
* (4995) Rove-out alert
* (5025) SIP 403 block WiFi
* (6335) PCSCF block RAT
* (...) QoS & RSL table.
*
* 08 24 2017 mt.tsai
* [MOLY00266685] [GEN93][TMOUS] TMO-US Feature in
*
* [GEN93] TMO-US 2017Q4 Feature in
* Details:
* (6273) 1st PDN LTE prefer
* (96501) Roaming no incall handover
* (6331) thr adjust while EVS call
* (4974) 2/3G prefer
* (6732) VoPS
* (4995) Rove-out alert
* (5025) SIP 403 block WiFi
* (6335) PCSCF block RAT
* (...) QoS & RSL table.
*
*****************************************************************************/
#ifndef _IWLAN_IMSP_STRUCT_H_
#define _IWLAN_IMSP_STRUCT_H_
#include "kal_general_types.h"
#include "kal_public_defs.h"
#include "ims_common_def.h"
#include "ps_public_enum.h"
#include "sim_public_enum.h"
#define LTECSR_EXT_LEN 512
#define THR_CNT 3
/******************************************************************************
* +EGREG: <n>,<stat>[,[<lac>],[<ci>],[<eAct>],[<rac>],[<nwk_existence >],
* [<roam_indicator>] [,<cause_type>,<reject_cause>]]
*****************************************************************************/
typedef struct {
LOCAL_PARA_HDR
kal_uint8 stat;
kal_char ci[5]; //4B cid+\0
kal_uint32 e_act;
kal_uint8 rom_ind;
} iwlan_imsp_cellreg_info_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_uint8 srv_stat;
} iwlan_imsp_datasrv_state_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_uint8 roam_stat;
} iwlan_imsp_dataroam_state_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_char oper[7]; //3formcc, 3formnc, 1for\n
} iwlan_imsp_eops_info_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_uint8 act;
kal_int32 sig1;
kal_int32 sig2;
kal_int32 rssi_qdbm;
kal_int32 rscp_qdbm;
kal_int32 ecn0_qdbm;
kal_int32 rsrq_qdbm;
kal_int32 rsrp_qdbm;
} iwlan_imsp_cell_siglevel_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_uint8 vops_en;
} iwlan_imsp_vops_info_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_int32 bf_voice;
kal_int32 bf_video;
kal_int32 bt_voice;
kal_int32 bt_video;
} iwlan_imsp_ssac_barinfo_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_bool succ;
kal_uint32 latency;
} iwlan_imsp_epdgping_rpt_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_uint8 in_srv;
} iwlan_imsp_wifisrv_state_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_int32 rssi;
kal_int32 snr;
} iwlan_imsp_wifisig_update_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_bool enable;
} iwlan_imsp_configuration_req_struct;
typedef iwlan_imsp_configuration_req_struct iwlan_imsp_volte_cfg_req_struct;
typedef iwlan_imsp_configuration_req_struct iwlan_imsp_vilte_cfg_req_struct;
typedef iwlan_imsp_configuration_req_struct iwlan_imsp_vowifi_cfg_req_struct;
typedef iwlan_imsp_configuration_req_struct iwlan_imsp_viwifi_cfg_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_bool allow;
kal_uint8 pref;
} iwlan_imsp_wfcpref_cfg_req_struct;
typedef iwlan_imsp_configuration_req_struct iwlan_imsp_wifiui_cfg_req_struct;
typedef iwlan_imsp_configuration_req_struct iwlan_imsp_dataroam_cfg_req_struct;
typedef iwlan_imsp_configuration_req_struct iwlan_imsp_imscarrier_cfg_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_uint8 call_id;
kal_uint32 msg;
kal_uint8 call_mode;
} iwlan_imsp_call_info_req_struct;
typedef struct {
LOCAL_PARA_HDR
kal_uint8 version;
kal_uint8 state;
kal_uint8 id;
kal_int32 loss_rate;
kal_int32 thrpt;
kal_char ext_body[LTECSR_EXT_LEN];
} iwlan_imsp_call_quality_req_struct;
typedef struct
{
LOCAL_PARA_HDR
kal_uint8 thr_cnt;
kal_int32 thr[THR_CNT];
} iwlan_imsp_siglvl_thrcfg_ind_struct;
typedef iwlan_imsp_siglvl_thrcfg_ind_struct iwlan_imsp_cellsiglvl_thrcfg_ind_struct;
typedef iwlan_imsp_siglvl_thrcfg_ind_struct iwlan_imsp_wifisiglvl_thrcfg_ind_struct;
#endif // _IWLAN_IMSP_STRUCT_H_