blob: cdc12afa267488e6289b3ebc83c52607d505a538 [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*7
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 *
38 * Filename:
39 * ---------
40 * ims_dbg_def.h
41 *
42 * Description:
43 * ------------
44 * This file describes the information for IMS debug
45 * The information includes SIP messages, EM, KPI, trace, ...etc.
46 *
47 * Information described here will be defined as enums/structures/functions in
48 * the following files:
49 * <1> ims_dbg_enum.h
50 * <2> ims_dbg_struct.h
51 * <3> imcb_debug_func.h
52 * <4> imcb_debug_func.c
53 *
54 * Author:
55 * -------
56 * -------
57 *
58 *============================================================================
59 ****************************************************************************/
60
61/*******************************************************************************
62 *
63 * SIP section
64 *
65 ******************************************************************************/
66#ifndef IMS_DBG_SIP_DEF_BEGIN
67#define IMS_DBG_SIP_DEF_BEGIN
68#endif
69#ifndef IMS_DBG_SIP_DEF_TLV_ENCODE
70#define IMS_DBG_SIP_DEF_TLV_ENCODE(FUNC_NAME, STRUCT_NAME)
71#endif
72#ifndef IMS_DBG_SIP_DEF_VAR_NON_TAG
73#define IMS_DBG_SIP_DEF_VAR_NON_TAG(VAR_TYPE, VAR_NAME)
74#endif
75#ifndef IMS_DBG_SIP_DEF_VAR_TAG
76#define IMS_DBG_SIP_DEF_VAR_TAG(VAR_TYPE, VAR_NAME, VAR_TAG, VAR_TAG_SIZE)
77#endif
78#ifndef IMS_DBG_SIP_DEF_END
79#define IMS_DBG_SIP_DEF_END(STRUCT_NAME, EVT_TAG)
80#endif
81
82IMS_DBG_SIP_DEF_BEGIN
83IMS_DBG_SIP_DEF_TLV_ENCODE(ims_dbg_sip_info_tlv_encode, ims_dbg_sip_info_ind_struct_for_tlv)
84
85IMS_DBG_SIP_DEF_VAR_NON_TAG(UINT32, VAR_VALUE(acct_id))
86IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_ARRAY(sys_time, 2), IMS_DBG_SIP_TIME_TAG, VAR_SIZE(sys_time))
87IMS_DBG_SIP_DEF_VAR_TAG(UINT8, VAR_ARRAY(src_ip,VOLTE_MAX_ADDRESS_LENGTH), IMS_DBG_SIP_SRC_IP_TAG, VAR_SIZE(src_ip))
88IMS_DBG_SIP_DEF_VAR_TAG(UINT8, VAR_ARRAY(dst_ip,VOLTE_MAX_ADDRESS_LENGTH), IMS_DBG_SIP_DST_IP_TAG, VAR_SIZE(dst_ip))
89IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(direction), IMS_DBG_SIP_DIR_TAG, sizeof(UINT32))
90IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(transaction_id), IMS_DBG_SIP_TS_TAG, sizeof(UINT32))
91IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(transport_protocol), IMS_DBG_SIP_TP_TAG, sizeof(UINT32))
92IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(msg_type), IMS_DBG_SIP_MSG_TYPE_TAG, sizeof(UINT32))
93IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(method_type), IMS_DBG_SIP_METHOD_TAG, sizeof(UINT32))
94IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(cseq), IMS_DBG_SIP_CSEQ_TAG, sizeof(UINT32))
95IMS_DBG_SIP_DEF_VAR_NON_TAG(INT32, VAR_VALUE(network_id))
96/* access_rat: special assign in imcb */
97IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(access_rat), IMS_DBG_SIP_BEARER_TYPE_TAG, sizeof(UINT32))
98IMS_DBG_SIP_DEF_VAR_TAG (UINT16, VAR_VALUE(rsp_code), IMS_DBG_SIP_RESP_CODE_TAG, sizeof(UINT16))
99IMS_DBG_SIP_DEF_VAR_NON_TAG(UINT16, VAR_VALUE(msg_len))
100IMS_DBG_SIP_DEF_VAR_TAG (UINT8, VAR_ARRAY(msg_data, 0), IMS_DBG_SIP_TAG, 0)
101
102IMS_DBG_SIP_DEF_END(ims_dbg_sip_info_ind_struct_for_tlv, IMS_DBG_SIP_EVT_SIP_INFO_TAG)
103
104#undef IMS_DBG_SIP_DEF_TLV_ENCODE
105#undef IMS_DBG_SIP_DEF_BEGIN
106#undef IMS_DBG_SIP_DEF_VAR_NON_TAG
107#undef IMS_DBG_SIP_DEF_VAR_TAG
108#undef IMS_DBG_SIP_DEF_END
109
110
111/*******************************************************************************
112 *
113 * EM section
114 *
115 ******************************************************************************/
116#ifndef IMS_DBG_EM_DEF_BEGIN
117#define IMS_DBG_EM_DEF_BEGIN
118#endif
119#ifndef IMS_DBG_EM_DEF_TLV_ENCODE
120#define IMS_DBG_EM_DEF_TLV_ENCODE(FUNC_NAME, STRUCT_NAME)
121#endif
122#ifndef IMS_DBG_EM_DEF_VAR_NON_TAG
123#define IMS_DBG_EM_DEF_VAR_NON_TAG(IS_VALID, VAR_TYPE, VAR_NAME)
124#endif
125#ifndef IMS_DBG_EM_DEF_VAR_TAG
126#define IMS_DBG_EM_DEF_VAR_TAG(IS_VALID, VAR_TYPE, VAR_NAME, VAR_TAG, VAR_TAG_SIZE)
127#endif
128#ifndef IMS_DBG_EM_DEF_END
129#define IMS_DBG_EM_DEF_END(STRUCT_NAME, VAR_TAG_ENUM_NAME, EVT_TAG)
130#endif
131
132/*
133typedef struct
134{
135 UINT32 is_acct_id_valid;
136 UINT32 acct_id;
137 UINT32 is_psi_valid;
138 UINT8 psi[VOLTE_MAX_URI_LENGTH];
139 UINT32 is_resp_to_nw_valid;
140 UINT32 resp_to_nw;
141 UINT32 is_resp_from_nw_valid;
142 UINT32 resp_from_nw;
143 UINT32 is_error_code_valid;
144 INT32 error_code;
145 UINT32 is_sms_support_valid;
146 UINT8 sms_support;
147}ims_dbg_em_sms_info_ind_struct;
148*/
149IMS_DBG_EM_DEF_BEGIN
150IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_sms_info_tlv_encode, ims_dbg_em_sms_info_ind_struct)
151IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_SMS_INFO_ACCT_ID_TAG, sizeof(UINT32))
152IMS_DBG_EM_DEF_VAR_TAG(is_psi_valid, UINT8, VAR_ARRAY(psi, VOLTE_MAX_URI_LENGTH), IMS_DBG_EM_SMS_INFO_PSI_TAG, VAR_SIZE(psi))
153IMS_DBG_EM_DEF_VAR_TAG(is_resp_to_nw_valid, UINT32, VAR_VALUE(resp_to_nw), IMS_DBG_EM_SMS_INFO_RESP_TO_NW_TAG, sizeof(UINT32))
154IMS_DBG_EM_DEF_VAR_TAG(is_resp_from_nw_valid, UINT32, VAR_VALUE(resp_from_nw), IMS_DBG_EM_SMS_INFO_RESP_FROM_NW_TAG, sizeof(UINT32))
155IMS_DBG_EM_DEF_VAR_TAG(is_error_code_valid, INT32, VAR_VALUE(error_code), IMS_DBG_EM_SMS_INFO_ERROR_CODE_TAG, sizeof(INT32))
156IMS_DBG_EM_DEF_VAR_TAG(is_sms_support_valid, UINT8, VAR_VALUE(sms_support), IMS_DBG_EM_SMS_INFO_SMS_SUPPORT_TAG, sizeof(UINT8))
157IMS_DBG_EM_DEF_END(ims_dbg_em_sms_info_ind_struct, ims_dbg_em_sms_info_tag_enum, IMS_DBG_EM_SMS_INFO_TAG)
158
159/*
160typedef struct
161{
162 unsigned char is_acct_id_valid;
163 unsigned int acct_id;
164
165 unsigned char is_srvcc_start_valid;
166 char srvcc_start_timestamp[256];
167
168 unsigned char is_srvcc_end_valid;
169 char srvcc_end_timestamp[256];
170
171 unsigned char is_num_calls_valid;
172 unsigned int num_calls_transferred;
173
174 unsigned char is_srvcc_result_valid;
175 int srvcc_result;
176} VoLTE_Em_Srvcc_Info_Ind;
177*/
178
179IMS_DBG_EM_DEF_BEGIN
180IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_srvcc_info_tlv_encode, ims_dbg_em_srvcc_info_ind_struct)
181IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_SRVCC_INFO_ACCT_ID_TAG, sizeof(UINT32))
182IMS_DBG_EM_DEF_VAR_TAG(is_srvcc_start_valid, UINT8, VAR_ARRAY(srvcc_start_timestamp, 256), IMS_DBG_EM_SRVCC_INFO_START_TIME_TAG, VAR_SIZE(srvcc_start_timestamp))
183IMS_DBG_EM_DEF_VAR_TAG(is_srvcc_end_valid, UINT8, VAR_ARRAY(srvcc_end_timestamp, 256), IMS_DBG_EM_SRVCC_INFO_END_TIME_TAG, VAR_SIZE(srvcc_end_timestamp))
184IMS_DBG_EM_DEF_VAR_TAG(is_num_calls_valid, UINT8, VAR_VALUE(num_calls_transferred), IMS_DBG_EM_SRVCC_INFO_CALL_NUM_TAG, sizeof(UINT8))
185IMS_DBG_EM_DEF_VAR_TAG(is_srvcc_result_valid, INT32, VAR_VALUE(srvcc_result), IMS_DBG_EM_SRVCC_INFO_RESULT_NUM_TAG, sizeof(INT32))
186IMS_DBG_EM_DEF_END(ims_dbg_em_srvcc_info_ind_struct, ims_dbg_em_srvcc_info_tag_enum, IMS_DBG_EM_SRVCC_INFO_TAG)
187
188/*
189typedef struct
190{
191 unsigned char is_acct_id_valid;
192 unsigned int acct_id;
193
194 unsigned char is_confcall_id_valid;
195 char conf_call_id[SIP_MSG_MAX_CALLID_LEN];
196
197 unsigned char is_participants_num_valid;
198 unsigned int participants_num;
199
200 unsigned char is_sub_fromtag_valid;
201 char sub_from_tag[SIP_MSG_MAX_TAG_LEN];
202
203} VoLTE_Em_Conf_Info_Ind;
204*/
205
206IMS_DBG_EM_DEF_BEGIN
207IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_conf_info_tlv_encode, ims_dbg_em_conf_info_ind_struct)
208IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_CONF_INFO_ACCT_ID_TAG, sizeof(UINT32))
209IMS_DBG_EM_DEF_VAR_TAG(is_confcall_id_valid, UINT8, VAR_ARRAY(conf_call_id, SIP_MSG_MAX_CALLID_LEN), IMS_DBG_EM_CONF_INFO_CONFCALL_ID_TAG, VAR_SIZE(conf_call_id))
210IMS_DBG_EM_DEF_VAR_TAG(is_participants_num_valid, UINT32, VAR_VALUE(participants_num), IMS_DBG_EM_CONF_INFO_PARTICIPANTS_NUM_TAG, sizeof(UINT32))
211IMS_DBG_EM_DEF_VAR_TAG(is_sub_fromtag_valid, UINT8, VAR_ARRAY(sub_from_tag, SIP_MSG_MAX_TAG_LEN), IMS_DBG_EM_CONF_INFO_SUB_FROMTAG_TAG, VAR_SIZE(sub_from_tag))
212IMS_DBG_EM_DEF_END(ims_dbg_em_conf_info_ind_struct, ims_dbg_em_conf_info_tag_enum, IMS_DBG_EM_CONF_INFO_TAG)
213
214/*
215typedef struct
216{
217 unsigned char is_call_id_valid;
218 unsigned int call_id;
219
220 unsigned char is_session_id_valid;
221 int session_id;
222
223 unsigned char is_acct_id_valid;
224 unsigned int acct_id;
225
226 unsigned char is_call_state_valid;
227 unsigned short call_state;
228
229 unsigned char is_mt_call_valid;
230 unsigned char is_mt_call;
231
232 unsigned char is_sip_callid_valid;
233 char sip_call_id[SIP_MSG_MAX_CALLID_LEN];
234
235 unsigned char is_call_type_valid;
236 int call_type;
237
238 unsigned char is_session_type_valid;
239 int session_type;
240
241 unsigned char is_phone_number_valid;
242 char phone_number[VOLTE_MAX_URI_LENGTH];
243
244 unsigned char is_failure_code_valid;
245 unsigned int failure_code;
246
247 unsigned char is_media_on_valid;
248 unsigned int media_on;
249
250 unsigned char is_session_expires_valid;
251 signed int session_expires_time;
252
253 unsigned char is_keep_alive_valid;
254 int in_keep_alive;
255
256 unsigned char is_video_action_valid;
257 int video_action;
258
259 unsigned char is_camera_direction_valid;
260 unsigned char camera_direction;
261
262 unsigned char is_remote_videocap_valid;
263 unsigned char remote_video_cap;
264
265 unsigned char is_originating_uri_valid;
266 char originating_uri[VOLTE_MAX_URI_LENGTH];
267
268 unsigned char is_terminating_uri_valid;
269 char terminating_uri[VOLTE_MAX_URI_LENGTH];
270
271 unsigned char is_net_type_valid;
272 unsigned char net_type;
273
274 unsigned char is_anonymous_emergency_valid;
275 unsigned char anonymous_emergency;
276
277} VoLTE_Em_Call_Info_Ind;
278*/
279
280IMS_DBG_EM_DEF_BEGIN
281IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_call_info_tlv_encode, ims_dbg_em_call_info_ind_struct)
282IMS_DBG_EM_DEF_VAR_TAG(is_call_id_valid, UINT32, VAR_VALUE(call_id), IMS_DBG_EM_CALL_INFO_CALL_ID_TAG, sizeof(UINT32))
283IMS_DBG_EM_DEF_VAR_TAG(is_session_id_valid, INT32, VAR_VALUE(session_id), IMS_DBG_EM_CALL_INFO_SESSION_ID_TAG, sizeof(INT32))
284IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_CALL_INFO_ACCT_ID_TAG, sizeof(UINT32))
285IMS_DBG_EM_DEF_VAR_TAG(is_call_state_valid, UINT16, VAR_VALUE(call_state), IMS_DBG_EM_CALL_INFO_CALL_STATE_TAG, sizeof(UINT16))
286IMS_DBG_EM_DEF_VAR_TAG(is_mt_call_valid, UINT8, VAR_VALUE(is_mt_call), IMS_DBG_EM_CALL_INFO_MT_CALL_TAG, sizeof(UINT8))
287IMS_DBG_EM_DEF_VAR_TAG(is_sip_callid_valid, UINT8, VAR_ARRAY(sip_call_id, SIP_MSG_MAX_CALLID_LEN), IMS_DBG_EM_CALL_INFO_SIP_CALL_ID_TAG, VAR_SIZE(sip_call_id))
288IMS_DBG_EM_DEF_VAR_TAG(is_call_type_valid, INT32, VAR_VALUE(call_type), IMS_DBG_EM_CALL_INFO_CALL_TYPE_TAG, sizeof(INT32))
289IMS_DBG_EM_DEF_VAR_TAG(is_session_type_valid, INT32, VAR_VALUE(session_type), IMS_DBG_EM_CALL_INFO_SESSION_TYPE_TAG, sizeof(INT32))
290IMS_DBG_EM_DEF_VAR_TAG(is_phone_number_valid, UINT8, VAR_ARRAY(phone_number, VOLTE_MAX_URI_LENGTH), IMS_DBG_EM_CALL_INFO_PHONE_NUMBER_TAG, VAR_SIZE(phone_number))
291IMS_DBG_EM_DEF_VAR_TAG(is_failure_code_valid, UINT32, VAR_VALUE(failure_code), IMS_DBG_EM_CALL_INFO_FAILURE_CODE_TAG, sizeof(UINT32))
292IMS_DBG_EM_DEF_VAR_TAG(is_media_on_valid, UINT32, VAR_VALUE(media_on), IMS_DBG_EM_CALL_INFO_MEDIA_ON_TAG, sizeof(UINT32))
293IMS_DBG_EM_DEF_VAR_TAG(is_session_expires_valid, INT32, VAR_VALUE(session_expires_time), IMS_DBG_EM_CALL_INFO_SESSION_EXPIRES_TAG, sizeof(UINT32))
294IMS_DBG_EM_DEF_VAR_TAG(is_keep_alive_valid, INT32, VAR_VALUE(in_keep_alive), IMS_DBG_EM_CALL_INFO_KEEP_ALIVE_TAG, sizeof(INT32))
295IMS_DBG_EM_DEF_VAR_TAG(is_video_action_valid, INT32, VAR_VALUE(video_action), IMS_DBG_EM_CALL_INFO_VIDEO_ACTION_TAG, sizeof(INT32))
296IMS_DBG_EM_DEF_VAR_TAG(is_camera_direction_valid, UINT8, VAR_VALUE(camera_direction), IMS_DBG_EM_CALL_INFO_CAMERA_DIRECTION_TAG, sizeof(UINT8))
297IMS_DBG_EM_DEF_VAR_TAG(is_remote_videocap_valid, UINT8, VAR_VALUE(remote_video_cap), IMS_DBG_EM_CALL_INFO_REMOTE_VIDEOCAP_TAG, sizeof(UINT8))
298IMS_DBG_EM_DEF_VAR_TAG(is_originating_uri_valid, UINT8, VAR_ARRAY(originating_uri, VOLTE_MAX_URI_LENGTH), IMS_DBG_EM_CALL_INFO_ORIGINATING_URI_TAG, VAR_SIZE(originating_uri))
299IMS_DBG_EM_DEF_VAR_TAG(is_terminating_uri_valid, UINT8, VAR_ARRAY(terminating_uri, VOLTE_MAX_URI_LENGTH), IMS_DBG_EM_CALL_INFO_TERMINATING_URI_TAG, VAR_SIZE(terminating_uri))
300IMS_DBG_EM_DEF_VAR_TAG(is_anonymous_emergency_valid, UINT8, VAR_VALUE(anonymous_emergency), IMS_DBG_EM_CALL_INFO_ANONYMOUS_EMERGENCY_TAG, sizeof(UINT8))
301IMS_DBG_EM_DEF_VAR_TAG(is_net_type_valid, UINT8, VAR_VALUE(net_type), IMS_DBG_EM_CALL_INFO_NET_TYPE_TAG, sizeof(UINT8))
302IMS_DBG_EM_DEF_END(ims_dbg_em_call_info_ind_struct, ims_dbg_em_call_info_tag_enum, IMS_DBG_EM_CALL_INFO_TAG)
303
304/*
305typedef struct
306{
307 UINT32 is_account_id_valid
308 UINT32 account_id;
309 UINT32 is_pdn_ps_cause_valid;
310 imcb_bearer_ps_cause_enum pdn_ps_cause;
311 UINT32 is_pdn_ip_addr_valid;
312 UINT8 pdn_ip_addr[VOLTE_MAX_ADDRESS_LENGTH];
313 UINT32 is_pdn_ip_type_valid;
314 imcb_bearer_pdp_addr_type_enum pdn_ip_type;
315 UINT32 is_signal_bid_valid;
316 UINT32 signal_bid;
317 UINT32 is_signal_qci_valid;
318 UINT32 signal_qci;
319 UINT32 is_access_rat_valid;
320 ims_dbg_access_rat_enum access_rat;
321} ims_dbg_em_bearer_info_ind_struct;
322*/
323
324IMS_DBG_EM_DEF_BEGIN
325IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_bearer_info_tlv_encode, ims_dbg_em_bearer_info_ind_struct)
326IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_BEARER_INFO_ACCOUNT_ID_TAG, sizeof(UINT32))
327IMS_DBG_EM_DEF_VAR_TAG(is_pdn_ps_cause_valid, UINT32, VAR_VALUE(pdn_ps_cause), IMS_DBG_EM_BEARER_INFO_PDN_PS_CAUSE_TAG, sizeof(UINT32))
328IMS_DBG_EM_DEF_VAR_TAG(is_pdn_ip_addr_valid, UINT8, VAR_ARRAY(pdn_ip_addr, VOLTE_MAX_ADDRESS_LENGTH), IMS_DBG_EM_BEARER_INFO_PDN_IP_ADDR_TAG, VAR_SIZE(pdn_ip_addr))
329IMS_DBG_EM_DEF_VAR_TAG(is_pdn_ip_type_valid, UINT32, VAR_VALUE(pdn_ip_type), IMS_DBG_EM_BEARER_INFO_PDN_IP_TYPE_TAG, sizeof(UINT32))
330IMS_DBG_EM_DEF_VAR_TAG(is_signal_bid_valid, UINT32, VAR_VALUE(signal_bid), IMS_DBG_EM_BEARER_INFO_SIGNAL_BID_TAG, sizeof(UINT32))
331IMS_DBG_EM_DEF_VAR_TAG(is_signal_qci_valid, UINT32, VAR_VALUE(signal_qci), IMS_DBG_EM_BEARER_INFO_SIGNAL_QCI_TAG, sizeof(UINT32))
332IMS_DBG_EM_DEF_VAR_TAG(is_access_rat_valid, UINT32, VAR_VALUE(access_rat), IMS_DBG_EM_BEARER_INFO_ACCESS_RAT_TAG, sizeof(UINT32))
333IMS_DBG_EM_DEF_END(ims_dbg_em_bearer_info_ind_struct, ims_dbg_em_bearer_info_tag_enum, IMS_DBG_EM_BEARER_INFO_TAG)
334
335/*
336typedef struct
337{
338 UINT32 is_account_id_valid
339 UINT32 account_id;
340 UINT32 is_pcscf_method_valid;
341 imcb_pcscf_type_enum pcscf_method;
342 UINT32 is_pcscf_ip_addr_valid;
343 UINT8 pcscf_ip_addr[VOLTE_MAX_ADDRESS_LENGTH];
344 UINT32 is_pcscf_ip_type_valid;
345 imcb_bearer_pdp_addr_type_enum pcscf_ip_type;
346} ims_dbg_em_pcscf_info_ind_struct;
347*/
348
349IMS_DBG_EM_DEF_BEGIN
350IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_pcscf_info_tlv_encode, ims_dbg_em_pcscf_info_ind_struct)
351IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_PCSCF_INFO_ACCOUNT_ID_TAG, sizeof(UINT32))
352IMS_DBG_EM_DEF_VAR_TAG(is_pcscf_method_valid, UINT32, VAR_VALUE(pcscf_method), IMS_DBG_EM_PCSCF_INFO_METHOD_TAG, sizeof(UINT32))
353IMS_DBG_EM_DEF_VAR_TAG(is_pcscf_ip_addr_valid, UINT8, VAR_ARRAY(pcscf_ip_addr, VOLTE_MAX_ADDRESS_LENGTH), IMS_DBG_EM_PCSCF_INFO_IP_ADDR_TAG, VAR_SIZE(pcscf_ip_addr))
354IMS_DBG_EM_DEF_VAR_TAG(is_pcscf_ip_type_valid, UINT32, VAR_VALUE(pcscf_ip_type), IMS_DBG_EM_PCSCF_INFO_IP_TYPE_TAG, sizeof(UINT32))
355IMS_DBG_EM_DEF_END(ims_dbg_em_pcscf_info_ind_struct, ims_dbg_em_pcscf_info_tag_enum, IMS_DBG_EM_PCSCF_INFO_TAG)
356
357/*
358typedef struct
359{
360 UINT32 is_account_id_valid
361 UINT32 account_id;
362 UINT32 is_call_id_valid;
363 UINT32 call_id;
364 UINT32 is_voice_bid_valid;
365 UINT32 voice_bid;
366 UINT32 is_video_bid_valid;
367 UINT32 video_bid;
368} ims_dbg_em_media_info_ind_struct;
369*/
370
371IMS_DBG_EM_DEF_BEGIN
372IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_media_info_tlv_encode, ims_dbg_em_media_info_ind_struct)
373IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_MEDIA_INFO_ACCOUNT_ID_TAG, sizeof(UINT32))
374IMS_DBG_EM_DEF_VAR_TAG(is_call_id_valid, UINT32, VAR_VALUE(call_id), IMS_DBG_EM_MEDIA_INFO_CALL_ID_TAG, sizeof(UINT32))
375IMS_DBG_EM_DEF_VAR_TAG(is_voice_bid_valid, UINT32, VAR_VALUE(voice_bid), IMS_DBG_EM_MEDIA_INFO_VOICE_BID_TAG, sizeof(UINT32))
376IMS_DBG_EM_DEF_VAR_TAG(is_video_bid_valid, UINT32, VAR_VALUE(video_bid), IMS_DBG_EM_MEDIA_INFO_VIDEO_BID_TAG, sizeof(UINT32))
377IMS_DBG_EM_DEF_END(ims_dbg_em_media_info_ind_struct, ims_dbg_em_media_info_tag_enum, IMS_DBG_EM_MEDIA_INFO_TAG)
378
379
380IMS_DBG_EM_DEF_BEGIN
381IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_reg_info_tlv_encode, ims_dbg_em_reg_info_ind_struct_for_tlv)
382IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_REG_INFO_ID_TAG, sizeof(UINT32))
383IMS_DBG_EM_DEF_VAR_TAG(is_emergency_type_valid, UINT32, VAR_VALUE(emergency_type), IMS_DBG_EM_REG_INFO_EMERGENCY_TYPE_TAG, sizeof(UINT32))
384IMS_DBG_EM_DEF_VAR_TAG(is_reg_state_valid, UINT32, VAR_VALUE(reg_state), IMS_DBG_EM_REG_INFO_REG_STATE_TAG, sizeof(UINT32))
385IMS_DBG_EM_DEF_VAR_TAG(is_private_uid_valid, UINT8, VAR_ARRAY(private_uid, VOLTE_MAX_REG_UID_LENGTH), IMS_DBG_EM_REG_INFO_PRIVATE_UID_TAG, VAR_SIZE(private_uid))
386IMS_DBG_EM_DEF_VAR_TAG(is_public_uid_valid, UINT8, VAR_ARRAY(public_uid, VOLTE_MAX_REG_UID_LENGTH), IMS_DBG_EM_REG_INFO_PUBLIC_UID_TAG, VAR_SIZE(public_uid))
387IMS_DBG_EM_DEF_VAR_TAG(is_associated_uri_valid, UINT8, VAR_ARRAY(associated_uri, VOLTE_MAX_ASSOCIATED_URI), IMS_DBG_EM_REG_INFO_ASSOCIATED_URI_TAG, VAR_SIZE(associated_uri))
388IMS_DBG_EM_DEF_VAR_TAG(is_em_reg_timestamp_valid, UINT8, VAR_ARRAY(em_reg_timestamp, VOLTE_MAX_TIME_STAMP_LENGTH), IMS_DBG_EM_REG_INFO_EM_REG_TIMESTAMP_TAG, VAR_SIZE(em_reg_timestamp))
389IMS_DBG_EM_DEF_VAR_TAG(is_reg_expires_valid, UINT32, VAR_VALUE(reg_expires), IMS_DBG_EM_REG_INFO_REG_EXPIRES_TAG, sizeof(UINT32))
390IMS_DBG_EM_DEF_VAR_TAG(is_ems_mode_valid, UINT32, VAR_VALUE(ems_mode), IMS_DBG_EM_REG_INFO_EMS_MODE_TAG, sizeof(UINT32))
391IMS_DBG_EM_DEF_VAR_TAG(is_last_sip_cause_valid, UINT32, VAR_VALUE(last_sip_cause), IMS_DBG_EM_REG_INFO_LAST_SIP_CAUSE_TAG, sizeof(UINT32))
392/* operatro EM */
393IMS_DBG_EM_DEF_VAR_TAG(is_att_dm_type_valid, UINT32, VAR_VALUE(att_dm_type), IMS_DBG_EM_REG_INFO_ATT_DM_TYPE_TAG, sizeof(UINT32))
394IMS_DBG_EM_DEF_VAR_TAG(is_att_reg_type_valid, UINT32, VAR_VALUE(att_reg_type), IMS_DBG_EM_REG_INFO_ATT_REG_TYPE_TAG, sizeof(UINT32))
395IMS_DBG_EM_DEF_VAR_TAG(is_att_direction_valid, UINT32, VAR_VALUE(att_direction), IMS_DBG_EM_REG_INFO_ATT_DIRECTION_TAG, sizeof(UINT32))
396IMS_DBG_EM_DEF_VAR_TAG(is_att_call_id_valid, UINT8, VAR_ARRAY(att_call_id, SIP_MSG_MAX_EM_CALLID_LEN), IMS_DBG_EM_REG_INFO_ATT_CALL_ID_TAG, VAR_SIZE(att_call_id))
397IMS_DBG_EM_DEF_VAR_TAG(is_att_request_uri_valid, UINT8, VAR_ARRAY(att_request_uri, VOLTE_MAX_URI_LENGTH), IMS_DBG_EM_REG_INFO_ATT_REQUEST_URI_TAG, VAR_SIZE(att_request_uri))
398IMS_DBG_EM_DEF_VAR_TAG(is_att_to_valid, UINT8, VAR_ARRAY(att_to, VOLTE_MAX_URI_LENGTH), IMS_DBG_EM_REG_INFO_ATT_TO_TAG, VAR_SIZE(att_to))
399IMS_DBG_EM_DEF_VAR_TAG(is_att_reg_state_valid, UINT32, VAR_VALUE(att_reg_state), IMS_DBG_EM_REG_INFO_ATT_REG_STATE_TAG, sizeof(UINT32))
400IMS_DBG_EM_DEF_VAR_TAG(is_att_reg_result_valid, UINT32, VAR_VALUE(att_reg_result), IMS_DBG_EM_REG_INFO_ATT_REG_RESULT_TAG, sizeof(UINT32))
401IMS_DBG_EM_DEF_END(ims_dbg_em_reg_info_ind_struct_for_tlv, ims_dbg_em_reg_info_tag_enum, IMS_DBG_EM_REG_INFO_TAG)
402
403/*
404 UINT32 is_acct_id_valid;
405 UINT32 acct_id;
406
407 UINT32 is_rat_type_valid;
408 UINT32 rat_type;
409
410 UINT32 is_abnormal_type_valid;
411 UINT32 abnormal_type;
412
413 UINT32 is_fail_state_valid;
414 UINT32 fail_state;
415
416 UINT32 is_slow_type_valid;
417 UINT32 slow_type;
418
419 UINT32 is_slow_timer_valid;
420 UINT32 slow_timer;
421
422 UINT32 is_dereg_cause_valid;
423 UINT32 dereg_cause;
424
425 UINT32 is_sip_cause_valid;
426 UINT32 sip_cause;
427
428 UINT32 is_emergency_type_valid;
429 UINT32 emergency_type;
430
431 UINT32 is_rereg_state_valid;
432 UINT32 rereg_state;
433
434 UINT32 is_clear_abnormal_valid;
435 UINT32 clear_abnormal;
436
437 UINT32 is_reg_fail_cause_valid;
438 UINT32 reg_fail_cause;
439
440 UINT32 is_report_type_valid;
441 UINT32 report_type;
442
443 UINT32 is_reg_fail_count_valid;
444 UINT32 reg_fail_count;
445
446 UINT32 is_pdn_fail_count_valid;
447 UINT32 pdn_fail_count;
448
449 UINT32 is_sip_fail_count_valid;
450 UINT32 sip_fail_count;
451
452 UINT32 is_dereg_count_valid;
453 UINT32 dereg_count;
454} ims_dbg_em_reg_abnomal_ind_struct;
455*/
456
457IMS_DBG_EM_DEF_BEGIN
458IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_reg_abnormal_tlv_encode, ims_dbg_em_reg_abnormal_ind_struct)
459IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_REG_ABNORMAL_ID_TAG, sizeof(UINT32))
460IMS_DBG_EM_DEF_VAR_TAG(is_rat_type_valid, UINT32, VAR_VALUE(rat_type), IMS_DBG_EM_REG_ABNORMAL_RAT_TYPE_TAG, sizeof(UINT32))
461IMS_DBG_EM_DEF_VAR_TAG(is_abnormal_type_valid, UINT32, VAR_VALUE(abnormal_type), IMS_DBG_EM_REG_ABNORMAL_TYPE_TAG, sizeof(UINT32))
462IMS_DBG_EM_DEF_VAR_TAG(is_fail_state_valid, UINT32, VAR_VALUE(fail_state), IMS_DBG_EM_REG_ABNORMAL_FAIL_STATE_TAG, sizeof(UINT32))
463IMS_DBG_EM_DEF_VAR_TAG(is_slow_type_valid, UINT32, VAR_VALUE(slow_type), IMS_DBG_EM_REG_ABNORMAL_SLOW_TYPE_TAG, sizeof(UINT32))
464IMS_DBG_EM_DEF_VAR_TAG(is_slow_timer_valid, UINT32, VAR_VALUE(slow_timer), IMS_DBG_EM_REG_ABNORMAL_SLOW_TIMER_TAG, sizeof(UINT32))
465IMS_DBG_EM_DEF_VAR_TAG(is_dereg_cause_valid, UINT32, VAR_VALUE(dereg_cause), IMS_DBG_EM_REG_ABNORMAL_DEREG_CAUSE_TAG, sizeof(UINT32))
466IMS_DBG_EM_DEF_VAR_TAG(is_sip_cause_valid, UINT32, VAR_VALUE(sip_cause), IMS_DBG_EM_REG_ABNORMAL_SIP_CAUSE_TAG, sizeof(UINT32))
467IMS_DBG_EM_DEF_VAR_TAG(is_emergency_type_valid, UINT32, VAR_VALUE(emergency_type), IMS_DBG_EM_REG_ABNORMAL_EMERGENCY_TYPE_TAG, sizeof(UINT32))
468IMS_DBG_EM_DEF_VAR_TAG(is_rereg_state_valid, UINT32, VAR_VALUE(rereg_state), IMS_DBG_EM_REG_ABNORMAL_REREG_STATE_TAG, sizeof(UINT32))
469IMS_DBG_EM_DEF_VAR_TAG(is_clear_abnormal_valid, UINT32, VAR_VALUE(clear_abnormal), IMS_DBG_EM_REG_ABNORMAL_CLEAR_ABNORMAL_TAG, sizeof(UINT32))
470IMS_DBG_EM_DEF_VAR_TAG(is_reg_fail_cause_valid, UINT32, VAR_VALUE(reg_fail_cause), IMS_DBG_EM_REG_ABNORMAL_REG_FAIL_CAUSE_TAG, sizeof(UINT32))
471IMS_DBG_EM_DEF_VAR_TAG(is_report_type_valid, UINT32, VAR_VALUE(report_type), IMS_DBG_EM_REG_ABNORMAL_REPORT_TYPE_TAG, sizeof(UINT32))
472IMS_DBG_EM_DEF_VAR_TAG(is_reg_fail_count_valid, UINT32, VAR_VALUE(reg_fail_count), IMS_DBG_EM_REG_ABNORMAL_REG_FAIL_COUNT_TAG, sizeof(UINT32))
473IMS_DBG_EM_DEF_VAR_TAG(is_pdn_fail_count_valid, UINT32, VAR_VALUE(pdn_fail_count), IMS_DBG_EM_REG_ABNORMAL_PDN_FAIL_COUNT_TAG, sizeof(UINT32))
474IMS_DBG_EM_DEF_VAR_TAG(is_sip_fail_count_valid, UINT32, VAR_VALUE(sip_fail_count), IMS_DBG_EM_REG_ABNORMAL_SIP_FAIL_COUNT_TAG, sizeof(UINT32))
475IMS_DBG_EM_DEF_VAR_TAG(is_dereg_count_valid, UINT32, VAR_VALUE(dereg_count), IMS_DBG_EM_REG_ABNORMAL_DEREG_COUNT_TAG, sizeof(UINT32))
476IMS_DBG_EM_DEF_END(ims_dbg_em_reg_abnormal_ind_struct, ims_dbg_em_reg_abnormal_tag_enum, IMS_DBG_EM_REG_ABNORMAL_TAG)
477
478/*
479typedef struct
480{
481 unsigned char is_call_id_valid;
482 unsigned int call_id;
483
484 unsigned char is_acct_id_valid;
485 unsigned int acct_id;
486
487 unsigned char is_reset_valid;
488 unsigned char is_reset;
489
490 unsigned char is_mt_call_valid;
491 unsigned char is_mt_call;
492
493 unsigned char is_precondition_valid;
494 unsigned char is_precondition;
495
496 unsigned char is_vops_valid;
497 unsigned char is_vops;
498
499 unsigned char is_call_type_valid;
500 int call_type; //VoLTE_Event_Call_Mode_e audio/video/emergency/conf. call
501
502 unsigned char is_call_state_valid;
503 int call_state; //call_session_status_enum - <?叫?态?IDLE/Dialing/TRYING/ACTIVE?
504
505 unsigned char is_failure_cause_valid;
506 int failure_cause; // VoLTE_Event_Mod_session_result_e, video upgrade/downgrade failure cause;
507
508 unsigned char is_sip_cause_valid;
509 int sip_cause; // VoLTE_Event_SIP_Cause_e
510
511 unsigned char is_net_type_valid;
512 int net_type; //VoLTE_Event_Network_Type_e, check VoLTE/VoWifi
513
514 unsigned char is_call_fail_cause_valid;
515 int call_fail_cause; //VoLTE_Event_Call_Fail_Cause_e, the reason why call fail
516
517 unsigned char is_sip_flow_valid;
518 char sip_flow[VOLTE_MAX_SIP_FLOW_LENGTH];
519
520} ims_dbg_em_call_drop_ind_struct;
521*/
522
523IMS_DBG_EM_DEF_BEGIN
524IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_call_drop_tlv_encode, ims_dbg_em_call_drop_ind_struct)
525IMS_DBG_EM_DEF_VAR_TAG(is_call_id_valid, UINT32, VAR_VALUE(call_id), IMS_DBG_EM_CALL_DROP_CALL_ID_TAG, sizeof(UINT32))
526IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_CALL_DROP_ACCT_ID_TAG, sizeof(UINT32))
527IMS_DBG_EM_DEF_VAR_TAG(is_reset_valid, UINT8, VAR_VALUE(is_reset), IMS_DBG_EM_CALL_DROP_RESET_TAG, sizeof(UINT8))
528IMS_DBG_EM_DEF_VAR_TAG(is_mt_call_valid, UINT8, VAR_VALUE(is_mt_call), IMS_DBG_EM_CALL_DROP_MT_CALL_TAG, sizeof(UINT8))
529IMS_DBG_EM_DEF_VAR_TAG(is_precondition_valid, UINT8, VAR_VALUE(is_precondition), IMS_DBG_EM_CALL_DROP_PRECONDITION_TAG, sizeof(UINT8))
530IMS_DBG_EM_DEF_VAR_TAG(is_vops_valid, UINT8, VAR_VALUE(is_vops), IMS_DBG_EM_CALL_DROP_VOPS_TAG, sizeof(UINT8))
531IMS_DBG_EM_DEF_VAR_TAG(is_call_type_valid, INT32, VAR_VALUE(call_type), IMS_DBG_EM_CALL_DROP_CALL_TYPE_TAG, sizeof(INT32))
532IMS_DBG_EM_DEF_VAR_TAG(is_call_state_valid, INT32, VAR_VALUE(call_state), IMS_DBG_EM_CALL_DROP_CALL_STATE_TAG, sizeof(INT32))
533IMS_DBG_EM_DEF_VAR_TAG(is_failure_cause_valid, INT32, VAR_VALUE(failure_cause), IMS_DBG_EM_CALL_DROP_FAILURE_CAUSE_TAG, sizeof(INT32))
534IMS_DBG_EM_DEF_VAR_TAG(is_sip_cause_valid, INT32, VAR_VALUE(sip_cause), IMS_DBG_EM_CALL_DROP_SIP_CAUSE_TAG, sizeof(INT32))
535IMS_DBG_EM_DEF_VAR_TAG(is_net_type_valid, INT32, VAR_VALUE(net_type), IMS_DBG_EM_CALL_DROP_NET_TYPE_TAG, sizeof(INT32))
536IMS_DBG_EM_DEF_VAR_TAG(is_call_fail_cause_valid, INT32, VAR_VALUE(call_fail_cause), IMS_DBG_EM_CALL_DROP_CALL_FAIL_CAUSE_TAG, sizeof(INT32))
537IMS_DBG_EM_DEF_VAR_TAG(is_sip_flow_valid, INT8, VAR_ARRAY(sip_flow, VOLTE_MAX_SIP_FLOW_LENGTH), IMS_DBG_EM_CALL_DROP_SIP_FLOW_TAG, VAR_SIZE(sip_flow))
538IMS_DBG_EM_DEF_END(ims_dbg_em_call_drop_ind_struct, ims_dbg_em_call_drop_tag_enum, IMS_DBG_EM_CALL_DROP_TAG)
539
540/*
541typedef struct
542{
543 BOOL is_acct_id_valid;
544 UINT8 acct_id;
545
546 BOOL is_sip_direction_valid;
547 UINT8 sip_direction;
548
549 BOOL is_sip_msg_type_valid;
550 UINT8 sip_msg_type;
551
552 BOOL is_sip_method_valid;
553 UINT16 sip_method;
554
555 BOOL is_sip_resp_code_valid;
556 UINT32 sip_resp_code;
557
558 BOOL is_event_id_valid;
559 UINT32 event_id;
560
561 BOOL is_failure_cause_valid;
562 UINT32 failure_cause;
563
564 BOOL is_call_id_valid;
565 UINT8 call_id;
566}ims_dbg_em_ims_event_info_ind_struct;
567*/
568IMS_DBG_EM_DEF_BEGIN
569IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_ims_event_info_tlv_encode, ims_dbg_em_ims_event_info_ind_struct)
570IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT8, VAR_VALUE(acct_id), IMS_DBG_EM_IMS_EVENT_INFO_ACCT_ID_TAG, sizeof(UINT8))
571IMS_DBG_EM_DEF_VAR_TAG(is_sip_direction_valid, UINT8, VAR_VALUE(sip_direction), IMS_DBG_EM_IMS_EVENT_INFO_SIP_DIRECTION_TAG, sizeof(UINT8))
572IMS_DBG_EM_DEF_VAR_TAG(is_sip_msg_type_valid, UINT8, VAR_VALUE(sip_msg_type), IMS_DBG_EM_IMS_EVENT_INFO_SIP_MSG_TYPE_TAG, sizeof(UINT8))
573IMS_DBG_EM_DEF_VAR_TAG(is_sip_method_valid, UINT16, VAR_VALUE(sip_method), IMS_DBG_EM_IMS_EVENT_INFO_SIP_METHOD_TAG, sizeof(UINT16))
574IMS_DBG_EM_DEF_VAR_TAG(is_sip_resp_code_valid, UINT32, VAR_VALUE(sip_resp_code), IMS_DBG_EM_IMS_EVENT_INFO_SIP_RESP_CODE_TAG, sizeof(UINT32))
575IMS_DBG_EM_DEF_VAR_TAG(is_event_id_valid, UINT32, VAR_VALUE(event_id), IMS_DBG_EM_IMS_EVENT_INFO_EVENT_ID_TAG, sizeof(UINT32))
576IMS_DBG_EM_DEF_VAR_TAG(is_failure_cause_valid, UINT32, VAR_VALUE(failure_cause), IMS_DBG_EM_IMS_EVENT_INFO_FAILURE_CAUSE_TAG, sizeof(UINT32))
577IMS_DBG_EM_DEF_VAR_TAG(is_call_id_valid, UINT8, VAR_VALUE(call_id), IMS_DBG_EM_IMS_EVENT_INFO_CALL_ID_TAG, sizeof(UINT8))
578IMS_DBG_EM_DEF_END(ims_dbg_em_ims_event_info_ind_struct, ims_dbg_em_ims_event_info_tag_enum, IMS_DBG_EM_IMS_EVENT_INFO_TAG)
579
580
581/*
582typedef struct
583{
584 unsigned char is_call_id_valid;
585 unsigned int call_id;
586
587 unsigned char is_acct_id_valid;
588 unsigned int acct_id;
589
590 unsigned char is_urn_string_valid;
591 char urn_string[VOLTE_MAX_URI_LENGTH];
592
593 unsigned char is_diff_ue_urn_string_valid;
594 char diff_ue_urn_string[VOLTE_MAX_URI_LENGTH];
595
596 unsigned char is_diff_nw_urn_string_valid;
597 char diff_nw_urn_string[VOLTE_MAX_URI_LENGTH];
598
599} ims_dbg_em_call_380_drop_ind_struct;
600*/
601IMS_DBG_EM_DEF_BEGIN
602IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_call_380_drop_tlv_encode, ims_dbg_em_call_380_drop_ind_struct)
603IMS_DBG_EM_DEF_VAR_TAG(is_call_id_valid, UINT32, VAR_VALUE(call_id), IMS_DBG_EM_CALL_380_DROP_CALL_ID_TAG, sizeof(UINT32))
604IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_CALL_380_DROP_ACCT_ID_TAG, sizeof(UINT32))
605IMS_DBG_EM_DEF_VAR_TAG(is_urn_string_valid, INT8, VAR_ARRAY(urn_string, VOLTE_MAX_URI_LENGTH), IMS_DBG_EM_CALL_380_DROP_URN_STRING_TAG, VAR_SIZE(urn_string))
606IMS_DBG_EM_DEF_VAR_TAG(is_diff_ue_urn_string_valid, INT8, VAR_ARRAY(diff_ue_urn_string, VOLTE_MAX_URI_LENGTH), IMS_DBG_EM_CALL_380_DROP_DIFF_UE_URN_STRING_TAG, VAR_SIZE(diff_ue_urn_string))
607IMS_DBG_EM_DEF_VAR_TAG(is_diff_nw_urn_string_valid, INT8, VAR_ARRAY(diff_nw_urn_string, VOLTE_MAX_URI_LENGTH), IMS_DBG_EM_CALL_380_DROP_DIFF_NW_URN_STRING_TAG, VAR_SIZE(diff_nw_urn_string))
608IMS_DBG_EM_DEF_END(ims_dbg_em_call_380_drop_ind_struct, ims_dbg_em_call_380_drop_tag_enum, IMS_DBG_EM_CALL_380_DROP_TAG)
609
610
611/*
612typedef struct
613{
614 unsigned char is_acct_id_valid;
615 unsigned int acct_id;
616
617 unsigned char is_timer_name_valid;
618 unsigned int timer_name;
619
620 unsigned char is_timer_state_valid;
621 unsigned int timer_state;
622} ims_dbg_em_timer_info_ind_struct;
623*/
624IMS_DBG_EM_DEF_BEGIN
625IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_timer_info_tlv_encode, ims_dbg_em_timer_info_ind_struct)
626IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_TIMER_INFO_ACCT_ID_TAG, sizeof(UINT32))
627IMS_DBG_EM_DEF_VAR_TAG(is_timer_name_valid, UINT32, VAR_VALUE(timer_name), IMS_DBG_EM_TIMER_INFO_TIMER_NAME_TAG, sizeof(UINT32))
628IMS_DBG_EM_DEF_VAR_TAG(is_timer_state_valid, UINT32, VAR_VALUE(timer_state), IMS_DBG_EM_TIMER_INFO_TIMER_STATE_TAG, sizeof(UINT32))
629IMS_DBG_EM_DEF_END(ims_dbg_em_timer_info_ind_struct, ims_dbg_em_timer_info_tag_enum, IMS_DBG_EM_TIMER_INFO_TAG)
630
631
632#undef IMS_DBG_EM_DEF_TLV_ENCODE
633#undef IMS_DBG_EM_DEF_BEGIN
634#undef IMS_DBG_EM_DEF_VAR_NON_TAG
635#undef IMS_DBG_EM_DEF_VAR_TAG
636#undef IMS_DBG_EM_DEF_END
637