blob: 1b76b2d61e812c4be236596ae5da35f8c82f3801 [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 * xcap_if.h
40 *
41 * Project:
42 * --------
43 * UMOLYA
44 *
45 * Description:
46 * ------------
47 *
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 * ==========================================================================
54 * $Log$
55 *
rjw04b9c952023-03-28 14:35:43 +080056 * 08 11 2022 panu.peisa
57 * [MOLY00844196] [CR Review Excluded][SV Focus][Internal][MT6895][Pichon][S0][Pre-DCP][IMS][France][Orange][LiveNW][TCID: 59x.1.4.1.1.b] XCAP failures in flight mode + WFC
58 *
59 * XCAP IF.
60 *
rjw6c1fd8f2022-11-30 14:33:01 +080061 * 04 22 2022 jani.manninen
62 * [MOLY00759459] [IMS][IMS-SS] TIM (VoLTE_IMS Smartphone and Tablet v2.2) - XCAP If-Match header support
63 *
64 * XCAP If-match header support - IF/Config
65 *
66 * 03 16 2022 ot_gang.zhang
67 * [MOLY00804303] [Moto][TMO][Austin][RCS] GBA failed
68 *
69 * .
70 *
71 * 02 10 2022 ot_yaoxing.li
72 * [MOLY00721691] ��6833�����п�2ȥ����������æ����ǰת�����óɹ��󱻽�ʧ�ܣ�������ʾ����ͨ���У���2���䵽GSM-1037
73 *
74 * .
75 *
76 * 11 09 2020 mika.kaikkonen
77 * [MOLY00578248] [Remote][Type1][MT6875][Margaux][Q0][MP7][SQC][A1][WW FT][Austria][Vienna][WW FT_Static][FreeTest][MDST][Auto][CAT]Externel (EE).c line:1784 p1:0x0000a9e3 p2:0x00000006 p3:0x00000000 ELM r/wlat:PASS AP detect MDEE time:44530.985336 MD:unlwctg
78 *
79 * XCAP Reset fix. SWRD part.
80 *
81 * 09 18 2020 xiaolong.rao
82 * [MOLY00565295] Telus requirement TELUS-v11.0_VoLTE-137 and TELUS-v11.0_VoLTE-138 DNS Failover
83 *
84 * DNS failover - SWRD.
85 *
86 * 09 18 2020 xiaolong.rao
87 * [MOLY00563448] [98 XCAP][Telus][Requirement] Request update Noreplytimer only feature
88 *
89 * Update no reply timer - SWRD.
90 *
91 * 06 30 2020 deepti.singh
92 * [MOLY00535515] NAPTR/SRv check-in
93 * NVRAM, custom-config & interface changes
94 *
95 * 05 07 2020 deepti.singh
96 * [MOLY00516694] [Blocking][MT6875][Margaux][Q0][MP5][R3][SQC][India][Delhi][IMS][Regression][VoLTE][Static][TCID: V-SS-023][RJIO] DUT receives error while accessing call forwarding setting after disabling data.
97 *
98 * 04 16 2020 howen.pu
99 * [MOLY00500885] [Gen97][XCAP][CM] Concurrent PDN support across SIM & FSM changes due to Gen97 re-arch
100 * CL 10971946 sync from VMOLY.0316.DEV to NR15.R3.MP
101 *
102 * 04 15 2020 deepti.singh
103 * [MOLY00500885] [Gen97][XCAP][CM] Concurrent PDN support across SIM & FSM changes due to Gen97 re-arch
104 *
105 * 04 15 2020 ya.li
106 * [MOLY00470399] [Gen97]HTTP Delete function
107 *
108 * .
109 *
110 * 03 26 2020 ya.li
111 * [MOLY00470399] [Gen97]HTTP Delete function
112 *
113 * [SWRD domain].
114 *
115 * 01 10 2020 ya.li
116 * [MOLY00470399] [Gen97]HTTP Delete function
117 *
118 * .
119 * 03 31 2020 ya.li
120 * [MOLY00508536] [Rose][Margaux][Q0][BSP+][[TE-MTBF]The md1:(MCU_core0.vpe0.tc0(VPE0)) [ASSERT] file:mcu/protocol/xcap/cm/src/xcap_cm.c line:1122 p1:0x00003e68 p2:0x00000001 p3:0x00000000 pops up.
121 *
122 * .
123 *
124 * 01 09 2020 deepti.singh
125 * [MOLY00470924] ?19301-IN??Operator-feedback??IMS-JIO? In case of Dual Jio sim card, device sends PDN Disconnect Request for QCI 5 i.e. [Jionet] for SIM1 when supplementary service of SIM2 are accessed and vice versa.
126 *
127 * 09 24 2019 howen.pu
128 * [MOLY00440880] EM info with XCAP information
129 *
130 * XCAP - Interface Part
131 *
132 * 07 10 2019 can.lin
133 * [MOLY00420639] Sync XCAP UMOLYE CRs to VMOLY 2
134 * Sync UMOLYE CRs to VMOLY - Interface part
135 *
136 * [MOLY00405483]
137 * [MOLY00407914]
138 * [MOLY00407776]
139 * [MOLY00414355]
140 * [MOLY00416017]
141 * [MOLY00414964]
142 *
143 * 07 04 2019 actory.ou
144 * [MOLY00418376] [XCAP 2.0] Enhance XCAP feature
145 * [VMOLY][OA] sync patch from gen95
146 *
147 * 07 04 2019 can.lin
148 * [MOLY00418376] [Sync to VMOLY][XCAP 2.0] Enhance XCAP feature
149 *
150 * XCAP interface part
151 *
152 * 05 22 2019 howen.pu
153 * [MOLY00406575] Dump XCAP configuraion when exiting flight mode
154 * Patch back UMOLYE MOLY004041553 & MOLY00402624 & MOLY00403335
155 *
156 * 01 28 2019 cs.huang
157 * [MOLY00381872] [VMOLY] XCAP merge from UMOLYE
158 * XCAP sync from UMOLYE (OA part)
159 *
160 * 12 28 2018 howen.pu
161 * [MOLY00374881] Gen95 XCAP - USIR
162 * Gen 95 USIR - For XCAP.
163 *
164 * 12 28 2018 howen.pu
165 * [MOLY00374881] Gen95 XCAP - USIR
166 *
167 * Gen 95 USIR - For XCAP.
168 *
169 * 10 08 2018 howen.pu
170 * [MOLY00357240] Runtime dump XCAP Config
171 * DUMP runtime XCAP config by AT cmd and EELT test inject message.
172 *
173 * 08 02 2018 actory.ou
174 * [MOLY00343707] [MT3967][Eiger][O1][MP1][WW FT][Singapore][Sinagpore City][SingTel][Overnight][CAT] Externel (EE),0,0,99,/data/vendor/core/,1,modem, md1:(MCU_core0.vpe0.tc0(VPE0)) [ASSERT] file:mcu/protocol/xcap/cm/src/xcap_cm.c line:1104
175 * fix dual req
176 *
177 * 07 06 2018 can.lin
178 * [MOLY00337061] [HUAWEI Requirement] Handling specific response code by network
179 * [Huawei Requirement][95 XCAP] 843 error code handling
180 *
181 * XCAP receives error code 843 which indicates XCAP service of the current SIM is the not allowed
182 *
183 * 07 04 2018 can.lin
184 * [MOLY00336966] [95XCAP New Feature] XCAP Unprovisioned node config support
185 * [95 XCAP] New feature: XCAP Unprovisioned node config support
186 *
187 * 07 03 2018 actory.ou
188 * [MOLY00336746] [MT3967][Eiger][o1][CU FT][CD][CAT][SIM1:CU][SIM2:CU][ASSERT] file:mcu/protocol/xcap/cm/src/xcap_cm.c line:902
189 * [xcap] handle when disconnect req & deact ind come together
190 *
191 *
192****************************************************************************/
193#ifndef _XCAP_IF_H
194#define _XCAP_IF_H
195
196#include "kal_public_defs.h"
197#include "ps_public_enum.h"
198#include "xcap_nvram_def.h"
199#include "dns_common_defs.h"
200
201#define XCAP_XUI_MGR_INFO_MAX_SIZE 512 //IMC_ATCMD_MAX_CMDLINE_LEN
202
203typedef enum
204{
205 GBA_ME = 0,
206 GBA_U,
207}GBA_UB_GBA_TYPE;
208
209typedef enum
210{
211 GBA_USIM = 0,
212 GBA_ISIM = 1,
213}GBA_UB_SIM_TYPE;
214
215typedef enum
216{
217 GBA_STATE_MACHINE_NONE,
218 GBA_STATE_MACHINE_NEXT_ACTION,
219 GBA_STATE_MACHINE_CHANGE_ACTION,
220 GBA_STATE_MACHINE_STOP,
221}GBA_STATE_MACHINE_ACTION;
222
223typedef enum
224{
225 GBA_SEND_HTTP_STATUS_IDLE,
226 GBA_SEND_HTTP_STATUS_SEND_BY_UA,
227 GBA_SEND_HTTP_STATUS_SEND_BY_UB,
228}GBA_SEND_HTTP_STATUS;
229
230typedef enum
231{
232 GBA_SIM_RSP_OK = 0,
233 GBA_SIM_RSP_FAIL = 1,
234 GBA_AKA_RSP_OK = 0xDB,
235 GBA_AKA_RSP_FAIL = 0xDC,
236}GBA_SIM_RESULT_CODE;
237
238typedef enum
239{
240 HTTP_GENERIC_ERROR = 0,
241 //************* HTTP spec **************
242 HTTP_RESPONSE_SPEC_DEFINED_START = 100,
243 // 1xx Informational responses
244 HTTP_RESPONSE_100_CONTINUE = 100,
245 HTTP_RESPONSE_101_SWITCHING_PROTOCOLS = 101,
246 HTTP_RESPONSE_102_PROCESSING = 102,
247 // 2xx Success
248 HTTP_RESPONSE_200_OK = 200,
249 HTTP_RESPONSE_201_CREATED = 201,
250 HTTP_RESPONSE_202_ACCEPTED = 202,
251 HTTP_RESPONSE_203_NON_AUTHORITATICE_INFORMATION = 203,
252 HTTP_RESPONSE_204_NO_CONTENT = 204,
253 HTTP_RESPONSE_205_RESET_CONTENT = 205,
254 HTTP_RESPONSE_206_PARTIAL_CONTENT = 206,
255 HTTP_RESPONSE_207_MULTI_STATUS = 207,
256 HTTP_RESPONSE_208_ALREADY_REPORTED = 208,
257 HTTP_RESPONSE_226_IM_USED = 226,
258 // 3xx Redirection
259 HTTP_RESPONSE_300_MULTIPLE_CHOICES = 300,
260 HTTP_RESPONSE_301_MOVED_PERMANENTLY = 301,
261 HTTP_RESPONSE_302_FOUND = 302,
262 HTTP_RESPONSE_303_SEE_OTHER = 303,
263 HTTP_RESPONSE_304_NOT_MODIFIED = 304,
264 HTTP_RESPONSE_305_USE_PROXY = 305,
265 HTTP_RESPONSE_306_SWITCH_PROXY = 306,
266 HTTP_RESPONSE_307_TEMPORARY_REDIRECT = 307,
267 HTTP_RESPONSE_308_PERMANENT_REDIRECT = 308,
268 // 4xx Client errors
269 HTTP_RESPONSE_400_BAD_REQUEST = 400,
270 HTTP_RESPONSE_401_UNAUTHORIZED = 401,
271 HTTP_RESPONSE_403_FORBIDDEN = 403,
272 HTTP_RESPONSE_404_NOT_FOUND = 404,
273 HTTP_RESPONSE_405_METHOD_NOT_ALLOWED = 405,
274 HTTP_RESPONSE_406_NOT_ACCEPTABLE = 406,
275 HTTP_RESPONSE_407_PROXY_AUTHENTICATION_REQUIRED = 407,
276 HTTP_RESPONSE_408_REQUEST_TIMEOUT = 408,
277 HTTP_RESPONSE_409_CONFLICT = 409,
278 HTTP_RESPONSE_410_GONE = 410,
279 HTTP_RESPONSE_411_LENGTH_REQUIRED = 411,
280 HTTP_RESPONSE_412_PRECONDITION_FAILED = 412,
281 HTTP_RESPONSE_413_REQUEST_ENTITY_TOO_LARGE = 413,
282 HTTP_RESPONSE_414_REQUEST_URI_TOO_LONG = 414,
283 HTTP_RESPONSE_415_UNSUPPORTED_MEDIA_TYPE = 415,
284 HTTP_RESPONSE_416_REQUESTED_RANGE_NOT_SATISFIABLE = 416,
285 HTTP_RESPONSE_417_EXPECTATION_FAILED = 417,
286 HTTP_RESPONSE_418_IM_A_TEAPOT = 418,
287 HTTP_RESPONSE_420_ENHANCE_YOUR_CAIM = 420,
288 HTTP_RESPONSE_421_MISDIRECTED_REQUEST = 421,
289 HTTP_RESPONSE_422_UNPROCESSABLE_ENTITY = 422,
290 HTTP_RESPONSE_423_LOCKED = 423,
291 HTTP_RESPONSE_424_FAILED_DEPENDENCY = 424,
292 HTTP_RESPONSE_425_UNORDERED_COLLECTION = 425,
293 HTTP_RESPONSE_426_UPGRADE_REQUIRED = 426,
294 HTTP_RESPONSE_428_PRECONDITION_REQUIRED = 428,
295 HTTP_RESPONSE_429_TOO_MANY_REQUESTS = 429,
296 HTTP_RESPONSE_431_REQUEST_HEADER_FIELDS_TOO_LARGE = 431,
297 HTTP_RESPONSE_444_NO_RESPONSE = 444,
298 HTTP_RESPONSE_450_BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS = 450,
299 HTTP_RESPONSE_451_UNAVAILABLE_FOR_LEGAL_REASONS = 451,
300 HTTP_RESPONSE_494_REQUEST_HEADER_TOO_LARGE = 494,
301 // 5xx Server errors
302 HTTP_RESPONSE_500_INTERNAL_SERVER_ERROR = 500,
303 HTTP_RESPONSE_501_NOT_IMPLEMETED = 501,
304 HTTP_RESPONSE_502_BAD_GATEWAY = 502,
305 HTTP_RESPONSE_503_SERVICE_UNAVAILABLE = 503,
306 HTTP_RESPONSE_504_GATEWAY_TIMEOUT = 504,
307 HTTP_RESPONSE_505_HTTP_VERSION_NOT_SUPPORTED = 505,
308 HTTP_RESPONSE_506_VARIANT_ALSO_NEGOTIATES = 506,
309 HTTP_RESPONSE_507_INSUFFICIENT_STORAGE = 507,
310 HTTP_RESPONSE_508_LOOP_DETECTED = 508,
311 HTTP_RESPONSE_510_NOT_EXTENDED = 510,
312 HTTP_RESPONSE_511_NETWORK_AUTHENTICATION_REQUIRED = 511,
313 HTTP_RESPONSE_SPEC_DEFINED_MAX = 600,
314 // 8xx Network errors
315 HTTP_RESPONSE_831_NETWORK_TIMEOUT = 831,
316 // 95 XCAP defined
317 XCAP_RESPONSE_840_CANNOT_SERVICE_NOW = 840,
318 XCAP_RESPONSE_841_SIM_ERROR = 841,
319 XCAP_RESPONSE_842_UNEXPECTED_ATCMD = 842,
320 XCAP_RESPONSE_843_SERVICE_NOT_SUPPORTED = 843,
321 XCAP_RESPONSE_844_UNPROVISIONED_SERVICE = 844,
322 //************* MTK defined ***************
323 HTTP_RESPONSE_MTK_DEFINED_START = 1000,
324 // 10xx XCAP internal errors
325 // 11xx GBA internal errors
326 HTTP_RESPONSE_1101_BTID_NULL = 1101,
327 HTTP_RESPONSE_1102_SIM_AKA_CALC_ERROR = 1102,
328 HTTP_RESPONSE_1103_SERVER_NONCE_ERROR = 1103,
329 HTTP_RESPONSE_1104_UA_ERROR = 1104,
330 HTTP_RESPONSE_1105_UB_ERROR = 1105,
331 HTTP_RESPONSE_1106_NAF_KEY_ERROR = 1106,
332 HTTP_RESPONSE_MTK_DEFINED_MAX = 2000,
333 HTTP_RESPONSE_ENUM_MAX = 0x7FFFFFFF,
334}HTTP_RESPONSE_CODE;
335
336typedef enum {
337 XCAP_NW_ERROR_NONE = 0,
338 XCAP_NW_ERROR_NW_NO_RESPONSE = 1,
339 XCAP_NW_ERROR_GEMINI_ISSUE = 2,
340 XCAP_NW_ERROR_CANNOT_CONNECT_TO_SERVER = 3,
341 XCAP_NW_ERROR_PS_ALWAYS_FAIL = 4,
342 XCAP_NW_EEROR_SERVICE_NOT_SUPPORTED = 5, // network not support this sim do xcap
343} XCAP_NW_ERROR_DETAIL_INFO;
344
345//XCAP CM ENUM
346typedef enum {
347 XCAP_CM_STATE_NONE = 0,
348 XCAP_CM_STATE_NO_PDN,
349 XCAP_CM_STATE_ACQUIRING_RF_SEMAPHORE,
350 XCAP_CM_STATE_PROFILE,
351 XCAP_CM_STATE_HAS_PROFILE_ACQUIRING_RF_SEMAPHORE,
352 XCAP_CM_STATE_ACT_DATA_CALL,
353 XCAP_CM_STATE_HAS_PDN_CONNECTION,
354 XCAP_CM_STATE_HAS_PDN_CONNECTION_ACQUIRING_RF_SEMAPHORE,
355 XCAP_CM_STATE_WAIT_ACT_DATA_CALL_DONE = -1,
356 XCAP_CM_STATE_PDN_RELEASING = -2,
357 XCAP_CM_STATE_PDN_RELEASE_DONE = -3,
358 XCAP_CM_STATE_WAIT_ACQUIRE_RF_SEMAPHORE_CNF = -4,
359 XCAP_CM_STATE_HAS_PDN_CONNECTION_WAIT_ACQUIRE_RF_SEMAPHORE_CNF = -5,
360} XCAP_CM_STATE_ENUM;
361//XCAP CM ENUM
362
363// XCAP Client
364typedef enum {
365 XCAP_STATE_MACHINE_NONE,
366 XCAP_STATE_MACHINE_NEXT_STATE,
367 XCAP_STATE_MACHINE_CHANEGE_STATE,
368 XCAP_STATE_MACHINE_STOP,
369}XCAP_STATE_MACHINE_ACTION;
370
371typedef enum {
372 XCAP_CLIP = 0,
373 XCAP_CLIR,
374 XCAP_COLP,
375 XCAP_COLR,
376 XCAP_CF,
377 XCAP_ICB,
378 XCAP_OCB,
379 XCAP_CB_ALL,
380 XCAP_CW,
381 XCAP_ROOT,
382}XCAP_SS_NAME;
383
384typedef enum {
385 MMI_DISABLE = 0,
386 MMI_ENABLE,
387 MMI_REGISTRATION,
388 MMI_ERASURE,
389 MMI_QUERY,
390 MMI_DELETE,
391 MMI_UNKNOWN,
392}XCAP_CLIENT_MMI_CODE;
393
394typedef enum {
395 XCAP_SS_CLIP = 0,
396 XCAP_SS_CLIR,
397 XCAP_SS_COLP,
398 XCAP_SS_COLR,
399 XCAP_SS_CF_UNCONDITIONAL,
400 XCAP_SS_CF_BUSY,
401 XCAP_SS_CF_NO_REPLY,
402 XCAP_SS_CF_NOT_REACHABLE,
403 XCAP_SS_CF_ALL,
404 XCAP_SS_CF_ALL_CONDITIONAL,
405 XCAP_SS_CF_NO_REPLY_TIMER,
406 XCAP_SS_CF_NOT_REGISTERED,
407 XCAP_SS_CB_BAOC,
408 XCAP_SS_CB_BAOIC,
409 XCAP_SS_CB_BAOICxH,
410 XCAP_SS_CB_BAIC,
411 XCAP_SS_CB_BAICr,
412 XCAP_SS_CB_BAICa, // incomming call barring anonymous
413 XCAP_SS_CB_BAIIC, // incomming call barring international
414 XCAP_SS_CB_ALL,
415 XCAP_SS_CB_BA_MO,
416 XCAP_SS_CB_BA_MT,
417 XCAP_SS_CB_BA_SIM,
418 XCAP_SS_CB_BA_FD,
419 XCAP_SS_CW,
420 XCAP_SS_UNKNOWN,
421}XCAP_CLIENT_SS_CODE;
422
423// XCAP Client
424
425// XCAP SIM MGR
426typedef enum {
427 XCAP_SIM_TYPE_USIM = 0,
428 XCAP_SIM_TYPE_ISIM,
429 XCAP_SIM_TYPE_GSIM, //GSM SIM
430 XCAP_SIM_TYPE_MAX,
431}XCAP_SIM_MGR_SIM_TYPE;
432
433typedef enum {
434 XCAP_SIM_STATE_NOT_READY = 0,
435 XCAP_SIM_STATE_READY,
436 XCAP_SIM_STATE_REFRESH,
437}XCAP_SIM_MGR_SIM_STATE;
438// XCAP SIM MGR
439
440typedef struct {
441 LOCAL_PARA_HDR
442 kal_uint8 sim_id;
443 kal_bool result;
444 XCAP_NW_ERROR_DETAIL_INFO nw_error_info;
445 kal_bool is_extend_timer_disable;
446}XCAP_LOCAL_PARA_STRUCT;
447
448typedef struct
449{
450 kal_char method[7];
451 kal_char *url;
452 kal_uint32 url_length;
453 kal_char *mime;
454 kal_uint32 mime_length;
455 kal_char *content;
456 kal_uint32 content_length;
457 kal_char *etag;
458 kal_uint32 etag_length;
459}GBA_UA_REQ_STRUCT;
460
461typedef struct
462{
463 XCAP_LOCAL_PARA_STRUCT local_param;
464 GBA_UA_REQ_STRUCT data;
465}GBA_UA_REQ_ILM_STRUCT;
466
467typedef struct
468{
469 HTTP_RESPONSE_CODE response;
470 char *response_body;
471 kal_uint32 response_body_length;
472 kal_char *etag;
473 kal_uint32 etag_length;
474}GBA_UA_RSP_STRUCT;
475
476typedef struct
477{
478 XCAP_LOCAL_PARA_STRUCT local_param;
479 GBA_UA_RSP_STRUCT data;
480}GBA_UA_RSP_ILM_STRUCT;
481
482typedef struct
483{
484 XCAP_LOCAL_PARA_STRUCT local_param;
485}GBA_UA_ERROR_STRUCT;
486
487typedef struct
488{
489 char naf_id[128];
490 kal_uint32 naf_id_len;
491}GBA_UA_NAF_INFO;
492
493typedef struct
494{
495 GBA_UA_NAF_INFO naf;
496 kal_bool is_ub_only;
497 kal_bool is_egba_force_run;
498}GBA_UB_REQ_STRUCT;
499
500typedef struct
501{
502 XCAP_LOCAL_PARA_STRUCT local_param;
503 GBA_UB_REQ_STRUCT data;
504}GBA_UB_REQ_ILM_STRUCT;
505
506typedef struct
507{
508 HTTP_RESPONSE_CODE response;
509 char *response_body;
510 kal_uint32 response_body_length;
511}GBA_UB_RSP_STRUCT;
512
513typedef struct
514{
515 XCAP_LOCAL_PARA_STRUCT local_param;
516 GBA_UB_RSP_STRUCT data;
517}GBA_UB_RSP_ILM_STRUCT;
518
519typedef struct
520{
521 XCAP_LOCAL_PARA_STRUCT local_param;
522}GBA_UB_ERROR_STRUCT;
523
524typedef struct
525{
526 XCAP_LOCAL_PARA_STRUCT local_param;
527 char at_cmd[512];
528}GBA_UB_AT_CMD_REQ_STRUCT;
529
530typedef struct
531{
532 XCAP_LOCAL_PARA_STRUCT local_param;
533 HTTP_RESPONSE_CODE response;
534 char at_cmd[512];
535}GBA_UB_AT_CMD_RSP_STRUCT;
536
537typedef struct {
538 kal_bool update;
539 kal_uint32 sbp_id;
540 kal_char mcc[MAX_MCC_STR_LEN];
541 kal_char mnc[MAX_MNC_STR_LEN];
542} DSBP_RECONFIG_INFO_STRUCT;
543
544typedef struct
545{
546 XCAP_LOCAL_PARA_STRUCT local_param;
547 DSBP_RECONFIG_INFO_STRUCT data;
548} CONFIG_DSBP_RECONFIG_IND_ILM_STRUCT;
549
550typedef struct {
551 kal_uint32 sbp_id;
552 kal_char mcc[MAX_MCC_STR_LEN];
553 kal_char mnc[MAX_MNC_STR_LEN];
554 kal_bool test_sim;
555 kal_bool mcf_result;
556 xcap_cfg_t config;
557} XCAP_CONFIG_INFO_STRUCT;
558
559typedef struct
560{
561 XCAP_LOCAL_PARA_STRUCT local_param;
562} CONFIG_DUMP_REQ_ILM_STRUCT;
563
564typedef struct
565{
566 XCAP_LOCAL_PARA_STRUCT local_param;
567 XCAP_CONFIG_INFO_STRUCT data;
568} CONFIG_DUMP_CNF_ILM_STRUCT;
569
570typedef struct
571{
572#if defined(__HTTP_TLS_SUPPORT__)
573 XCAP_LOCAL_PARA_STRUCT local_param;
574#else
575 LOCAL_PARA_HDR
576#endif
577 void *data;
578 kal_uint32 data_length;
579} HTTP_REQ_ILM_STRUCT;
580
581typedef struct
582{
rjw04b9c952023-03-28 14:35:43 +0800583 XCAP_LOCAL_PARA_STRUCT local_param;
584 kal_bool is_wfc_only_pdn;
585} HTTP_IND_ILM_STRUCT;
586
587typedef struct
588{
rjw6c1fd8f2022-11-30 14:33:01 +0800589#if defined(__HTTP_TLS_SUPPORT__)
590 XCAP_LOCAL_PARA_STRUCT local_param;
591#else
592 LOCAL_PARA_HDR
593#endif
594 void *data;
595 kal_uint32 data_length;
596} HTTP_RSP_ILM_STRUCT;
597
598#define MAX_FQDN_LEN DNS_MAX_NAME_LENGTH
599#define MAX_DNS_NAMESPACE_LEN MAX_FQDN_LEN
600#define MAX_PROTOCOL_LEN 6
601#define MAX_NUM_OF_DNS_RESPONSE DNS_MAX_SRV_ENTRY * DNS_MAX_NAPTR_ENTRY //2*3 = 6
602
603typedef enum {
604 QUERY_TYPE_NONE,
605 QUERY_TYPE_SRV,
606 QUERY_TYPE_NAPTR,
607 QUERY_TYPE_A_AAA,
608 QUERY_TYPE_MAX
609} XCAP_DNS_QUERY_TYPE;
610
611typedef enum {
612 XCAP_DNS_CACHE_IP_STATUS_RECORD_EXPIRED = -3,
613 XCAP_DNS_CACHE_IP_STATUS_RUN_OF_OUT_RECORD = -2,
614 XCAP_DNS_CACHE_IP_STATUS_NO_RECORD = -1,
615 XCAP_DNS_CACHE_IP_STATUS_SUCCESS = 0,
616} XCAP_DNS_CACHE_IP_STATUS;
617
618typedef struct {
619 XCAP_DNS_QUERY_TYPE type;
620 kal_uint8 sim_id;
621 kal_uint32 intf_id;
622 kal_uint32 trans_id;
623 kal_char protocol[MAX_PROTOCOL_LEN];
624 kal_char ns[MAX_DNS_NAMESPACE_LEN];
625 kal_int16 family;
626 kal_int16 flags;
627 kal_uint8 dns_server_priority;
628 kal_uint32 default_ttl;
629} XCAP_DNS_REQ;
630
631typedef struct
632{
633 XCAP_LOCAL_PARA_STRUCT local_param;
634 XCAP_DNS_REQ data;
635} DNS_REQ_ILM_STRUCT;
636
637typedef struct {
638 kal_char protocol[MAX_PROTOCOL_LEN];
639 kal_char fqdn[MAX_FQDN_LEN];
640 kal_int32 port;
641 kal_uint64 ttl;
642 kal_uint32 priority;
643}XCAP_DNS_ADDR;
644
645typedef struct {
646 kal_int32 addr_count;
647 kal_uint32 req_id;
648 XCAP_DNS_REQ request;
649 XCAP_DNS_ADDR addr_list[MAX_NUM_OF_DNS_RESPONSE];
650}XCAP_DNS_RSP;
651
652typedef struct
653{
654 XCAP_LOCAL_PARA_STRUCT local_param;
655 kal_uint32 dns_result;
656} DNS_RSP_ILM_STRUCT;
657
658/******************** XML ILM structure parsing *************************/
659// MSGID = MSG_ID_HELLO_WORLD, struct name = hello_world_struct
660// MSGID = MSG_ID_HELLO_GOODBYE, struct name = hello_goodbye_struct
661typedef GBA_UA_REQ_ILM_STRUCT xcap_gba_ua_send_req_struct; // MSG_ID_XCAP_GBA_UA_SEND_REQ
662typedef GBA_UA_RSP_ILM_STRUCT xcap_gba_ua_send_rsp_struct; // MSG_ID_XCAP_GBA_UA_SEND_RSP
663typedef GBA_UA_ERROR_STRUCT xcap_gba_ua_sim_error_ind_struct; // MSG_ID_XCAP_GBA_UA_SIM_ERROR_IND
664typedef GBA_UA_ERROR_STRUCT xcap_gba_ua_sim_error_cnf_struct; // MSG_ID_XCAP_GBA_UA_SIM_ERROR_CNF
665typedef GBA_UA_ERROR_STRUCT xcap_gba_ua_force_abort_ind_struct; // MSG_ID_XCAP_GBA_UA_FORCE_ABORT_IND
666typedef GBA_UA_ERROR_STRUCT xcap_gba_ua_force_abort_cnf_struct; // MSG_ID_XCAP_GBA_UA_FORCE_ABORT_CNF
667typedef GBA_UB_REQ_ILM_STRUCT xcap_gba_ub_send_req_struct; // MSG_ID_XCAP_GBA_UB_SEND_REQ
668typedef GBA_UB_RSP_ILM_STRUCT xcap_gba_ub_send_rsp_struct; // MSG_ID_XCAP_GBA_UB_SEND_RSP
669typedef GBA_UB_ERROR_STRUCT xcap_gba_ub_sim_error_ind_struct; // MSG_ID_XCAP_GBA_UB_SIM_ERROR_IND
670typedef GBA_UB_ERROR_STRUCT xcap_gba_ub_sim_error_cnf_struct; // MSG_ID_XCAP_GBA_UB_SIM_ERROR_CNF
671typedef GBA_UB_ERROR_STRUCT xcap_gba_ub_force_abort_ind_struct; // MSG_ID_XCAP_GBA_UB_FORCE_ABORT_IND
672typedef GBA_UB_ERROR_STRUCT xcap_gba_ub_force_abort_cnf_struct; // MSG_ID_XCAP_GBA_UB_FORCE_ABORT_CNF
673typedef GBA_UB_AT_CMD_REQ_STRUCT xcap_gba_ub_at_egba_req_struct; // MSG_ID_XCAP_GBA_UB_AT_EGBA_REQ
674typedef GBA_UB_AT_CMD_RSP_STRUCT xcap_gba_ub_at_egba_rsp_struct; // MSG_ID_XCAP_GBA_UB_AT_EGBA_RSP
675typedef XCAP_LOCAL_PARA_STRUCT xcap_conn_mgr_create_connection_req_struct; // MSG_ID_XCAP_CONN_MGR_CREATE_CONNECTION_REQ
676typedef XCAP_LOCAL_PARA_STRUCT xcap_conn_mgr_create_connection_rsp_struct; // MSG_ID_XCAP_CONN_MGR_CREATE_CONNECTION_RSP
677typedef XCAP_LOCAL_PARA_STRUCT xcap_conn_mgr_close_connection_ind_struct; // MSG_ID_XCAP_CONN_MGR_CLOSE_CONNECTION_IND
678typedef XCAP_LOCAL_PARA_STRUCT xcap_conn_mgr_close_connection_cnf_struct; // MSG_ID_XCAP_CONN_MGR_CLOSE_CONNECTION_CNF
679typedef XCAP_LOCAL_PARA_STRUCT xcap_conn_mgr_disconnection_req_struct; // MSG_ID_XCAP_CONN_MGR_DISCONNECTION_REQ
680typedef XCAP_LOCAL_PARA_STRUCT xcap_conn_mgr_disconnection_rsp_struct; // MSG_ID_XCAP_CONN_MGR_DISCONNECTION_RSP
681typedef XCAP_LOCAL_PARA_STRUCT xcap_conn_mgr_sim_error_ind_struct; // MSG_ID_XCAP_CONN_MGR_SIM_ERROR_IND
682typedef XCAP_LOCAL_PARA_STRUCT xcap_conn_mgr_sim_error_cnf_struct; // MSG_ID_XCAP_CONN_MGR_SIM_ERROR_CNF
683typedef XCAP_LOCAL_PARA_STRUCT xcap_conn_mgr_ss_atcmd_cnf_struct; // MSG_ID_XCAP_CONN_MGR_SS_ATCMD_CNF
684typedef XCAP_LOCAL_PARA_STRUCT xcap_sim_mgr_query_sim_info_req_struct; // MSG_ID_XCAP_SIM_MGR_QUERY_SIM_INFO_REQ
685typedef XCAP_LOCAL_PARA_STRUCT xcap_sim_mgr_query_sim_info_rsp_struct; // MSG_ID_XCAP_SIM_MGR_QUERY_SIM_INFO_RSP
686typedef XCAP_LOCAL_PARA_STRUCT xcap_sim_mgr_sim_error_ind_struct; // MSG_ID_XCAP_SIM_MGR_SIM_ERROR_IND
687typedef XCAP_LOCAL_PARA_STRUCT xcap_sim_mgr_sim_error_cnf_struct; // MSG_ID_XCAP_SIM_MGR_SIM_ERROR_CNF
688typedef CONFIG_DSBP_RECONFIG_IND_ILM_STRUCT xcap_config_dsbp_reconfig_ind_struct; // MSG_ID_XCAP_CONFIG_DSBP_RECONFIG_IND
689typedef CONFIG_DSBP_RECONFIG_IND_ILM_STRUCT xcap_config_reconfig_ind_struct; // MSG_ID_XCAP_CONFIG_RECONFIG_IND
690typedef CONFIG_DUMP_REQ_ILM_STRUCT xcap_config_dump_req_struct; // MSG_ID_XCAP_CONFIG_DUMP_REQ
691typedef CONFIG_DUMP_CNF_ILM_STRUCT xcap_config_dump_cnf_struct; // MSG_ID_XCAP_CONFIG_DUMP_CNF
692typedef HTTP_REQ_ILM_STRUCT xcap_http_delegate_send_http_req_struct; // MSG_ID_XCAP_HTTP_DELEGATE_SEND_HTTP_REQ
693typedef HTTP_RSP_ILM_STRUCT xcap_http_delegate_send_http_rsp_struct; // MSG_ID_XCAP_HTTP_DELEGATE_SEND_HTTP_RSP
694typedef HTTP_REQ_ILM_STRUCT xcap_http_connection_send_http_req_struct; // MSG_ID_XCAP_HTTP_CONNECTION_SEND_HTTP_REQ
695typedef HTTP_RSP_ILM_STRUCT xcap_http_connection_send_http_rsp_struct; // MSG_ID_XCAP_HTTP_CONNECTION_SEND_HTTP_RSP
rjw04b9c952023-03-28 14:35:43 +0800696typedef HTTP_IND_ILM_STRUCT xcap_http_connection_pdn_on_ind_struct; // MSG_ID_XCAP_HTTP_CONNECTION_PDN_ON_IND
rjw6c1fd8f2022-11-30 14:33:01 +0800697typedef XCAP_LOCAL_PARA_STRUCT xcap_http_connection_pdn_off_ind_struct; // MSG_ID_XCAP_HTTP_CONNECTION_PDN_OFF_IND
698typedef XCAP_LOCAL_PARA_STRUCT xcap_http_connection_force_abort_ind_struct; //MSG_ID_XCAP_HTTP_CONNECTION_FORCE_ABORT_IND
699typedef XCAP_LOCAL_PARA_STRUCT xcap_http_connection_force_abort_cnf_struct; //MSG_ID_XCAP_HTTP_CONNECTION_FORCE_ABORT_CNF
700typedef DNS_REQ_ILM_STRUCT xcap_dns_naptr_resolve_req_struct; //MSG_ID_XCAP_DNS_NAPTR_RESOLVE_REQ
701typedef DNS_RSP_ILM_STRUCT xcap_dns_naptr_resolve_rsp_struct; //MSG_ID_XCAP_DNS_NAPTR_RESOLVE_RSP
702typedef XCAP_LOCAL_PARA_STRUCT xcap_http_connection_force_close_connection_ind_struct; // MSG_ID_XCAP_HTTP_CONNECTION_FORCE_CLOSE_CONNECTION_IND
703
704#endif