blob: 54841115bb4f3b0ed94516e588d4693151f2c800 [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 * Filename:
38 * ---------
39 * l4c_ss_parse.h
40 *
41 * Project:
42 * --------
43 * MT6208
44 *
45 * Description:
46 * ------------
47 * This file is intends for �K.
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 *******************************************************************************/
54
55/********************************************************************************
56* Copyright Statement:
57* --------------------
58*
59* This product has been developed using a protocol stack
60* developed by Sasken Communication Technologies Limited.
61*
62********************************************************************************/
63
64#ifndef _L4C_SS_PARSE_H
65#define _L4C_SS_PARSE_H
66
67
68#include "rmmi_context.h"
69#include "ps_public_struct.h"
70#include "kal_general_types.h"
71
72typedef enum
73{
74 SS_DCS_ENGLISH = 0x0f,
75 SS_DCS_CHINESE = 0x08
76} l4c_ss_dcs_enum;
77
78extern kal_bool l4c_ss_string_parsing(
79 kal_uint8 src_id,
80 kal_uint8 dcs,
81 rmmi_string_struct *input,
82 kal_uint8 length,
83 l4c_ss_string_info_struct *info,
84 kal_uint8 call_type,
85 kal_bool is_sim_operation,
86 kal_uint8 als_type,
87 kal_uint8 ecc_info);
88
89extern kal_bool l4c_ss_operation_req(kal_uint8 src_id,
90 kal_uint8 *input,
91 kal_uint8 dcs,
92 kal_uint8 length,
93 kal_uint8 cf_number_length);
94
95extern kal_bool is_sim_string(kal_uint8 src_id, rmmi_string_struct *input, kal_bool *format_valid, kal_uint8 *type);
96
97extern kal_bool is_gprs_string(kal_uint8 src_id, rmmi_string_struct *input, kal_bool *format_valid);
98
99extern kal_bool is_cc_string(
100 kal_uint8 src_id,
101 rmmi_string_struct *input,
102 l4c_ss_string_info_struct *info,
103 kal_uint8 call_type,
104 kal_uint8 als_type,
105 kal_uint8 ecc_info);
106
107extern kal_bool short_string_as_call(rmmi_string_struct *input, kal_uint8 length);
108
109extern kal_bool setup_pdp_act_struct(kal_uint8 src_id, rmmi_string_struct *input, kal_bool *format_valid);
110
111extern kal_bool setup_ip_pdp_act_struct(kal_uint8 src_id, rmmi_string_struct *input, kal_bool *format_valid);
112
113extern kal_bool setup_sim_struct(kal_uint8 src_id, rmmi_string_struct *input, kal_uint8 type, kal_bool *format_valid);
114
115extern kal_bool setup_number_struct(kal_uint8 src_id, rmmi_string_struct *input, l4c_ss_string_info_struct *info);
116
117extern kal_bool get_int_before_star(rmmi_string_struct *input, kal_uint8 *number);
118
119extern kal_bool get_uint32_before_star(rmmi_string_struct *input, kal_uint32 *number);
120
121extern kal_bool get_string_before_star(rmmi_string_struct *input, kal_uint8 *string_ptr, kal_uint8 max_length);
122
123extern kal_bool get_dn_before_star(rmmi_string_struct *input, kal_uint8 *string_ptr);
124
125extern kal_bool get_dn_by_length(rmmi_string_struct *input, kal_uint8 *string_ptr, kal_uint8 dn_length);
126
127// extern kal_bool phb_is_number_ecc(l4_addr_bcd_struct *tel_number);
128#endif /* _L4C_SS_PARSE_H */
129