blob: 76bfc3b6ab0528f8989749cc15d39e83d25152bc [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) 2016
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#ifndef _ATCMD_ENUM_H
38#define _ATCMD_ENUM_H
39
40#define PDP_TYPE_STRING_LEN 10
41#define APN_STRING_LEN 100
42#define PDP_ADDR_LEN 16
43#define REMOTE_ADDRESS_AND_SUBNET_MASK_LEN 128
44#define LOCAL_PORT_RANGE_STRING_LEN 12
45#define REMOTE_PORT_RANGE_STRING_LEN 12
46#define IPSEC_SPI_STRING_LEN 9//IPSEC_SPI_STRING_LEN
47#define TOS_TRAFFIC_CLASS_AND_MASK_STRING_LEN 8
48#define FLOW_LABEL_STRING_LEN 10//FLOW_LABEL_STRING_LEN
49#define LOCAL_ADDRESS_AND_SUBNET_MASK_LEN 10//LOCAL_ADDRESS_AND_SUBNET_MASK_LEN
50#define SDU_ERROR_RATIO_STRING_LEN 4
51#define RESIDUAL_BIT_ERROR_RATIO_STRING_LEN 4
52#define L2P_STRING_LEN 10
53#define PDP_ADDR_1_LEN 65//IPV6_ADDR_LEN*4+1
54#define PDP_ADDR_2_LEN 65//IPV6_ADDR_LEN*4+1
55#define LOCAL_ADDR_AND_SUBNET_MASK_LEN 10//todo
56#define GW_ADDR_LEN 10//todo
57#define DNS_PRIM_ADDR_LEN 16
58#define DNS_SEC_ADDR_LEN 16
59#define P_CSCF_PRIM_ADDR_LEN 16
60#define P_CSCF_SEC_ADDR_LEN 16
61#ifdef __IPC_ADAPTER__
62#define USERID_STRING_LEN 101//MAX_GPRS_USER_NAME_LEN
63#define PASSWORD_STRING_LEN 101//MAX_GPRS_PASSWORD_LEN
64#else // __IPC_ADAPTER__
65#define USERID_STRING_LEN 65//MAX_GPRS_USER_NAME_LEN
66#define PASSWORD_STRING_LEN 65//MAX_GPRS_PASSWORD_LEN
67#endif // __IPC_ADAPTER__
68#define ROAMING_IP_TYPE_STRING_LEN 10//ROAMING_IP_TYPE_STRING_LEN
69#define APNNI_STRING_LEN 100//MAX_VZW_APNNI_LEN
70#define APNTYPE_STRING_LEN 10//MAX_VZW_APN_PDP_TYPE_LEN
71#define APNB_STRING_LEN 10//MAX_VZW_APN_BEARER_LEN
72#define APNED_STRING_LEN 15//AX_VZW_APN_IS_ENABLED_LEN
73#define LADN_STRING_LEN 100 //LADN_STRING_LEN
74#define IE_STRING_LEN 5//IE_STRING_LEN
75#define EGPCO_IE_CONTENTS_STRING_LEN 32//CONTENTS_STRING_LEN
76#define AT_EGPCORDP_CONTENTS_STRING_LEN 80//AT_EGPCORDP_CONTENTS_STRING_LEN (ex. 311480:[0-255]*16 = 71 digits)
77#define MAX_IE_COUNT 16//IE_STRING_LEN
78#define MAX_LADN_STRING_COUNT 17
79#define RAT_STRING_LEN 6//"LTE" or "EHRPD"
80#define MAX_PACKET_FILTER_COUNT 16
81#define S_NSSAI_SD_LEN 3//TCM_S_NSSAI_SD_LEN
82#define S_NSSAI_BUFFER_LEN 32
83#define LADN_INFO 8
84#define LADN_INFO_LEN 1712
85
86typedef enum
87{
88 CGEV_EVENT_NW_PDN_ACT,
89 CGEV_EVENT_ME_PDN_ACT,
90 CGEV_EVENT_NW_ACT,
91 CGEV_EVENT_ME_ACT,
92 CGEV_EVENT_NW_PDN_DEACT,
93 CGEV_EVENT_ME_PDN_DEACT,
94 CGEV_EVENT_NW_DEACT,
95 CGEV_EVENT_ME_DEACT,
96 CGEV_EVENT_NW_MODIFY,
97 CGEV_EVENT_ME_MODIFY,
98 CGEV_EVENT_REJECT,
99 CGEV_EVENT_NW_REACT
100} cgev_event_enum;
101
102typedef enum
103{
104 EGEV_EVENT_REVIVE_START,
105 EGEV_EVENT_REVIVE_SUCCESS,
106 EGEV_EVENT_REVIVE_FINISH,
107} egev_event_enum;
108
109
110typedef enum
111{
112 AT_TOKEN_PARSE_RESULT_OK,
113 AT_TOKEN_PARSE_RESULT_NULL_STRING,
114 AT_TOKEN_PARSE_RESULT_NOT_FOUND
115} at_token_parse_result_enum;
116
117//IPv6_AddressFormat
118typedef enum
119{
120 ATCMD_IPV6_ADDRESSFORMAT_USE_IPV4_LIKE_DOT_NOTATION__IP_ADDRESS,_AND_SUBNETWORK_MASK_IF_APPLICABLE,_ARE_DOT_SEPARATED, //Use IPv4-like dot-notation. IP address, and subnetwork mask if applicable, are dot-separated.
121 ATCMD_IPV6_ADDRESSFORMAT_USE_IPV6_LIKE_COLON_NOTATION__IP_ADDRESS,_AND_SUBNETWORK_MASK_IF_APPLICABLE_AND_WHEN_GIVEN_EXPLICITLY,_ARE_SEPARATED_BY_A_SPACE, //Use IPv6-like colon-notation. IP address, and subnetwork mask if applicable and when given explicitly, are separated by a space.
122 ATCMD_IPV6_ADDRESSFORMAT_MAX
123} atcmd_IPv6_AddressFormat_enum;
124
125//IPv6_SubnetNotation
126typedef enum
127{
128 ATCMD_IPV6_SUBNETNOTATION_BOTH_IP_ADDRESS_AND_SUBNET_MASK_ARE_STATED_EXPLICITLY,_SEPARATED_BY_A_SPACE, //Both IP Address and subnet mask are stated explicitly, separated by a space.
129 ATCMD_IPV6_SUBNETNOTATION_THE_PRINTOUT_FORMAT_IS_APPLYING, //The printout format is applying / (forward slash) subnet-prefix Classless Inter-Domain Routing (CIDR) notation.
130 ATCMD_IPV6_SUBNETNOTATION_MAX
131} atcmd_IPv6_SubnetNotation_enum;
132
133//IPv6_LeadingZeros
134typedef enum
135{
136 ATCMD_IPV6_LEADINGZEROS_LEADING_ZEROS_ARE_OMITTED, //Leading zeros are omitted.
137 ATCMD_IPV6_LEADINGZEROS_LEADING_ZEROS_ARE_INCLUDED, //Leading zeros are included.
138 ATCMD_IPV6_LEADINGZEROS_MAX
139} atcmd_IPv6_LeadingZeros_enum;
140
141//IPv6_CompressZeros
142typedef enum
143{
144 ATCMD_IPV6_COMPRESSZEROS_NO_ZERO_COMPRESSION, //No zero compression.
145 ATCMD_IPV6_COMPRESSZEROS_USE_ZERO_COMPRESSION, //Use zero compression.
146 ATCMD_IPV6_COMPRESSZEROS__IMS_SINGLE_RADIO_VOICE_CALL_CONTINUITY, // IMS single radio voice call continuity +CISRVCC
147 ATCMD_IPV6_COMPRESSZEROS_MAX
148} atcmd_IPv6_CompressZeros_enum;
149
150//d_comp
151typedef enum
152{
153 ATCMD_D_COMP_OFF, //off
154 ATCMD_D_COMP_ON, //on (manufacturer preferred compression)
155 ATCMD_D_COMP_V_42BIS, //V.42bis
156 ATCMD_D_COMP_V_44, //V.44
157 ATCMD_D_COMP_MAX
158} atcmd_d_comp_enum;
159
160//h_comp
161typedef enum
162{
163 ATCMD_H_COMP_OFF, //off
164 ATCMD_H_COMP_ON, //on (manufacturer preferred compression)
165 ATCMD_H_COMP_RFC_1144, //RFC 1144 [105] (applicable for SNDCP only)
166 ATCMD_H_COMP_RFC_2507, //RFC 2507 [107]
167 ATCMD_H_COMP_RFC_3095, //RFC 3095 [108] (applicable for PDCP only)
168 ATCMD_H_COMP_MAX
169} atcmd_h_comp_enum;
170
171//IPv4AddrAlloc
172typedef enum
173{
174 ATCMD_IPV4ADDRALLOC_THROUGH_NAS_SIGNALLING, //IPv4 address allocation through NAS signalling
175 ATCMD_IPV4ADDRALLOC_THROUGH_DHCP, //IPv4 address allocated through DHCP
176 ATCMD_IPV4ADDRALLOC_MAX
177} atcmd_IPv4AddrAlloc_enum;
178
179//request_type
180typedef enum
181{
182 ATCMD_REQUEST_TYPE_INITIAL_OR_HANDOVER, //PDP context is for new PDP context establishment or for handover from a non-3GPP access network (how the MT decides whether the PDP context is for new PDP context establishment or for handover is implementation specific)
183 ATCMD_REQUEST_TYPE_EMERGENCY, //PDP context is for emergency bearer services
184 ATCMD_REQUEST_TYPE_INITIAL, //PDP context is for new PDP context establishment
185 ATCMD_REQUEST_TYPE_HANDOVER, //PDP context is for handover from a non-3GPP access network
186 ATCMD_REQUEST_TYPE_HANDOVER_OF_EMERGENCY, //PDP context is for handover of emergency bearer services from a non-3GPP access network
187 ATCMD_REQUEST_TYPE_MAX
188} atcmd_request_type_enum;
189
190//P-CSCF_discovery
191typedef enum
192{
193 ATCMD_P_CSCF_DISCOVERY_PREFERENCE_NOT_INFLUENCED, //Preference of P-CSCF address discovery not influenced by +CGDCONT
194 ATCMD_P_CSCF_DISCOVERY_PREFERENCE_THROUGH_NAS_SIGNALLING, //Preference of P-CSCF address discovery through NAS signalling
195 ATCMD_P_CSCF_DISCOVERY_PREFERENCE_THROUGH_DHCP, //Preference of P-CSCF address discovery through DHCP
196 ATCMD_P_CSCF_DISCOVERY_MAX
197} atcmd_P_CSCF_discovery_enum;
198
199//IM_CN_Signalling_Flag_Ind
200typedef enum
201{
202 ATCMD_IM_CN_SIGNALLING_FLAG_IND_PDN_IS_NOT_FOR_IMS_SIGNALLING_ONLY, //UE indicates that the PDP context is not for IM CN subsystem-related signalling only
203 ATCMD_IM_CN_SIGNALLING_FLAG_IND_PDN_IS_FOR_IMS_SIGNALLING_ONLY, //UE indicates that the PDP context is for IM CN subsystem-related signalling only
204 ATCMD_IM_CN_SIGNALLING_FLAG_IND_MAX
205} atcmd_IM_CN_Signalling_Flag_Ind_enum;
206
207//NSLPI
208typedef enum
209{
210 ATCMD_NSLPI_CONFIGURED_FOR_NAS_SIGNALLING_LOW_PRIORITY, //indicates that this PDP context is to be activated with the value for the low priority indicator configured in the MT.
211 ATCMD_NSLPI_NOT_CONFIGURED_FOR_NAS_SIGNALLING_LOW_PRIORITY, //indicates that this PDP context is is to be activated with the value for the low priority indicator set to "MS is not configured for NAS signalling low priority".
212 ATCMD_NSLPI_MAX
213} atcmd_NSLPI_enum;
214
215//securePCO
216typedef enum
217{
218 ATCMD_SECUREPCO_IS_NOT_REQUESTED, //Security protected transmission of PCO is not requested
219 ATCMD_SECUREPCO_IS_REQUESTED, //Security protected transmission of PCO is requested
220 ATCMD_SECUREPCO_MAX
221} atcmd_securePCO_enum;
222
223//IPv4_MTU_discovery
224typedef enum
225{
226 ATCMD_IPV4_MTU_DISCOVERY_PREFERENCE_NOT_INFLUENCED, //Preference of IPv4 MTU size discovery not influenced by +CGDCONT
227 ATCMD_IPV4_MTU_DISCOVERY_PREFERENCE_THROUGH_NAS_SIGNALLING, //Preference of IPv4 MTU size discovery through NAS signalling
228 ATCMD_IPV4_MTU_DISCOVERY_MAX
229} atcmd_IPv4_MTU_discovery_enum;
230
231//Local_Addr_Ind
232typedef enum
233{
234 ATCMD_LOCAL_ADDR_IND_NOT_SUPPORT_LOCAL_IP_ADDRESS_IN_TFTS, //indicates that the MS does not support local IP address in TFTs
235 ATCMD_LOCAL_ADDR_IND_SUPPORT_LOCAL_IP_ADDRESS_IN_TFTS, //indicates that the MS supports local IP address in TFTs
236 ATCMD_LOCAL_ADDR_IND_MAX
237} atcmd_Local_Addr_Ind_enum;
238
239//Non_IP_MTU_discovery
240typedef enum
241{
242 ATCMD_NON_IP_MTU_DISCOVERY_PREFERENCE_NOT_INFLUENCED, //Preference of Non-IP MTU size discovery not influenced by +CGDCONT
243 ATCMD_NON_IP_MTU_DISCOVERY_PREFERENCE_THROUGH_NAS_SIGNALLING, //Preference of Non-IP MTU size discovery through NAS signalling
244 ATCMD_NON_IP_MTU_DISCOVERY_MAX
245} atcmd_Non_IP_MTU_discovery_enum;
246
247//Reliable_Data_Service
248typedef enum
249{
250 ATCMD_RELIABLE_DATA_SERVICE_NOT_USED, //Reliable Data Service is not being used for the PDN connection
251 ATCMD_RELIABLE_DATA_SERVICE_IS_USED, //Reliable Data Service is being used for the PDN connection
252 ATCMD_RELIABLE_DATA_SERVICE_MAX
253} atcmd_Reliable_Data_Service_enum;
254
255//SSC_mode
256typedef enum
257{
258 ATCMD_SSC_MODE_ASSOCIATED_WITH_SSC_MODE_1, //indicates that the PDU session is associated with SSC mode 1
259 ATCMD_SSC_MODE_ASSOCIATED_WITH_SSC_MODE_2, //indicates that the PDU session is associated with SSC mode 2
260 ATCMD_SSC_MODE_ASSOCIATED_WITH_SSC_MODE_3, //indicates that the PDU session is associated with SSC mode 3
261 ATCMD_SSC_MODE_MAX
262} atcmd_SSC_mode_enum;
263
264//Access_type
265typedef enum
266{
267 ATCMD_ACCESS_TYPE_PREFERRED_3GPP_ACCESS, //indicates that the preferred access type is 3GPP access
268 ATCMD_ACCESS_TYPE_PREFERRED_NON_3GPP_ACCESS, //indicates that the preferred access type is non-3GPP access
269 ATCMD_ACCESS_TYPE_MAX
270} atcmd_Access_type_enum;
271
272//RQoS_Ind
273typedef enum
274{
275 ATCMD_RQOS_IS_NOT_SUPPORTED, //indicates that reflective QoS is not supported for the PDU session
276 ATCMD_RQOS_IS_SUPPORTED, //indicates that reflective QoS is supported for the PDU session
277 ATCMD_RQOS_IND_MAX
278} atcmd_RQoS_Ind_enum;
279
280//MH6_PDU
281typedef enum
282{
283 ATCMD_IPV6_MH_IS_NOT_SUPPORTED, //indicates that IPv6 multi-homing is not supported for the PDU session
284 ATCMD_IPV6_MH_IS_SUPPORTED, //indicates that IPv6 multi-homing is supported for the PDU session
285 ATCMD_IPV6_MH_MAX
286} atcmd_MH6_PDU_enum;
287
288
289//Always on
290typedef enum
291{
292 ATCMD_ALWAYS_ON_PDU_SESSION_IS_NOT_REQUEST,
293 ATCMD_ALWAYS_ON_PDU_SESSION_IS_REQUEST,
294 ATCMD_ALWAYS_ON_MAX
295} atcmd_Always_on_enum;
296
297//direction
298typedef enum
299{
300 ATCMD_DIRECTION_PRE_RELEASE_7_TFT_FILTER, //Pre-Release 7 TFT filter (see 3GPP TS 24.008 [8], table 10.5.162)
301 ATCMD_DIRECTION_UPLINK, //Uplink
302 ATCMD_DIRECTION_DOWNLINK, //Downlink
303 ATCMD_DIRECTION_BIRECTIONAL, //Birectional (Up & Downlink)
304 ATCMD_DIRECTION_MAX
305} atcmd_direction_enum;
306
307//Traffic class
308typedef enum
309{
310 ATCMD_TRAFFIC_CLASS_CONVERSATIONAL, //conversational
311 ATCMD_TRAFFIC_CLASS_STREAMING, //streaming
312 ATCMD_TRAFFIC_CLASS_INTERACTIVE, //interactive
313 ATCMD_TRAFFIC_CLASS_BACKGROUND, //background
314 ATCMD_TRAFFIC_CLASS_SUBSCRIBED_VALUE, //subscribed value
315 ATCMD_TRAFFIC_CLASS_MAX
316} atcmd_Traffic_class_enum;
317
318//Delivery order
319typedef enum
320{
321 ATCMD_DELIVERY_ORDER_NO, //no
322 ATCMD_DELIVERY_ORDER_YES, //yes
323 ATCMD_DELIVERY_ORDER_SUBSCRIBED_VALUE, //subscribed value
324 ATCMD_DELIVERY_ORDER_MAX
325} atcmd_Delivery_order_enum;
326
327//Delivery of erroneous SDUs
328typedef enum
329{
330 ATCMD_DELIVERY_OF_ERRONEOUS_SDUS_NO, //no
331 ATCMD_DELIVERY_OF_ERRONEOUS_SDUS_YES, //yes
332 ATCMD_DELIVERY_OF_ERRONEOUS_SDUS_NO_DETECT, //no detect
333 ATCMD_DELIVERY_OF_ERRONEOUS_SDUS_SUBSCRIBED_VALUE, //subscribed value
334 ATCMD_DELIVERY_OF_ERRONEOUS_SDUS_MAX
335} atcmd_Delivery_of_erroneous_SDUs_enum;
336
337//Source statistics descriptor
338typedef enum
339{
340 ATCMD_SOURCE_STATISTICS_DESCRIPTOR_CHARACTERISTICS_OF_SDUS_IS_UNKNOWN, //Characteristics of SDUs is unknown
341 ATCMD_SOURCE_STATISTICS_DESCRIPTOR_CHARACTERISTICS_OF_SDUS_CORRESPONDS_TO_A_SPEECH_SOURCE, //Characteristics of SDUs corresponds to a speech source
342 ATCMD_SOURCE_STATISTICS_DESCRIPTOR_MAX
343} atcmd_Source_statistics_descriptor_enum;
344
345//Signalling indication
346typedef enum
347{
348 ATCMD_SIGNALLING_INDICATION_PDP_CONTEXT_IS_NOT_OPTIMIZED_FOR_SIGNALLING, //PDP context is not optimized for signalling
349 ATCMD_SIGNALLING_INDICATION_PDP_CONTEXT_IS_OPTIMIZED_FOR_SIGNALLING, //PDP context is optimized for signalling<PDP_type> (see +CGDCONT and +CGDSCONT commands).
350 ATCMD_SIGNALLING_INDICATION_MAX
351} atcmd_Signalling_indication_enum;
352
353//state
354typedef enum
355{
356 ATCMD_STATE_DEACTIVATED, //deactivated
357 ATCMD_STATE_ACTIVATED, //activated
358 ATCMD_STATE_MAX
359} atcmd_state_enum;
360
361//n
362typedef enum
363{
364 ATCMD_CGAUTO_N_TURN_OFF_AUTOMATIC_RESPONSE_FOR_PACKET_DOMAIN_ONLY, //turn off automatic response for Packet Domain only
365 ATCMD_CGAUTO_N_TURN_ON_AUTOMATIC_RESPONSE_FOR_PACKET_DOMAIN_ONLY, //turn on automatic response for Packet Domain only
366 ATCMD_CGAUTO_N_MODEM_COMPATIBILITY_MODE_PACKET_DOMAIN_ONLY, //modem compatibility mode, Packet Domain only
367 ATCMD_CGAUTO_N_MODEM_COMPATIBILITY_MODE_PACKET_DOMAIN_AND_CIRCUIT_SWITCHED_CALLS, //modem compatibility mode, Packet Domain and circuit switched calls
368 ATCMD_CGAUTO_N_TURN_ON_AUTOMATIC_NEGATIVE_RESPONSE_FOR_PACKET_DOMAIN_ONLY, //turn on automatic negative response for Packet Domain only
369 ATCMD_CGAUTO_N_MAX
370} atcmd_cgauto_n_enum;
371
372//response
373typedef enum
374{
375 ATCMD_RESPONSE_REJECT_THE_REQUEST, //reject the request
376 ATCMD_RESPONSE_ACCEPT_AND_REQUEST_THAT_THE_PDP_CONTEXT_BE_ACTIVATED, //accept and request that the PDP context be activated
377 ATCMD_RESPONSE_MAX
378} atcmd_response_enum;
379
380//mode
381typedef enum
382{
383 ATCMD_CGEREP_MODE_BUFFER_URC_IN_MT_AND_NO_CODES_FORWARD_TO_TE, //buffer unsolicited result codes in the MT; if MT result code buffer is full, the oldest ones can be discarded. No codes are forwarded to the TE.
384 ATCMD_CGEREP_MODE_DISCARD_URC_WHEN_LINK_IS_RESERVED_OTHERWISE_FORWARD_TO_TE, //discard unsolicited result codes when MT-TE link is reserved (e.g. in on-line data mode); otherwise forward them directly to the TE
385 ATCMD_CGEREP_MODE_BUFFER_URC_IN_MT_WHEN_LINK_IS_RESERVED_AND_FLUSH_TO_TE_WHEN_AVAILABLE_OTHERWISE_FORWARD_TO_TE, //buffer unsolicited result codes in the MT when MT-TE link is reserved (e.g. in on-line data mode) and flush them to the TE when MT-TE link becomes available; otherwise forward them directly to the TE
386 ATCMD_CGEREP_MODE_MAX
387} atcmd_cgerep_mode_enum;
388
389//bfr
390typedef enum
391{
392 ATCMD_BFR_MT_BUFFER_URC_IS_CLEARED_WHEN_MODE_1_OR_2_IS_ENTERED, //MT buffer of unsolicited result codes defined within this command is cleared when <mode> 1 or 2 is entered
393 ATCMD_BFR_MT_BUFFER_URC_IS_FLUSHED_TO_TE_WHEN_MODE_1_OR_2_IS_ENTERED, //MT buffer of unsolicited result codes defined within this command is flushed to the TE when <mode> 1 or 2 is entered (OK response shall be given before flushing the codes)
394 ATCMD_BFR_MAX
395} atcmd_bfr_enum;
396
397//WLAN_Offload
398typedef enum
399{
400 ATCMD_WLAN_OFFLOAD_IN_S1_MODE_OR_IN_IU_MODE_IS_NOT_ACCEPTABLE, //offloading the traffic of the PDN connection via a WLAN when in S1 mode or when in Iu mode is not acceptable.
401 ATCMD_WLAN_OFFLOAD_IN_S1_MODE_IS_ACCEPTABLE_BUT_NOT_IN_IU_MODE, //offloading the traffic of the PDN connection via a WLAN when in S1 mode is acceptable, but not acceptable in Iu mode.
402 ATCMD_WLAN_OFFLOAD_IN_IU_MODE_IS_ACCEPTABLE_BUT_NOT_IN_S1_MODE, //offloading the traffic of the PDN connection via a WLAN when in Iu mode is acceptable, but not acceptable in S1 mode.
403 ATCMD_WLAN_OFFLOAD_IN_S1_MODE_OR_IN_IU_MODE_IS_ACCEPTABLE, //offloading the traffic of the PDN connection via a WLAN when in S1 mode or when in Iu mode is acceptable.
404 ATCMD_WLAN_OFFLOAD_MAX
405} atcmd_WLAN_Offload_enum;
406
407//reason
408typedef enum
409{
410 ATCMD_REASON_IPV4_ONLY_ALLOWED, //IPv4 only allowed
411 ATCMD_REASON_IPV6_ONLY_ALLOWED, //IPv6 only allowed
412 ATCMD_REASON_SINGLE_ADDRESS_BEARERS_ONLY_ALLOWED, //single address bearers only allowed.
413 ATCMD_REASON_SINGLE_ADDRESS_BEARERS_ONLY_ALLOWED_BUT_SECOND_ADDRESS_TYPE_ACTIVATION_WAS_FAIL, //single address bearers only allowed and MT initiated context activation for a second address type bearer was not successful.
414 ATCMD_REASON_MAX
415} atcmd_reason_enum;
416
417//event_type
418typedef enum
419{
420 ATCMD_EVENT_TYPE_INFORMATIONAL_EVENT, //Informational event
421 ATCMD_EVENT_TYPE_INFORMATION_REQUEST, //Information request: Acknowledgement required. The acknowledgement can be accept or reject, see +CGANS.
422 ATCMD_EVENT_TYPE_MAX
423} atcmd_event_type_enum;
424
425//change_reason
426typedef enum
427{
428 ATCMD_CHANGE_REASON_TFT_CHANGED, //TFT changed
429 ATCMD_CHANGE_REASON_QOS_CHANGED, //Qos changed
430 ATCMD_CHANGE_REASON_WLAN_OFFLOAD_CHANGED, //WLAN Offload changed
431 ATCMD_CHANGE_REASON_MAX
432} atcmd_change_reason_enum;
433
434//IM_CN_Signalling_Flag
435typedef enum
436{
437 ATCMD_IM_CN_SIGNALLING_FLAG_PDN_IS_NOT_FOR_IMS_RELATED_SIGNALLING_ONLY, //PDP context is not for IM CN subsystem-related signalling only
438 ATCMD_IM_CN_SIGNALLING_FLAG_PDN_IS_FOR_IMS_RELATED_SIGNALLING_ONLY, //PDP context is for IM CN subsystem-related signalling only
439 ATCMD_IM_CN_SIGNALLING_FLAG_MAX
440} atcmd_IM_CN_Signalling_Flag_enum;
441
442//LIPA_indication
443typedef enum
444{
445 ATCMD_LIPA_INDICATION_NOT_RECEIVED, //indication not received that the PDP context provides connectivity using a LIPA PDN connection
446 ATCMD_LIPA_INDICATION_RECEIVED, //indication received that the PDP context provides connectivity using a LIPA PDN connection
447 ATCMD_LIPA_INDICATION_MAX
448} atcmd_LIPA_indication_enum;
449
450//auth_prot
451typedef enum
452{
453 ATCMD_AUTH_PROT_NONE, //None. Used to indicate that no authentication protocol is used for this PDP context. Username and password are removed if previously specified.
454 ATCMD_AUTH_PROT_PAP, //PAP
455 ATCMD_AUTH_PROT_CHAP, //CHAP
456 ATCMD_AUTH_PROT_MAX
457} atcmd_auth_prot_enum;
458
459//mobile_data
460typedef enum
461{
462 ATCMD_MOBILE_DATA_OFF, //OFF
463 ATCMD_MOBILE_DATA_ON, //ON
464 ATCMD_MOBILE_DATA_MAX
465} atcmd_mobile_data_enum;
466
467//data_roaming
468typedef enum
469{
470 ATCMD_DATA_ROAMING_OFF, //OFF
471 ATCMD_DATA_ROAMING_ON, //ON
472 ATCMD_DATA_ROAMING_MAX
473} atcmd_data_roaming_enum;
474
475//volte
476typedef enum
477{
478 ATCMD_VOLTE_OFF, //OFF
479 ATCMD_VOLTE_ON, //ON
480 ATCMD_VOLTE_MAX
481} atcmd_volte_enum;
482
483//ims_test_mode
484typedef enum
485{
486 ATCMD_IMS_TEST_MODE_OFF, //OFF
487 ATCMD_IMS_TEST_MODE_ON, //ON
488 ATCMD_IMS_TEST_MODE_MAX
489} atcmd_ims_test_mode_enum;
490
491//op
492typedef enum
493{
494 ATCMD_OP_READ, //read
495 ATCMD_OP_SET, //set
496 ATCMD_OP_MAX
497} atcmd_op_enum;
498
499//auth_type
500typedef enum
501{
502 ATCMD_AUTH_TYPE_PAP, //PAP
503 ATCMD_AUTH_TYPE_CHAP, //CHAP
504 ATCMD_AUTH_TYPE_NONE, //NONE
505 ATCMD_AUTH_TYPE_PAP_CHAP, //PAP-CHAP
506 ATCMD_AUTH_TYPE_MAX
507} atcmd_auth_type_enum;
508
509//rat
510typedef enum
511{
512 ATCMD_RAT_ALL_RAT = 0, //all rat
513 ATCMD_RAT_23G = 1, //23G
514 ATCMD_RAT_4G = 2, //4G
515 ATCMD_RAT_234G = ATCMD_RAT_23G | ATCMD_RAT_4G, //234G
516 ATCMD_RAT_5G = 4, //5G
517 ATCMD_RAT_235G = ATCMD_RAT_23G | ATCMD_RAT_5G, //235G
518 ATCMD_RAT_45G = ATCMD_RAT_4G | ATCMD_RAT_5G, //45G
519 ATCMD_RAT_MAX,
520} atcmd_rat_enum;
521
522//deact_cause
523typedef enum
524{
525 ATCMD_DEACT_CAUSE_EGACT_CAUSE_DONT_CARE = 0, //EGACT_CAUSE_DONT_CARE
526 ATCMD_DEACT_CAUSE_EGACT_CAUSE_DEACT_NORMAL = 1, //EGACT_CAUSE_DEACT_NORMAL
527 ATCMD_DEACT_CAUSE_EGACT_CAUSE_DEACT_RA_INITIAL_ERROR = 2, //EGACT_CAUSE_DEACT_RA_INITIAL_ERROR
528 ATCMD_DEACT_CAUSE_EGACT_CAUSE_DEACT_NO_PCSCF = 3, //EGACT_CAUSE_DEACT_NO_PCSCF
529 ATCMD_DEACT_CAUSE_EGACT_CAUSE_DEACT_RA_REFRESH_ERROR = 4, //EGACT_CAUSE_DEACT_RA_REFRESH_ERROR
530 ATCMD_DEACT_CAUSE_EGACT_CAUSE_DEACT_RA_ERROR = 5, //EGACT_CAUSE_DEACT_RA_ERROR
531 ATCMD_DEACT_CAUSE_EGACT_CAUSE_USER_FORCE_TO_LOCAL_RELEASE = 6, //Used in user wants to deact a PDN immediately (without peer to peer air message waiting)
532 ATCMD_DEACT_CAUSE_EGACT_CAUSE_AOSP_SHUTDOWN = 7, //AOSP Deact reason
533 ATCMD_DEACT_CAUSE_EGACT_CAUSE_AOSP_HANDOVER = 8, //AOSP Deact reason
534 ATCMD_DEACT_CAUSE_EGACT_CAUSE_APN_CHANGED = 9, //AOSP Deact reason
535 ATCMD_DEACT_CAUSE_EGACT_CAUSE_DEACT_IMS_HANDOVER = 10, //Deact Cause to release IMS PDN, after it is handed over from Wifi to LTE
536 ATCMD_DEACT_CAUSE_EGACT_CAUSE_DEACT_TEMP_DATA_SWITCH = 11, //Deact cause to turn on temp data switch
537 ATCMD_DEACT_CAUSE_EGACT_CAUSE_IPCA_DEACT = 20,
538 ATCMD_DEACT_CAUSE_MAX
539} atcmd_deact_cause_enum;
540
541//mode
542typedef enum
543{
544 ATCMD_PSBEARER_MODE_DISABLE, //Disable +PSBEARER URC
545 ATCMD_PSBEARER_MODE_ENABLE, //Enable +PSBEARER URC
546 ATCMD_PSBEARER_MODE_MAX
547} atcmd_psbearer_mode_enum;
548
549//cell_data_speed_support
550typedef enum
551{
552 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_NONE_SPECIFIED=0X0000, //L4C_NONE_SPECIFIED=0x0000
553 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_GPRS_SUPPORT=0X0001, //L4C_GPRS_SUPPORT=0x0001
554 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_EDGE_SUPPORT=0X0002, //L4C_EDGE_SUPPORT=0x0002
555 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_UMTS_SUPPORT=0X0004, //L4C_UMTS_SUPPORT=0x0004
556 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_HSDPA_SUPPORT=0X0008, //L4C_HSDPA_SUPPORT=0x0008
557 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_HSUPA_SUPPORT=0X0010, //L4C_HSUPA_SUPPORT=0x0010
558 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_HSDPA_UPA_SUPPORT=0X0018, //L4C_HSDPA_UPA_SUPPORT=0x0018
559 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_HSDPAP_SUPPORT=0X0020, //L4C_HSDPAP_SUPPORT=0x0020
560 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_HSDPAP_UPA_SUPPORT=0X0030, //L4C_HSDPAP_UPA_SUPPORT=0x0030
561 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_HSUPAP_SUPPORT=0X0040, //L4C_HSUPAP_SUPPORT=0x0040
562 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_HSUPAP_DPA_SUPPORT=0X0048, //L4C_HSUPAP_DPA_SUPPORT=0x0048
563 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_HSPAP_SUPPORT=0X0060, //L4C_HSPAP_SUPPORT=0x0060
564 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_DC_DPA_SUPPORT=0X0088, //L4C_DC_DPA_SUPPORT=0x0088
565 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_DC_DPA_UPA_SUPPORT=0X0098, //L4C_DC_DPA_UPA_SUPPORT=0x0098
566 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_DC_HSDPAP_SUPPORT=0X00A0, //L4C_DC_HSDPAP_SUPPORT=0x00a0
567 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_DC_HSDPAP_UPA_SUPPORT=0X00B0, //L4C_DC_HSDPAP_UPA_SUPPORT=0x00b0
568 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_DC_HSUPAP_DPA_SUPPORT=0X00C8, //L4C_DC_HSUPAP_DPA_SUPPORT=0x00c8
569 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_DC_HSPAP_SUPPORT=0X00E0, //L4C_DC_HSPAP_SUPPORT=0x00e0
570 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_LTE_SUPPORT=0X1000, //L4C_LTE_SUPPORT=0x1000
571 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_LTE_CA_SUPPORT=0X2000, //L4C_LTE_CA_SUPPORT=0x2000
572 ATCMD_CELL_DATA_SPEED_SUPPORT_L4C_NOT_CHANGE=0XFFFF, //L4C_NOT_CHANGE=0xffff
573 ATCMD_CELL_DATA_SPEED_SUPPORT_MAX
574} atcmd_cell_data_speed_support_enum;
575
576//max_data_bearer_capability
577typedef enum
578{
579 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_NONE_ACTIVATE, //L4C_NONE_ACTIVATE
580 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_GPRS_CAPABILITY, //L4C_GPRS_CAPABILITY
581 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_EDGE_CAPABILITY, //L4C_EDGE_CAPABILITY
582 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_UMTS_CAPABILITY, //L4C_UMTS_CAPABILITY
583 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_HSDPA_CAPABILITY, //L4C_HSDPA_CAPABILITY :mac-hs
584 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_HSUPA_CAPABILITY, //L4C_HSUPA_CAPABILITY :mac-e/es
585 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_HSDPA_HSUPA_CAPABILITY, //L4C_HSDPA_HSUPA_CAPABILITY :mac-hs + mac-e/es
586 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_HSDPAP_CAPABILITY, //L4C_HSDPAP_CAPABILITY :mac-ehs
587 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_HSDPAP_UPA_CAPABILITY, //L4C_HSDPAP_UPA_CAPABILITY :mac-ehs + mac-e/es
588 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_HSUPAP_CAPABILITY, //L4C_HSUPAP_CAPABILITY :mac-i/is
589 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_HSUPAP_DPA_CAPABILITY, //L4C_HSUPAP_DPA_CAPABILITY :mac-hs + maci/is
590 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_HSPAP_CAPABILITY, //L4C_HSPAP_CAPABILITY :mac-ehs + mac-i/is
591 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_DC_DPA_CAPABILITY, //L4C_DC_DPA_CAPABILITY :(DC) mac-hs
592 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_DC_DPA_UPA_CAPABILITY, //L4C_DC_DPA_UPA_CAPABILITY :(DC) mac-hs + mac-e/es
593 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_DC_HSDPAP_CAPABILITY, //L4C_DC_HSDPAP_CAPABILITY :(DC) mac-ehs
594 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_DC_HSDPAP_UPA_CAPABILITY, //L4C_DC_HSDPAP_UPA_CAPABILITY :(DC) mac-ehs + mac-e/es
595 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_DC_HSUPAP_DPA_CAPABILITY, //L4C_DC_HSUPAP_DPA_CAPABILITY :(DC) mac-hs + mac-i/is
596 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_DC_HSPAP_CAPABILITY, //L4C_DC_HSPAP_CAPABILITY :(DC) mac-ehs + mac-i/is
597 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_LTE_CAPABILITY, //L4C_LTE_CAPABILITY
598 ATCMD_MAX_DATA_BEARER_CAPABILITY_L4C_LTE_CA_CAPABILITY, //L4C_LTE_CA_CAPABILITY
599 ATCMD_MAX_DATA_BEARER_CAPABILITY_MAX
600} atcmd_max_data_bearer_capability_enum;
601
602//fallback_enable
603typedef enum
604{
605 ATCMD_FALLBACK_ENABLE_DISABLE_IPV4V6_FALLBACK, //Disable IPv4v6 fallback
606 ATCMD_FALLBACK_ENABLE_ENABLE_IPV4V6_FALLBACK, //Enable IPv4v6 fallback
607 ATCMD_FALLBACK_ENABLE_MAX
608} atcmd_fallback_enable_enum;
609
610//ipv4_first
611typedef enum
612{
613 ATCMD_IPV4_FIRST_IPV6_THEN_IPV4, //IPv6 then IPv4
614 ATCMD_IPV4_FIRST_IPV4_THEN_IPV6, //IPv4 then IPv6
615 ATCMD_IPV4_FIRST_MAX
616} atcmd_ipv4_first_enum;
617
618//is_data_allowed
619typedef enum
620{
621 ATCMD_IS_DATA_ALLOWED_INDICATE_THIS_SIM_IS_NOT_DATA_ALLOWED, //Indicate this SIM is NOT data allowed.
622 ATCMD_IS_DATA_ALLOWED_INDICATE_THIS_SIM_IS_DATA_ALLOWED, //Indicate this SIM is data allowed.
623 ATCMD_IS_DATA_ALLOWED_MAX
624} atcmd_is_data_allowed_enum;
625
626//+EDRETRY reason
627typedef enum
628{
629 ATCMD_EDRETRY_MODE_RESET_MODE,
630 ATCMD_EDRETRY_MODE_QUERY_MODE,
631 ATCMD_EDRETRY_MODE_URC_OFF,
632 ATCMD_EDRETRY_MODE_URC_ON,
633 ATCMD_EDRETRY_MODE_MAX
634} atcmd_edretry_mode_enum;
635
636typedef enum
637{
638 ATCMD_CLADN_N_DISABLE_URC_CLADNU = 0,
639 ATCMD_CLADN_N_ENABLE_URC_CLADNU = 1,
640 ATCMD_CLADN_N_MAX
641} atcmd_cladn_n_enum;
642
643#ifdef __TC01__
644//+ETIMER cause
645typedef enum
646{
647 ATCMD_BACKOFF_TIMER_START,
648 ATCMD_BACKOFF_TIMER_STOP,
649 ATCMD_BACKOFF_TIMER_EXPIRED,
650 ATCMD_BACKOFF_TIMER_MAX
651}atcmd_backoff_timer_state_enum;
652#endif
653#endif /* _ATCMD_ENUM_H */