blob: e67f7f0264017c444e9c26bd06738846127567e8 [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/*******************************************************************************
37 *==============================================================================
38 * HISTORY
39 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
40 *------------------------------------------------------------------------------
41 * removed!
42 *
43 * removed!
44 * removed!
rjw8e44aab2022-11-30 16:42:16 +080045 * removed!
46 * removed!
47 *
48 * removed!
49 * removed!
50 * removed!
51 * removed!
52 *
53 * removed!
54 * removed!
55 * removed!
56 *
57 * removed!
58 * removed!
rjw6c1fd8f2022-11-30 14:33:01 +080059 *
60 * removed!
61 * removed!
62 * removed!
63 *
64 * removed!
65 * removed!
66 * removed!
67 *
68 * removed!
69 * removed!
70 * removed!
71 *
72 * removed!
73 * removed!
74 * removed!
75 *
76 * removed!
77 * removed!
78 *
79 * removed!
80 * removed!
81 * removed!
82 *
83 * removed!
84 * removed!
85 * removed!
86 * removed!
87 *
88 * removed!
89 * removed!
90 * removed!
91 * removed!
92 *
93 * removed!
94 * removed!
95 * removed!
96 * removed!
97 *
98 * removed!
99 * removed!
100 * removed!
101 *
102 * removed!
103 * removed!
104 * removed!
105 *
106 * removed!
107 * removed!
108 * removed!
109 *
110 * removed!
111 * removed!
112 * removed!
113 *
114 * removed!
115 * removed!
116 * removed!
117 *
118 * removed!
119 * removed!
120 * removed!
121 * removed!
122 *
123 * removed!
124 * removed!
125 * removed!
126 * removed!
127 *
128 * removed!
129 * removed!
130 * removed!
131 *
132 * removed!
133 * removed!
134 * removed!
135 *
136 * removed!
137 * removed!
138 * removed!
139 *
140 * removed!
141 * removed!
142 * removed!
143 * removed!
144 *
145 * removed!
146 * removed!
147 * removed!
148 *
149 * removed!
150 * removed!
151 * removed!
152 * removed!
153 *
154 * removed!
155 * removed!
156 *
157 * removed!
158 * removed!
159 * removed!
160 * removed!
161 *
162 * removed!
163 * removed!
164 * removed!
165 *
166 * removed!
167 * removed!
168 * removed!
169 *
170 * removed!
171 * removed!
172 * removed!
173 *
174 * removed!
175 * removed!
176 * removed!
177 * removed!
178 *
179 * removed!
180 * removed!
181 * removed!
182 *
183 * removed!
184 * removed!
185 * removed!
186 * removed!
187 *
188 * removed!
189 * removed!
190 *
191 * removed!
192 * removed!
193 *
194 * removed!
195 * removed!
196 * removed!
197 *
198 * removed!
199 * removed!
200 * removed!
201 * removed!
202 *
203 * removed!
204 * removed!
205 *
206 * removed!
207 * removed!
208 *
209 * removed!
210 * removed!
211 * removed!
212 *
213 * removed!
214 * removed!
215 * removed!
216 *
217 * removed!
218 *
219 * removed!
220 * removed!
221 * removed!
222 *
223 * removed!
224 * removed!
225 *
226 * removed!
227 *
228 * removed!
229 * removed!
230 * removed!
231 *
232 * removed!
233 * removed!
234 * removed!
235 * removed!
236 * removed!
237 * removed!
238 *
239 * removed!
240 * removed!
241 * removed!
242 *
243 * removed!
244 * removed!
245 * removed!
246 *
247 * removed!
248 * removed!
249 * removed!
250 *
251 * removed!
252 * removed!
253 * removed!
254 *
255 * removed!
256 * removed!
257 * removed!
258 *
259 * removed!
260 * removed!
261 * removed!
262 * removed!
263 * removed!
264 * removed!
265 *
266 * removed!
267 * removed!
268 * removed!
269 *
270 * removed!
271 * removed!
272 * removed!
273 *
274 * removed!
275 * removed!
276 * removed!
277 *
278 * removed!
279 * removed!
280 * removed!
281 *
282 * removed!
283 * removed!
284 * removed!
285 *
286 * removed!
287 * removed!
288 * removed!
289 *
290 * removed!
291 * removed!
292 * removed!
293 *
294 * removed!
295 * removed!
296 * removed!
297 *
298 * removed!
299 * removed!
300 *
301 * removed!
302 *
303 * removed!
304 * removed!
305 * removed!
306 *
307 * removed!
308 * removed!
309 * removed!
310 *
311 * removed!
312 * removed!
313 * removed!
314 *
315 * removed!
316 * removed!
317 * removed!
318 *
319 * removed!
320 * removed!
321 * removed!
322 *
323 * removed!
324 * removed!
325 * removed!
326 *
327 *------------------------------------------------------------------------------
328 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
329 *==============================================================================
330 *******************************************************************************/
331#ifndef _IMS_INTERFACE_MD_H
332#define _IMS_INTERFACE_MD_H
333
334//#include "imc_general_sap.h"
335//#include "imcf_general.h"
336#include "module_msg_range.h"
337#include "imc_msgid.h"
338#include "ims_common_def.h"
339
340/* Change Log -
341 * 1E - (+) CMCC advanced conference call
342 * 1F - (+) MT conference participant interface
343 * 20 - (+) CMCC auto test tool - EBI filter/IPSec
344 * 21 - (+) dynamic SBP id setting from MNC/MCC
345 * 22 - (+) TMOUS MOS patch back
346 * 23 - (+) Align with WWOP sbp_id
347 * 24 - (-) SIM refresh
348 * 25 - ( ) video capability URC
349 * 26 - (-) ims_vops to UA interface(ATT)
350 * 27 - (-) early media direction interface (ATT)
351 * 28 - (+) WFC
352 * 29 - (+) RJIL dynamic sbp id
353 * 30 - (+) DCM feature - retry after
354 * 31 - (+) ipv6 address format
355 * 32 - (+) TWN, CHT, FET operator id
356 * 33 - (+) new call stop cause
357 * 34 - (+) new reg fail cause for VDF PDN reject cause #26 and #27 handling
358 * 35 - (+) EIMSCMODE extend
359 * 36 - (+) default bearer id to ltecsr
360 * 37 - (+) ViLTE feature
361 * 38 - (+) bCSFB feature
362 * 39 - (+) v1.2 IMS interface re-organization
363 * 3A - (+) RTCP CNAME
364 * 3B - (+) Add operator_code for Telstra/Sprint/Softbank/SFR/Telcel/Beeline/KT/SKT/UPLUS
365 * 3C - (+) Extend +EIMSCMODE, ims call audio codec information
366 * 3D - (+) 91 TMOUS ViLTE (phase3)
367 * 3E - (+) Add operator_code for Smartfren/YTL
368 * 3F - (+) USSI Feature
369 * 40 - (+) WFC Location Info support
370 * 41 - (+) 90 DoCoMo VoLTE feature patch back
371 * 42 - (+) 90 VzW VoLTE feature patch back
372 * 43 - (+) Orange early media change
373 * 44 - (+) Non-UE detectable emergency call R12 feature
374 * 45 - (+) Align WWOP_ID for Natcom/119 and Claro/120
375 * 46 - (+) 91 AT&T feature patch back
376 * 47 - (+) IMS UX Enhancement(AT+EIMSVOLTE, AT+EIMSVOICE, AT+EIMSSMS)/ IMS configurations re-origanization
377 * 48 - (+) VzW eHRPD feature patch back
378 * 49 - (+) IMS Debug/EM Framework
379 * 4A - (+) VZW eHRPD C2K reg cause
380 (+) IMCB/IMC verno sync
381 (+) TLV general setting
382 (+) CISRVCC
383 (+) EVS
384 (+) WWOP operator code
385 (+) CC Cause extend
386 (+) dereg cause
387 * 4B - (+) align WWOP_ID for DTAC/Avea/Megafone
388 (+) RTCP-XR
389 (+) EVS
390 * 4C - (+) bSRVCC
391 (+) WWOP operator code:KDDI
392 (+) Version Number Check Enhancment
393 * 4D - (+) align WWOP_ID for TIM/TrueMove
394 * 4E - (+) enhance for race condition MT call answer and SRVCC
395 * 4F - (+) IMS variable length align
396 (+) ISIM READ segmenation
397 (+) pcscf address in media_new / handover_begin and handover_end to LTECSR
398 (+) add remote hold/unhold and MT call forwarding indication
399 (+) Align WWOP_ID for NOKIA/1002 and MTK_HQLAB_ERICSSON/1003
400 * 50 - (+) Align WWOP_ID for Movistar/132
401 (+) update imsa_imcb read_isim entries from 5 to 20
402 * 51 - (+) TTY interface
403 (+) Multiple IMS interface
404 (+) Align WWOP_ID for DU/133
405 (+) IMS reg service interface
406 * 52 - (-) Corrected internal message
407 * 53 - (+) KDDI requirement/IOT patch back
408 (+) RTP/RTCP timeout implement
409 (+) IMC trigger pdn release
410 (+) deactivate emergency PDN directly
411 * 54 - (+) ECT Interface
412 (+) Align WWOP_ID for Elisa/134, MTS/135 and Tele2/137
413 (+) New reg cause RETRY_BY_RFC5626
414 * 55 - (+) Q.850 cause from Reason: header
415 (+) Aling WWOP_ID for Huawei IMS/1004
416 * 56 - (+) Confrence call participant URI length changed to 512
417 (+) Add CLIR to vdm_imc_ims_cc_mo_call_req_struct
418 (+) 93 RAT notification for 23G
419 (+) GTT/TTY missing interface
420 (+) VzW hVoLTE/E911/Call Pull
421 * 57 - (+) AP side change for conference URI
422 * 58 - (+) Add PLMN Type in VOLTE_MO_CALL_REQ
423 (+) Add TLV direction (to IMC)
424 * 59 - (+) Add MO_Call_Domain_Conflict message and structure
425 * 5A - (+) Gen93 M2 patch back
426 * 5B - (+) RTT interface
427 (+) 6293 interface refine
428 (+) VzW CDMA-less
429 (+) R13 ALTC
430 * 5C - (+) Add recv_codec_list to media config and media update structure for asymmetric RTP payload type
431 * 5D - (+) Modify conference srvcc number len
432 * 5E - (+) VzW CDMA-less interface refine
433 * 5F - (+) Improve Q850 result delivery
434 * 60 - (+) TMOUS Digit: new +ATDF and extend +EAIC
435 * 61 - (+) Fix Q850 imc-vdm interface
436 * 62 - (+) Fix imc-imcsms interface
437 * 63 - (+) TMOUS Digit: extend AT+ECT
438 * 64 - (+) TMOUS RTT operation
439 * 65 - (+) Add ECC category traffic for CMCC
440 * 66 - (+) TMOUS RTT EMC redial to normal EMC by ECPI 133
441 * 67 - (+) MIMS SRU request / VT_CAP with operator_id / PS Data on-off / E-PDN HO
442 * 68 - (+) Add country-specific urn support to mo call cnf
443 * 69 - (+) ANBR Feature
444 * 6A - (+) MBR/GBR to LTECSR
445 * 6B - (+) ADD release emergency IMS PDN cause/TTA emergency catogry
446 * 6C - (+) ADD ECC category UNRECOGNIZED
447 * 6D - (+) Add Cause for MO Call disconnect (AT+ECHLD handling)
448 * 6E - (+) Add CS availability query for SMS and Call UA. Add EFfrompreferred support.
449*/
450//#define IMCB_IMC_HEADER_FILE_VERNO 0x0000006E
451
452/* Change Log -
453 * 01 - CMCC auto test tool
454*/
455//#define IMCB_IMC_MSGID_VERNO 0x00000001
456
457
458/*****imc_general_sap.h START*****/
459/*****imc_general_sap.h END*****/
460
461/*****ims_common_def.h START*****/
462
463/*****ims_common_def.h END*****/
464
465/*****atp_imc_struct.h START*****/
466/*****atp_imc_struct.h END*****/
467
468/*****imcsms_imc_struct.h START*****/
469/*****imcsms_imc_struct.h END*****/
470
471/*****vdm_imc_struct.h START*****/
472
473/*****vdm_imc_struct.h END*****/
474
475/*****ltecsr_struct.h START*****/
476/*****ltecsr_struct.h END*****/
477
478/*START:from SSDS to IMC*/
479typedef enum
480{
481 SSDS_IMC_SS_INVALID_TYPE,
rjw8e44aab2022-11-30 16:42:16 +0800482 SSDS_IMC_SS_OPEATION_TYPE,
483 SSDS_IMC_USSD_TYPE,
484 SSDS_IMC_USSD_ENABLE_TYPE,
rjw6c1fd8f2022-11-30 14:33:01 +0800485}ssds_imc_cmd_class_enum;
486
487typedef enum
488{
489 SSDS_IMC_INVALID_TYPE,
490 SSDS_IMC_EXCUTE_USSD_TYPE, /*when < class >=1, dufault value of < class > should be 1*/
491 SSDS_IMC_CANCEL_USSD_TYPE, /*only support when < class >=2*/
492 SSDS_IMC_DISABLE_REEULT_TYPE, /*disable the result code presentation to the TE*/
493 SSDS_IMC_ENABLE_REEULT_TYPE, /*enable the result code presentation to the TE*/
494}ssds_imc_operation_enum;
495
496typedef enum
497{
498 SSDS_IMC_USSD_INVALID_TYPE,
499 SSDS_IMC_USSD_REQUEST_TYPE,
500 SSDS_IMC_USSD_RESPONSE_TYPE,
501}ssds_imc_action_enum;
502
503typedef enum
504{
505 SSDS_IMC_USSD_RES_OK,
506 SSDS_IMC_USSD_RES_ERROR,
507}ssds_imc_response_enum;
508
509
510typedef enum
511{
512 SSDS_IMC_INVALID_URC,
513 SSDS_IMC_USSD_NOTIFY_URC, /*1 USSD notify*/
514 SSDS_IMC_SS_NOTIFY_URC, /*2 SS notify*/
515 SSDS_IMC_EXECUTE_RESULT_URC, /*3 MD execute result*/
516
517}ssds_imc_urc_class_enum;
518
519
520typedef enum
521{
522 SSDS_IMC_NO_FURTHER_USER_ACTION_REQUIRED, /* 0 : no further user action required */
523 SSDS_IMC_FURTHER_USER_ACTION_REQUIRED, /* 1 :further user action required*/
524 SSDS_IMC_NW_TERMINATE_USSD, /* 2 :USSD terminated by network*/
525 SSDS_IMC_OTHER_LOCAL_CLIENT_RESPOND, /* 3 :other local client has responded X*/
526 SSDS_IMC_NW_NOT_SUPPORT, /* 4 :operation not supported*/
527 SSDS_IMC_NW_TIMER_OUT, /* 5 :network time out X*/
rjw8e44aab2022-11-30 16:42:16 +0800528 SSDS_IMC_NW_ERROR_SESSION_STILL_EXISTS = 10,
rjw6c1fd8f2022-11-30 14:33:01 +0800529}ssds_ussd_status_enum;
530
531
532typedef struct
533{
534 LOCAL_PARA_HDR
535 ssds_imc_cmd_class_enum cmd_class;
536 ssds_imc_operation_enum operation;
537 ssds_imc_action_enum action;
538 kal_uint32 error_code;
539 kal_uint8 language[IMC_MAX_URI_LENGTH];
540 kal_uint8 digit_from_line_number[IMC_MAX_URI_LENGTH];
541}ssds_imc_ussd_atcmd_req_struct;
542
543typedef struct
544{
545 LOCAL_PARA_HDR
546 ssds_imc_response_enum response; /*< OK or ERROR, may be extended to CME ERROR later on*/
547} ssds_imc_ussd_atcmd_cnf_struct;
548
549typedef struct
550{
551 LOCAL_PARA_HDR
552 ssds_imc_urc_class_enum urc_class; /*< class */
553 kal_uint16 status; /*< status> */
554 kal_uint8 alert_pattern; /*< Alertin Pattern for AP */
555 kal_uint16 sip_cause; /*< status */
556 kal_uint8 language[IMS_USSD_LANGUANGE_LEN]; /*< language */
557 kal_uint16 error_code; /*< error_code */
558 kal_uint8 digit_from_line_number[IMC_MAX_URI_LENGTH];
559
560} ssds_imc_ussd_atcmd_ind_struct;
561/*END:from SSDS to IMC*/
562
563#endif /* _IMS_INTERFACE_MD_H */