blob: f2bffd0e9e4549ca3c8852aea6c801ae6b5ce90e [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36#ifndef _ATP_LTECSR_STRUCT_H
37#define _ATP_LTECSR_STRUCT_H
38
39#include "ims_common_def.h"
40
41
42typedef enum {
43 ATP_LTECSR_DRP_FLUSH_NVRAM = 0,
44 ATP_LTECSR_DRP_DUMP_TO_NVRAM = 1,
45} atp_ltecsr_drp_enum;
46
47
48/*
49 * @brief
50 * @note MSG_ID_ATP_LTECSR_ECFG_SET_REQ
51 * AT> AT+ECFGSET=<cfg_name>,<cfg_value>
52 */
53typedef struct {
54 LOCAL_PARA_HDR
55 kal_uint8 name[64]; // TODO (by indy), should add define symbol in "ims_common_def.h"
56 kal_uint8 value[128]; // TODO (by indy), should add define symbol in "ims_common_def.h"
57} atp_ltecsr_ecfg_set_req_struct;
58
59
60/*
61 * @brief
62 * @note MSG_ID_ATP_LTECSR_ECFG_SET_CNF
63 * AT< OK or +CME ERROR:<err>
64 */
65typedef struct {
66 LOCAL_PARA_HDR
67 kal_bool result; // KAL_TRUE-success; KAL_FALSE-fail
68 ims_err_id_enum cause; // return "IMS_ERR_UNKNOWN" for all so far
69 // before define IMS domain proprietary cause
70} atp_ltecsr_ecfg_set_cnf_struct;
71
72
73/*
74 * @brief
75 * @note MSG_ID_ATP_LTECSR_ECFG_GET_REQ
76 * AT> AT+ECFGSET=<cfg_name>
77 */
78typedef struct {
79 LOCAL_PARA_HDR
80 kal_uint8 name[64]; // TODO (by indy), should add define symbol in "ims_common_def.h"
81} atp_ltecsr_ecfg_get_req_struct;
82
83
84/*
85 * @brief
86 * @note MSG_ID_ATP_LTECSR_ECFG_GET_CNF
87 * AT< +ECFGGET:<cfg_name>,<cfg_value>
88 * AT< OK or +CME ERROR:<err>
89 */
90typedef struct {
91 LOCAL_PARA_HDR
92 kal_bool result; // KAL_TRUE-success; KAL_FALSE-fail
93 ims_err_id_enum cause; // return "IMS_ERR_UNKNOWN" for all so far
94 // before define IMS domain proprietary cause
95 kal_uint8 name[64]; // TODO (by indy), should add define symbol in "ims_common_def.h"
96 kal_uint8 value[128]; // TODO (by indy), should add define symbol in "ims_common_def.h"
97} atp_ltecsr_ecfg_get_cnf_struct;
98
99
100typedef struct {
101 LOCAL_PARA_HDR
102 atp_ltecsr_drp_enum op;
103} atp_ltecsr_dump_runtime_para_req_struct;
104
105/*
106 * @brief
107 * @note MSG_ID_ATP_LTECSR_IMS_AUDIO_SILENCE_IND_REQ
108 * AT> AT+EIMSAUDIOSID=<call_id>,<enable>
109 */
110typedef struct {
111 LOCAL_PARA_HDR
112 kal_uint32 call_id;
113 kal_bool enable;
114} atp_ltecsr_ims_audio_silence_ind_req_struct;
115
116
117#endif