blob: 5ce0dd3b406aa9b6814d861b6615508db2cf05e1 [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) 2012
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/*******************************************************************************
37 * Filename:
38 * ---------
39 * iwlan_ltecsr_struct.h
40 *
41 * Project:
42 * --------
43 *
44 *
45 * Description:
46 * ------------
47 *
48 *
49 * Author:
50 * -------
51 *
52 *
53 *
54 * ==========================================================================
55 *
56 ****************************************************************************/
57
58#ifndef _IWLAN_LTECSR_STRUCT_H
59#define _IWLAN_LTECSR_STRUCT_H
60
61#include "kal_general_types.h"
62#include "kal_public_defs.h"
63#include "ps_public_enum.h"
64
65#include "ltecsr_struct.h"
66
67
68#define IWLAN_LTECSR_PAYLOAD_SZ 64
69#define IWLAN_PDN_CID_NOT_AVAILABLE 0xFF
70
71typedef enum e_iwlan_ltecsr_jitter_result {
72 IWLAN_LTECSR_JITTER_INIT = 0,
73 IWLAN_LTECSR_JITTER_DL_RTCP_THR = 1,
74 IWLAN_LTECSR_JITTER_UL_RTCP_THR = 2,
75 IWLAN_LTECSR_NEVER_DL_RTCP = 3,
76 IWLAN_LTECSR_JITTER_DL_RTCP_LOST = 4,
77} iwlan_ltecsr_jitter_result_e;
78
79typedef enum e_iwlan_ltecsr_pkt_present_result {
80 IWLAN_LTECSR_PRESENT_FALSE = 0,
81 IWLAN_LTECSR_PRESENT_TRUE = 1,
82 IWLAN_LTECSR_PRESENT_UNKNOWN = 2,
83} iwlan_ltecsr_pkt_present_result_e;
84
85//Max is 255 for better better UT coding, (kal_uint8 payload[IWLAN_LTECSR_PAYLOAD_SZ])
86typedef enum {
87 IWLAN_LTECSR_EOP = 0, //end of payload
88 IWLAN_LTECSR_DURATION,
89 IWLAN_LTECSR_PACKET_LOSS, //0~100
90 IWLAN_LTECSR_JITTER_LOSS, // 0~255
91 IWLAN_LTECSR_PCSCF_PING_STAT, // FULL_REPLY, PART_REPLY, NO_REPLY
92
93 /* AT&T Jitter req */
94 IWLAN_LTECSR_RTCP_JITTER_THRESHOLD, // unit: ms
95 IWLAN_LTECSR_RTCP_JITTER_RESULT, // iwlan_ltecsr_jitter_result_e
96
97 /* WFC Silence Timeout */
98 IWLAN_LTECSR_WFC_SILENCE_TIMEOUT,
99
100 /* AT&T RTCP PLR req */
101 IWLAN_LTECSR_RTCP_PLR_THRESHOLD, // percentage
102
103 /* For on demand info query */
104 IWLAN_LTECSR_PACKET_NOT_PRESENT, // bool
105
106 /* For no RTCP trigger H.O. */
107 IWLAN_LTECSR_RTCP_TIMEOUT, // no RTCP timeout
108} iwlan_ltecsr_entity_id;
109
110
111typedef struct _iwlan_ltecsr_entity_t
112{
113 iwlan_ltecsr_entity_id entity_id;
114 kal_int32 value;
115} iwlan_ltecsr_entity_t;
116
117
118//MSG_ID_EVHD_WMOB_WANS_LTECSR_INFO_CFG_REQ
119//MSG_ID_EVHD_WMOB_WANS_LTECSR_INFO_CFG_CNF
120//MSG_ID_EVHD_WMOB_WANS_LTECSR_INFO_RPT_IND
121
122typedef struct
123{
124 LOCAL_PARA_HDR
125
126 iwlan_ran_e ran;
127 iwlan_ltecsr_entity_t payload[IWLAN_LTECSR_PAYLOAD_SZ/sizeof(iwlan_ltecsr_entity_t)];
128
129}iwlan_ltecsr_req_st,
130 iwlan_ltecsr_cnf_st;
131
132typedef struct
133{
134 LOCAL_PARA_HDR
135
136 iwlan_ran_e ran;
137 kal_uint32 pdn_cid;
138 iwlan_ltecsr_entity_t payload[IWLAN_LTECSR_PAYLOAD_SZ/sizeof(iwlan_ltecsr_entity_t)];
139
140}iwlan_ltecsr_ind_st;
141
142
143/*
144
145//MSG_ID_IWLAN_LTECSR_PKTINFO_CFG_REQ
146typedef struct
147{
148 LOCAL_PARA_HDR
149
150 kal_int32 version;
151 kal_int32 id;
152 kal_int32 threshold;
153 kal_int32 duration;
154 kal_uint8 ext_body[512];
155}iwlan_ltecsr_pktinfo_cfg_req_struct;
156
157//MSG_ID_IWLAN_LTECSR_PKTINFO_CFG_CNF
158typedef struct
159{
160 LOCAL_PARA_HDR
161
162 kal_int32 version;
163 kal_bool succ;
164}iwlan_ltecsr_pktinfo_cfg_cnf_struct;
165
166//MSG_ID_IWLAN_LTECSR_PKTINFO_RPT_IND
167typedef struct
168{
169 LOCAL_PARA_HDR
170
171 kal_int32 version;
172 kal_int32 state;
173 kal_int32 id;
174 kal_int32 loss_rate;
175 kal_int32 thrpt;
176 kal_uint8 ext_body[512];
177}iwlan_ltecsr_pktinfo_rpt_ind_struct;
178*/
179
180// MSG_ID_IWLAN_LTECSR_INFO_QUERY_REQ
181typedef struct {
182 LOCAL_PARA_HDR
183
184 iwlan_ran_e ran;
185 iwlan_ltecsr_entity_id entity_id;
186 kal_uint32 duration; // milliseconds
187} iwlan_ltecsr_info_query_req_struct;
188
189// MSG_ID_IWLAN_LTECSR_INFO_QUERY_CNF
190typedef struct {
191 LOCAL_PARA_HDR
192
193 iwlan_ran_e ran;
194 iwlan_ltecsr_entity_id entity_id;
195} iwlan_ltecsr_info_query_cnf_struct;
196
197// MSG_ID_IWLAN_LTECSR_INFO_QUERY_IND
198typedef struct {
199 LOCAL_PARA_HDR
200
201 iwlan_ran_e ran;
202 kal_uint32 pdn_cid;
203 iwlan_ltecsr_entity_id entity_id;
204 kal_int32 value;
205} iwlan_ltecsr_info_query_ind_struct;
206
207#endif
208