rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | /***************************************************************************** |
| 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 | |
| 82 | IMS_DBG_SIP_DEF_BEGIN |
| 83 | IMS_DBG_SIP_DEF_TLV_ENCODE(ims_dbg_sip_info_tlv_encode, ims_dbg_sip_info_ind_struct_for_tlv) |
| 84 | |
| 85 | IMS_DBG_SIP_DEF_VAR_NON_TAG(UINT32, VAR_VALUE(acct_id)) |
| 86 | IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_ARRAY(sys_time, 2), IMS_DBG_SIP_TIME_TAG, VAR_SIZE(sys_time)) |
| 87 | IMS_DBG_SIP_DEF_VAR_TAG(UINT8, VAR_ARRAY(src_ip,VOLTE_MAX_ADDRESS_LENGTH), IMS_DBG_SIP_SRC_IP_TAG, VAR_SIZE(src_ip)) |
| 88 | IMS_DBG_SIP_DEF_VAR_TAG(UINT8, VAR_ARRAY(dst_ip,VOLTE_MAX_ADDRESS_LENGTH), IMS_DBG_SIP_DST_IP_TAG, VAR_SIZE(dst_ip)) |
| 89 | IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(direction), IMS_DBG_SIP_DIR_TAG, sizeof(UINT32)) |
| 90 | IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(transaction_id), IMS_DBG_SIP_TS_TAG, sizeof(UINT32)) |
| 91 | IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(transport_protocol), IMS_DBG_SIP_TP_TAG, sizeof(UINT32)) |
| 92 | IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(msg_type), IMS_DBG_SIP_MSG_TYPE_TAG, sizeof(UINT32)) |
| 93 | IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(method_type), IMS_DBG_SIP_METHOD_TAG, sizeof(UINT32)) |
| 94 | IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(cseq), IMS_DBG_SIP_CSEQ_TAG, sizeof(UINT32)) |
| 95 | IMS_DBG_SIP_DEF_VAR_NON_TAG(INT32, VAR_VALUE(network_id)) |
| 96 | /* access_rat: special assign in imcb */ |
| 97 | IMS_DBG_SIP_DEF_VAR_TAG (UINT32, VAR_VALUE(access_rat), IMS_DBG_SIP_BEARER_TYPE_TAG, sizeof(UINT32)) |
| 98 | IMS_DBG_SIP_DEF_VAR_TAG (UINT16, VAR_VALUE(rsp_code), IMS_DBG_SIP_RESP_CODE_TAG, sizeof(UINT16)) |
| 99 | IMS_DBG_SIP_DEF_VAR_NON_TAG(UINT16, VAR_VALUE(msg_len)) |
| 100 | IMS_DBG_SIP_DEF_VAR_TAG (UINT8, VAR_ARRAY(msg_data, 0), IMS_DBG_SIP_TAG, 0) |
| 101 | |
| 102 | IMS_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 | /* |
| 133 | typedef 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 | */ |
| 149 | IMS_DBG_EM_DEF_BEGIN |
| 150 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_sms_info_tlv_encode, ims_dbg_em_sms_info_ind_struct) |
| 151 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_SMS_INFO_ACCT_ID_TAG, sizeof(UINT32)) |
| 152 | IMS_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)) |
| 153 | IMS_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)) |
| 154 | IMS_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)) |
| 155 | IMS_DBG_EM_DEF_VAR_TAG(is_error_code_valid, INT32, VAR_VALUE(error_code), IMS_DBG_EM_SMS_INFO_ERROR_CODE_TAG, sizeof(INT32)) |
| 156 | IMS_DBG_EM_DEF_VAR_TAG(is_sms_support_valid, UINT8, VAR_VALUE(sms_support), IMS_DBG_EM_SMS_INFO_SMS_SUPPORT_TAG, sizeof(UINT8)) |
| 157 | IMS_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 | /* |
| 160 | typedef 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 | |
| 179 | IMS_DBG_EM_DEF_BEGIN |
| 180 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_srvcc_info_tlv_encode, ims_dbg_em_srvcc_info_ind_struct) |
| 181 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_SRVCC_INFO_ACCT_ID_TAG, sizeof(UINT32)) |
| 182 | IMS_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)) |
| 183 | IMS_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)) |
| 184 | IMS_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)) |
| 185 | IMS_DBG_EM_DEF_VAR_TAG(is_srvcc_result_valid, INT32, VAR_VALUE(srvcc_result), IMS_DBG_EM_SRVCC_INFO_RESULT_NUM_TAG, sizeof(INT32)) |
| 186 | IMS_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 | /* |
| 189 | typedef 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 | |
| 206 | IMS_DBG_EM_DEF_BEGIN |
| 207 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_conf_info_tlv_encode, ims_dbg_em_conf_info_ind_struct) |
| 208 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_CONF_INFO_ACCT_ID_TAG, sizeof(UINT32)) |
| 209 | IMS_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)) |
| 210 | IMS_DBG_EM_DEF_VAR_TAG(is_participants_num_valid, UINT32, VAR_VALUE(participants_num), IMS_DBG_EM_CONF_INFO_PARTICIPANTS_NUM_TAG, sizeof(UINT32)) |
| 211 | IMS_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)) |
| 212 | IMS_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 | /* |
| 215 | typedef 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 | |
| 280 | IMS_DBG_EM_DEF_BEGIN |
| 281 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_call_info_tlv_encode, ims_dbg_em_call_info_ind_struct) |
| 282 | IMS_DBG_EM_DEF_VAR_TAG(is_call_id_valid, UINT32, VAR_VALUE(call_id), IMS_DBG_EM_CALL_INFO_CALL_ID_TAG, sizeof(UINT32)) |
| 283 | IMS_DBG_EM_DEF_VAR_TAG(is_session_id_valid, INT32, VAR_VALUE(session_id), IMS_DBG_EM_CALL_INFO_SESSION_ID_TAG, sizeof(INT32)) |
| 284 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_CALL_INFO_ACCT_ID_TAG, sizeof(UINT32)) |
| 285 | IMS_DBG_EM_DEF_VAR_TAG(is_call_state_valid, UINT16, VAR_VALUE(call_state), IMS_DBG_EM_CALL_INFO_CALL_STATE_TAG, sizeof(UINT16)) |
| 286 | IMS_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)) |
| 287 | IMS_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)) |
| 288 | IMS_DBG_EM_DEF_VAR_TAG(is_call_type_valid, INT32, VAR_VALUE(call_type), IMS_DBG_EM_CALL_INFO_CALL_TYPE_TAG, sizeof(INT32)) |
| 289 | IMS_DBG_EM_DEF_VAR_TAG(is_session_type_valid, INT32, VAR_VALUE(session_type), IMS_DBG_EM_CALL_INFO_SESSION_TYPE_TAG, sizeof(INT32)) |
| 290 | IMS_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)) |
| 291 | IMS_DBG_EM_DEF_VAR_TAG(is_failure_code_valid, UINT32, VAR_VALUE(failure_code), IMS_DBG_EM_CALL_INFO_FAILURE_CODE_TAG, sizeof(UINT32)) |
| 292 | IMS_DBG_EM_DEF_VAR_TAG(is_media_on_valid, UINT32, VAR_VALUE(media_on), IMS_DBG_EM_CALL_INFO_MEDIA_ON_TAG, sizeof(UINT32)) |
| 293 | IMS_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)) |
| 294 | IMS_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)) |
| 295 | IMS_DBG_EM_DEF_VAR_TAG(is_video_action_valid, INT32, VAR_VALUE(video_action), IMS_DBG_EM_CALL_INFO_VIDEO_ACTION_TAG, sizeof(INT32)) |
| 296 | IMS_DBG_EM_DEF_VAR_TAG(is_camera_direction_valid, UINT8, VAR_VALUE(camera_direction), IMS_DBG_EM_CALL_INFO_CAMERA_DIRECTION_TAG, sizeof(UINT8)) |
| 297 | IMS_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)) |
| 298 | IMS_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)) |
| 299 | IMS_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)) |
| 300 | IMS_DBG_EM_DEF_VAR_TAG(is_anonymous_emergency_valid, UINT8, VAR_VALUE(anonymous_emergency), IMS_DBG_EM_CALL_INFO_ANONYMOUS_EMERGENCY_TAG, sizeof(UINT8)) |
| 301 | IMS_DBG_EM_DEF_VAR_TAG(is_net_type_valid, UINT8, VAR_VALUE(net_type), IMS_DBG_EM_CALL_INFO_NET_TYPE_TAG, sizeof(UINT8)) |
| 302 | IMS_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 | /* |
| 305 | typedef 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 | |
| 324 | IMS_DBG_EM_DEF_BEGIN |
| 325 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_bearer_info_tlv_encode, ims_dbg_em_bearer_info_ind_struct) |
| 326 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_BEARER_INFO_ACCOUNT_ID_TAG, sizeof(UINT32)) |
| 327 | IMS_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)) |
| 328 | IMS_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)) |
| 329 | IMS_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)) |
| 330 | IMS_DBG_EM_DEF_VAR_TAG(is_signal_bid_valid, UINT32, VAR_VALUE(signal_bid), IMS_DBG_EM_BEARER_INFO_SIGNAL_BID_TAG, sizeof(UINT32)) |
| 331 | IMS_DBG_EM_DEF_VAR_TAG(is_signal_qci_valid, UINT32, VAR_VALUE(signal_qci), IMS_DBG_EM_BEARER_INFO_SIGNAL_QCI_TAG, sizeof(UINT32)) |
| 332 | IMS_DBG_EM_DEF_VAR_TAG(is_access_rat_valid, UINT32, VAR_VALUE(access_rat), IMS_DBG_EM_BEARER_INFO_ACCESS_RAT_TAG, sizeof(UINT32)) |
| 333 | IMS_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 | /* |
| 336 | typedef 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 | |
| 349 | IMS_DBG_EM_DEF_BEGIN |
| 350 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_pcscf_info_tlv_encode, ims_dbg_em_pcscf_info_ind_struct) |
| 351 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_PCSCF_INFO_ACCOUNT_ID_TAG, sizeof(UINT32)) |
| 352 | IMS_DBG_EM_DEF_VAR_TAG(is_pcscf_method_valid, UINT32, VAR_VALUE(pcscf_method), IMS_DBG_EM_PCSCF_INFO_METHOD_TAG, sizeof(UINT32)) |
| 353 | IMS_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)) |
| 354 | IMS_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)) |
| 355 | IMS_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 | /* |
| 358 | typedef 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 | |
| 371 | IMS_DBG_EM_DEF_BEGIN |
| 372 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_media_info_tlv_encode, ims_dbg_em_media_info_ind_struct) |
| 373 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_MEDIA_INFO_ACCOUNT_ID_TAG, sizeof(UINT32)) |
| 374 | IMS_DBG_EM_DEF_VAR_TAG(is_call_id_valid, UINT32, VAR_VALUE(call_id), IMS_DBG_EM_MEDIA_INFO_CALL_ID_TAG, sizeof(UINT32)) |
| 375 | IMS_DBG_EM_DEF_VAR_TAG(is_voice_bid_valid, UINT32, VAR_VALUE(voice_bid), IMS_DBG_EM_MEDIA_INFO_VOICE_BID_TAG, sizeof(UINT32)) |
| 376 | IMS_DBG_EM_DEF_VAR_TAG(is_video_bid_valid, UINT32, VAR_VALUE(video_bid), IMS_DBG_EM_MEDIA_INFO_VIDEO_BID_TAG, sizeof(UINT32)) |
| 377 | IMS_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 | |
| 380 | IMS_DBG_EM_DEF_BEGIN |
| 381 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_reg_info_tlv_encode, ims_dbg_em_reg_info_ind_struct_for_tlv) |
| 382 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_REG_INFO_ID_TAG, sizeof(UINT32)) |
| 383 | IMS_DBG_EM_DEF_VAR_TAG(is_emergency_type_valid, UINT32, VAR_VALUE(emergency_type), IMS_DBG_EM_REG_INFO_EMERGENCY_TYPE_TAG, sizeof(UINT32)) |
| 384 | IMS_DBG_EM_DEF_VAR_TAG(is_reg_state_valid, UINT32, VAR_VALUE(reg_state), IMS_DBG_EM_REG_INFO_REG_STATE_TAG, sizeof(UINT32)) |
| 385 | IMS_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)) |
| 386 | IMS_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)) |
| 387 | IMS_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)) |
| 388 | IMS_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)) |
| 389 | IMS_DBG_EM_DEF_VAR_TAG(is_reg_expires_valid, UINT32, VAR_VALUE(reg_expires), IMS_DBG_EM_REG_INFO_REG_EXPIRES_TAG, sizeof(UINT32)) |
| 390 | IMS_DBG_EM_DEF_VAR_TAG(is_ems_mode_valid, UINT32, VAR_VALUE(ems_mode), IMS_DBG_EM_REG_INFO_EMS_MODE_TAG, sizeof(UINT32)) |
| 391 | IMS_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 */ |
| 393 | IMS_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)) |
| 394 | IMS_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)) |
| 395 | IMS_DBG_EM_DEF_VAR_TAG(is_att_direction_valid, UINT32, VAR_VALUE(att_direction), IMS_DBG_EM_REG_INFO_ATT_DIRECTION_TAG, sizeof(UINT32)) |
| 396 | IMS_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)) |
| 397 | IMS_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)) |
| 398 | IMS_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)) |
| 399 | IMS_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)) |
| 400 | IMS_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)) |
| 401 | IMS_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 | |
| 457 | IMS_DBG_EM_DEF_BEGIN |
| 458 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_reg_abnormal_tlv_encode, ims_dbg_em_reg_abnormal_ind_struct) |
| 459 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_REG_ABNORMAL_ID_TAG, sizeof(UINT32)) |
| 460 | IMS_DBG_EM_DEF_VAR_TAG(is_rat_type_valid, UINT32, VAR_VALUE(rat_type), IMS_DBG_EM_REG_ABNORMAL_RAT_TYPE_TAG, sizeof(UINT32)) |
| 461 | IMS_DBG_EM_DEF_VAR_TAG(is_abnormal_type_valid, UINT32, VAR_VALUE(abnormal_type), IMS_DBG_EM_REG_ABNORMAL_TYPE_TAG, sizeof(UINT32)) |
| 462 | IMS_DBG_EM_DEF_VAR_TAG(is_fail_state_valid, UINT32, VAR_VALUE(fail_state), IMS_DBG_EM_REG_ABNORMAL_FAIL_STATE_TAG, sizeof(UINT32)) |
| 463 | IMS_DBG_EM_DEF_VAR_TAG(is_slow_type_valid, UINT32, VAR_VALUE(slow_type), IMS_DBG_EM_REG_ABNORMAL_SLOW_TYPE_TAG, sizeof(UINT32)) |
| 464 | IMS_DBG_EM_DEF_VAR_TAG(is_slow_timer_valid, UINT32, VAR_VALUE(slow_timer), IMS_DBG_EM_REG_ABNORMAL_SLOW_TIMER_TAG, sizeof(UINT32)) |
| 465 | IMS_DBG_EM_DEF_VAR_TAG(is_dereg_cause_valid, UINT32, VAR_VALUE(dereg_cause), IMS_DBG_EM_REG_ABNORMAL_DEREG_CAUSE_TAG, sizeof(UINT32)) |
| 466 | IMS_DBG_EM_DEF_VAR_TAG(is_sip_cause_valid, UINT32, VAR_VALUE(sip_cause), IMS_DBG_EM_REG_ABNORMAL_SIP_CAUSE_TAG, sizeof(UINT32)) |
| 467 | IMS_DBG_EM_DEF_VAR_TAG(is_emergency_type_valid, UINT32, VAR_VALUE(emergency_type), IMS_DBG_EM_REG_ABNORMAL_EMERGENCY_TYPE_TAG, sizeof(UINT32)) |
| 468 | IMS_DBG_EM_DEF_VAR_TAG(is_rereg_state_valid, UINT32, VAR_VALUE(rereg_state), IMS_DBG_EM_REG_ABNORMAL_REREG_STATE_TAG, sizeof(UINT32)) |
| 469 | IMS_DBG_EM_DEF_VAR_TAG(is_clear_abnormal_valid, UINT32, VAR_VALUE(clear_abnormal), IMS_DBG_EM_REG_ABNORMAL_CLEAR_ABNORMAL_TAG, sizeof(UINT32)) |
| 470 | IMS_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)) |
| 471 | IMS_DBG_EM_DEF_VAR_TAG(is_report_type_valid, UINT32, VAR_VALUE(report_type), IMS_DBG_EM_REG_ABNORMAL_REPORT_TYPE_TAG, sizeof(UINT32)) |
| 472 | IMS_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)) |
| 473 | IMS_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)) |
| 474 | IMS_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)) |
| 475 | IMS_DBG_EM_DEF_VAR_TAG(is_dereg_count_valid, UINT32, VAR_VALUE(dereg_count), IMS_DBG_EM_REG_ABNORMAL_DEREG_COUNT_TAG, sizeof(UINT32)) |
| 476 | IMS_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 | /* |
| 479 | typedef 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 | |
| 523 | IMS_DBG_EM_DEF_BEGIN |
| 524 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_call_drop_tlv_encode, ims_dbg_em_call_drop_ind_struct) |
| 525 | IMS_DBG_EM_DEF_VAR_TAG(is_call_id_valid, UINT32, VAR_VALUE(call_id), IMS_DBG_EM_CALL_DROP_CALL_ID_TAG, sizeof(UINT32)) |
| 526 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_CALL_DROP_ACCT_ID_TAG, sizeof(UINT32)) |
| 527 | IMS_DBG_EM_DEF_VAR_TAG(is_reset_valid, UINT8, VAR_VALUE(is_reset), IMS_DBG_EM_CALL_DROP_RESET_TAG, sizeof(UINT8)) |
| 528 | IMS_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)) |
| 529 | IMS_DBG_EM_DEF_VAR_TAG(is_precondition_valid, UINT8, VAR_VALUE(is_precondition), IMS_DBG_EM_CALL_DROP_PRECONDITION_TAG, sizeof(UINT8)) |
| 530 | IMS_DBG_EM_DEF_VAR_TAG(is_vops_valid, UINT8, VAR_VALUE(is_vops), IMS_DBG_EM_CALL_DROP_VOPS_TAG, sizeof(UINT8)) |
| 531 | IMS_DBG_EM_DEF_VAR_TAG(is_call_type_valid, INT32, VAR_VALUE(call_type), IMS_DBG_EM_CALL_DROP_CALL_TYPE_TAG, sizeof(INT32)) |
| 532 | IMS_DBG_EM_DEF_VAR_TAG(is_call_state_valid, INT32, VAR_VALUE(call_state), IMS_DBG_EM_CALL_DROP_CALL_STATE_TAG, sizeof(INT32)) |
| 533 | IMS_DBG_EM_DEF_VAR_TAG(is_failure_cause_valid, INT32, VAR_VALUE(failure_cause), IMS_DBG_EM_CALL_DROP_FAILURE_CAUSE_TAG, sizeof(INT32)) |
| 534 | IMS_DBG_EM_DEF_VAR_TAG(is_sip_cause_valid, INT32, VAR_VALUE(sip_cause), IMS_DBG_EM_CALL_DROP_SIP_CAUSE_TAG, sizeof(INT32)) |
| 535 | IMS_DBG_EM_DEF_VAR_TAG(is_net_type_valid, INT32, VAR_VALUE(net_type), IMS_DBG_EM_CALL_DROP_NET_TYPE_TAG, sizeof(INT32)) |
| 536 | IMS_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)) |
| 537 | IMS_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)) |
| 538 | IMS_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 | /* |
| 541 | typedef 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 | */ |
| 568 | IMS_DBG_EM_DEF_BEGIN |
| 569 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_ims_event_info_tlv_encode, ims_dbg_em_ims_event_info_ind_struct) |
| 570 | IMS_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)) |
| 571 | IMS_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)) |
| 572 | IMS_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)) |
| 573 | IMS_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)) |
| 574 | IMS_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)) |
| 575 | IMS_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)) |
| 576 | IMS_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)) |
| 577 | IMS_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)) |
| 578 | IMS_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 | /* |
| 582 | typedef 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 | */ |
| 601 | IMS_DBG_EM_DEF_BEGIN |
| 602 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_call_380_drop_tlv_encode, ims_dbg_em_call_380_drop_ind_struct) |
| 603 | IMS_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)) |
| 604 | IMS_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)) |
| 605 | IMS_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)) |
| 606 | IMS_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)) |
| 607 | IMS_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)) |
| 608 | IMS_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 | /* |
| 612 | typedef 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 | */ |
| 624 | IMS_DBG_EM_DEF_BEGIN |
| 625 | IMS_DBG_EM_DEF_TLV_ENCODE(ims_dbg_em_timer_info_tlv_encode, ims_dbg_em_timer_info_ind_struct) |
| 626 | IMS_DBG_EM_DEF_VAR_TAG(is_acct_id_valid, UINT32, VAR_VALUE(acct_id), IMS_DBG_EM_TIMER_INFO_ACCT_ID_TAG, sizeof(UINT32)) |
| 627 | IMS_DBG_EM_DEF_VAR_TAG(is_timer_name_valid, UINT32, VAR_VALUE(timer_name), IMS_DBG_EM_TIMER_INFO_TIMER_NAME_TAG, sizeof(UINT32)) |
| 628 | IMS_DBG_EM_DEF_VAR_TAG(is_timer_state_valid, UINT32, VAR_VALUE(timer_state), IMS_DBG_EM_TIMER_INFO_TIMER_STATE_TAG, sizeof(UINT32)) |
| 629 | IMS_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 | |