1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * libqmi-glib -- GLib/GIO based library to control QMI devices
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the
17 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 * Boston, MA 02110-1301 USA.
20 * Copyright (C) 2012-2017 Aleksander Morgado <aleksander@aleksander.es>
23 #ifndef _LIBQMI_GLIB_QMI_ERRORS_H_
24 #define _LIBQMI_GLIB_QMI_ERRORS_H_
29 * This section defines common error types used in the interface.
33 * QMI_DBUS_ERROR_PREFIX:
35 * Symbol defining the common string prefix used for all libqmi errors in DBus.
39 #define QMI_DBUS_ERROR_PREFIX "org.freedesktop.libqmi.Error"
42 * QMI_CORE_ERROR_DBUS_PREFIX:
44 * Symbol defining the common string prefix used for all #QmiCoreError errors in DBus.
48 #define QMI_CORE_ERROR_DBUS_PREFIX QMI_DBUS_ERROR_PREFIX ".Core"
51 * QMI_PROTOCOL_ERROR_DBUS_PREFIX:
53 * Symbol defining the common string prefix used for all #QmiProtocolError errors in DBus.
57 #define QMI_PROTOCOL_ERROR_DBUS_PREFIX QMI_DBUS_ERROR_PREFIX ".Protocol"
61 * @QMI_CORE_ERROR_FAILED: Operation failed.
62 * @QMI_CORE_ERROR_WRONG_STATE: Operation cannot be executed in the current state.
63 * @QMI_CORE_ERROR_TIMEOUT: Operation timed out.
64 * @QMI_CORE_ERROR_INVALID_ARGS: Invalid arguments given.
65 * @QMI_CORE_ERROR_INVALID_MESSAGE: QMI message is invalid.
66 * @QMI_CORE_ERROR_TLV_NOT_FOUND: TLV not found.
67 * @QMI_CORE_ERROR_TLV_TOO_LONG: TLV is too long.
68 * @QMI_CORE_ERROR_UNSUPPORTED: Not supported.
69 * @QMI_CORE_ERROR_TLV_EMPTY: TLV has no value. Empty TLVs are not a real error, so this error type is never generated. Since: 1.12. Deprecated: 1.22.
70 * @QMI_CORE_ERROR_UNEXPECTED_MESSAGE: QMI message is unexpected. Since: 1.16.
71 * @QMI_CORE_ERROR_INVALID_DATA: Invalid data found in the message. Since: 1.24.6.
73 * Common errors that may be reported by libqmi-glib.
77 typedef enum { /*< since=1.0 >*/
78 QMI_CORE_ERROR_FAILED
= 0, /*< nick=Failed >*/
79 QMI_CORE_ERROR_WRONG_STATE
= 1, /*< nick=WrongState >*/
80 QMI_CORE_ERROR_TIMEOUT
= 2, /*< nick=Timeout >*/
81 QMI_CORE_ERROR_INVALID_ARGS
= 3, /*< nick=InvalidArgs >*/
82 QMI_CORE_ERROR_INVALID_MESSAGE
= 4, /*< nick=InvalidMessage >*/
83 QMI_CORE_ERROR_TLV_NOT_FOUND
= 5, /*< nick=TlvNotFound >*/
84 QMI_CORE_ERROR_TLV_TOO_LONG
= 6, /*< nick=TlvTooLong >*/
85 QMI_CORE_ERROR_UNSUPPORTED
= 7, /*< nick=Unsupported >*/
86 QMI_CORE_ERROR_TLV_EMPTY
= 8, /*< nick=TlvEmpty >*/
87 QMI_CORE_ERROR_UNEXPECTED_MESSAGE
= 9, /*< nick=UnexpectedMessage >*/
88 QMI_CORE_ERROR_INVALID_DATA
= 10, /*< nick=InvalidData >*/
93 * @QMI_PROTOCOL_ERROR_NONE: No error.
94 * @QMI_PROTOCOL_ERROR_MALFORMED_MESSAGE: Malformed message.
95 * @QMI_PROTOCOL_ERROR_NO_MEMORY: No memory.
96 * @QMI_PROTOCOL_ERROR_INTERNAL: Internal.
97 * @QMI_PROTOCOL_ERROR_ABORTED: Aborted.
98 * @QMI_PROTOCOL_ERROR_CLIENT_IDS_EXHAUSTED: Client IDs exhausted.
99 * @QMI_PROTOCOL_ERROR_UNABORTABLE_TRANSACTION: Unabortable transaction.
100 * @QMI_PROTOCOL_ERROR_INVALID_CLIENT_ID: Invalid client ID.
101 * @QMI_PROTOCOL_ERROR_NO_THRESHOLDS_PROVIDED: No thresholds provided.
102 * @QMI_PROTOCOL_ERROR_INVALID_HANDLE: Invalid handle.
103 * @QMI_PROTOCOL_ERROR_INVALID_PROFILE: Invalid profile.
104 * @QMI_PROTOCOL_ERROR_INVALID_PIN_ID: Invalid PIN ID.
105 * @QMI_PROTOCOL_ERROR_INCORRECT_PIN: Incorrect PIN.
106 * @QMI_PROTOCOL_ERROR_NO_NETWORK_FOUND: No network found.
107 * @QMI_PROTOCOL_ERROR_CALL_FAILED: Call failed.
108 * @QMI_PROTOCOL_ERROR_OUT_OF_CALL: Out of call.
109 * @QMI_PROTOCOL_ERROR_NOT_PROVISIONED: Not provisioned.
110 * @QMI_PROTOCOL_ERROR_MISSING_ARGUMENT: Missing argument.
111 * @QMI_PROTOCOL_ERROR_ARGUMENT_TOO_LONG: Argument too long.
112 * @QMI_PROTOCOL_ERROR_INVALID_TRANSACTION_ID: Invalid transaction ID.
113 * @QMI_PROTOCOL_ERROR_DEVICE_IN_USE: Device in use.
114 * @QMI_PROTOCOL_ERROR_NETWORK_UNSUPPORTED: Network unsupported.
115 * @QMI_PROTOCOL_ERROR_DEVICE_UNSUPPORTED: Device unsupported.
116 * @QMI_PROTOCOL_ERROR_NO_EFFECT: No effect.
117 * @QMI_PROTOCOL_ERROR_NO_FREE_PROFILE: No free profile.
118 * @QMI_PROTOCOL_ERROR_INVALID_PDP_TYPE: Invalid PDP type.
119 * @QMI_PROTOCOL_ERROR_INVALID_TECHNOLOGY_PREFERENCE: Invalid technology preference.
120 * @QMI_PROTOCOL_ERROR_INVALID_PROFILE_TYPE: Invalid profile type.
121 * @QMI_PROTOCOL_ERROR_INVALID_SERVICE_TYPE: Invalid service type.
122 * @QMI_PROTOCOL_ERROR_INVALID_REGISTER_ACTION: Invalid register action.
123 * @QMI_PROTOCOL_ERROR_INVALID_PS_ATTACH_ACTION: Invalid PS attach action.
124 * @QMI_PROTOCOL_ERROR_AUTHENTICATION_FAILED: Authentication failed.
125 * @QMI_PROTOCOL_ERROR_PIN_BLOCKED: PIN blocked.
126 * @QMI_PROTOCOL_ERROR_PIN_ALWAYS_BLOCKED: PIN always blocked.
127 * @QMI_PROTOCOL_ERROR_UIM_UNINITIALIZED: UIM uninitialized.
128 * @QMI_PROTOCOL_ERROR_MAXIMUM_QOS_REQUESTS_IN_USE: Maximum QoS requests in use.
129 * @QMI_PROTOCOL_ERROR_INCORRECT_FLOW_FILTER: Incorrect flow filter.
130 * @QMI_PROTOCOL_ERROR_NETWORK_QOS_UNAWARE: Network QoS unaware.
131 * @QMI_PROTOCOL_ERROR_INVALID_QOS_ID: Invalid QoS ID.
132 * @QMI_PROTOCOL_ERROR_REQUESTED_NUMBER_UNSUPPORTED: Requested number unsupported. Since: 1.22.
133 * @QMI_PROTOCOL_ERROR_INTERFACE_NOT_FOUND: Interface not found. Since: 1.22.
134 * @QMI_PROTOCOL_ERROR_FLOW_SUSPENDED: Flow suspended.
135 * @QMI_PROTOCOL_ERROR_INVALID_DATA_FORMAT: Invalid data format. Since: 1.22.
136 * @QMI_PROTOCOL_ERROR_GENERAL_ERROR: General error.
137 * @QMI_PROTOCOL_ERROR_UNKNOWN_ERROR: Unknown error.
138 * @QMI_PROTOCOL_ERROR_INVALID_ARGUMENT: Invalid argument.
139 * @QMI_PROTOCOL_ERROR_INVALID_INDEX: Invalid index.
140 * @QMI_PROTOCOL_ERROR_NO_ENTRY: No entry.
141 * @QMI_PROTOCOL_ERROR_DEVICE_STORAGE_FULL: Device storage full.
142 * @QMI_PROTOCOL_ERROR_DEVICE_NOT_READY: Device not ready.
143 * @QMI_PROTOCOL_ERROR_NETWORK_NOT_READY: Network not ready.
144 * @QMI_PROTOCOL_ERROR_WMS_CAUSE_CODE: WMS cause code.
145 * @QMI_PROTOCOL_ERROR_WMS_MESSAGE_NOT_SENT: WMS message not sent.
146 * @QMI_PROTOCOL_ERROR_WMS_MESSAGE_DELIVERY_FAILURE: WMS message delivery failure.
147 * @QMI_PROTOCOL_ERROR_WMS_INVALID_MESSAGE_ID: WMS invalid message ID.
148 * @QMI_PROTOCOL_ERROR_WMS_ENCODING: WMS encoding.
149 * @QMI_PROTOCOL_ERROR_AUTHENTICATION_LOCK: Authentication lock.
150 * @QMI_PROTOCOL_ERROR_INVALID_TRANSITION: Invalid transition.
151 * @QMI_PROTOCOL_ERROR_NOT_MCAST_INTERFACE: Not a multicast interface. Since: 1.22.
152 * @QMI_PROTOCOL_ERROR_MAXIMUM_MCAST_REQUESTS_IN_USE: Maximum multicast requests in use. Since: 1.22.
153 * @QMI_PROTOCOL_ERROR_INVALID_MCAST_HANDLE: Invalid mulitcast handle. Since: 1.22.
154 * @QMI_PROTOCOL_ERROR_INVALID_IP_FAMILY_PREFERENCE: Invalid IP family preference. Since: 1.22.
155 * @QMI_PROTOCOL_ERROR_SESSION_INACTIVE: Session inactive.
156 * @QMI_PROTOCOL_ERROR_SESSION_INVALID: Session invalid.
157 * @QMI_PROTOCOL_ERROR_SESSION_OWNERSHIP: Session ownership.
158 * @QMI_PROTOCOL_ERROR_INSUFFICIENT_RESOURCES: Insufficient resources.
159 * @QMI_PROTOCOL_ERROR_DISABLED: Disabled.
160 * @QMI_PROTOCOL_ERROR_INVALID_OPERATION: Invalid operation.
161 * @QMI_PROTOCOL_ERROR_INVALID_QMI_COMMAND: Invalid QMI command.
162 * @QMI_PROTOCOL_ERROR_WMS_T_PDU_TYPE: WMS T-PDU type.
163 * @QMI_PROTOCOL_ERROR_WMS_SMSC_ADDRESS: WMS SMSC address.
164 * @QMI_PROTOCOL_ERROR_INFORMATION_UNAVAILABLE: Information unavailable.
165 * @QMI_PROTOCOL_ERROR_SEGMENT_TOO_LONG: Segment too long.
166 * @QMI_PROTOCOL_ERROR_SEGMENT_ORDER: Segment order.
167 * @QMI_PROTOCOL_ERROR_BUNDLING_NOT_SUPPORTED: Bundling not supported.
168 * @QMI_PROTOCOL_ERROR_OPERATION_PARTIAL_FAILURE: Operation partial failure. Since: 1.22.
169 * @QMI_PROTOCOL_ERROR_POLICY_MISMATCH: Policy mismatch. Since: 1.6.
170 * @QMI_PROTOCOL_ERROR_SIM_FILE_NOT_FOUND: SIM file not found.
171 * @QMI_PROTOCOL_ERROR_EXTENDED_INTERNAL: Extended internal error. Since: 1.6.
172 * @QMI_PROTOCOL_ERROR_ACCESS_DENIED: Access denied.
173 * @QMI_PROTOCOL_ERROR_HARDWARE_RESTRICTED: Hardware restricted.
174 * @QMI_PROTOCOL_ERROR_ACK_NOT_SENT: ACK not sent. Since: 1.6.
175 * @QMI_PROTOCOL_ERROR_INJECT_TIMEOUT: Inject timeout. Since: 1.6.
176 * @QMI_PROTOCOL_ERROR_INCOMPATIBLE_STATE: Incompatible state. Since: 1.6.
177 * @QMI_PROTOCOL_ERROR_FDN_RESTRICT: FDN restrict. Since: 1.6.
178 * @QMI_PROTOCOL_ERROR_SUPS_FAILURE_CASE: SUPS failure case. Since: 1.6.
179 * @QMI_PROTOCOL_ERROR_NO_RADIO: No radio. Since: 1.6.
180 * @QMI_PROTOCOL_ERROR_NOT_SUPPORTED: Not supported. Since: 1.6.
181 * @QMI_PROTOCOL_ERROR_NO_SUBSCRIPTION: No subscription. Since: 1.6.
182 * @QMI_PROTOCOL_ERROR_CARD_CALL_CONTROL_FAILED: Card call control failed. Since: 1.6.
183 * @QMI_PROTOCOL_ERROR_NETWORK_ABORTED: Network aborted. Since: 1.6.
184 * @QMI_PROTOCOL_ERROR_MSG_BLOCKED: Message blocked. Since: 1.6.
185 * @QMI_PROTOCOL_ERROR_INVALID_SESSION_TYPE: Invalid session type. Since: 1.6.
186 * @QMI_PROTOCOL_ERROR_INVALID_PB_TYPE: Invalid PB type. Since: 1.6.
187 * @QMI_PROTOCOL_ERROR_NO_SIM: No SIM. Since: 1.6.
188 * @QMI_PROTOCOL_ERROR_PB_NOT_READY: PB not ready. Since: 1.6.
189 * @QMI_PROTOCOL_ERROR_PIN_RESTRICTION: PIN restriction. Since: 1.6.
190 * @QMI_PROTOCOL_ERROR_PIN2_RESTRICTION: PIN2 restriction. Since: 1.6.
191 * @QMI_PROTOCOL_ERROR_PUK_RESTRICTION: PUK restriction. Since: 1.6.
192 * @QMI_PROTOCOL_ERROR_PUK2_RESTRICTION: PUK2 restriction. Since: 1.6.
193 * @QMI_PROTOCOL_ERROR_PB_ACCESS_RESTRICTED: PB access restricted. Since: 1.6.
194 * @QMI_PROTOCOL_ERROR_PB_DELETE_IN_PROGRESS: PB delete in progress. Since: 1.22.
195 * @QMI_PROTOCOL_ERROR_PB_TEXT_TOO_LONG: PB text too long. Since: 1.6.
196 * @QMI_PROTOCOL_ERROR_PB_NUMBER_TOO_LONG: PB number too long. Since: 1.6.
197 * @QMI_PROTOCOL_ERROR_PB_HIDDEN_KEY_RESTRICTION: PB hidden key restriction. Since: 1.6.
198 * @QMI_PROTOCOL_ERROR_PB_NOT_AVAILABLE: PB not available. Since: 1.22.
199 * @QMI_PROTOCOL_ERROR_DEVICE_MEMORY_ERROR: Device memory error. Since: 1.22.
200 * @QMI_PROTOCOL_ERROR_NO_PERMISSION: No permission. Since: 1.22.
201 * @QMI_PROTOCOL_ERROR_TOO_SOON: Too soon. Since: 1.22.
202 * @QMI_PROTOCOL_ERROR_TIME_NOT_ACQUIRED: Time not acquired. Since: 1.22.
203 * @QMI_PROTOCOL_ERROR_OPERATION_IN_PROGRESS: Operation in progress. Since: 1.22.
204 * @QMI_PROTOCOL_ERROR_FW_WRITE_FAILED: Firmware write failed. Since: 1.22.
205 * @QMI_PROTOCOL_ERROR_FW_INFO_READ_FAILED: Firmware info read failed. Since: 1.22.
206 * @QMI_PROTOCOL_ERROR_FW_FILE_NOT_FOUND: Firmware file not found. Since: 1.22.
207 * @QMI_PROTOCOL_ERROR_FW_DIR_NOT_FOUND: Firmware dir not found. Since: 1.22.
208 * @QMI_PROTOCOL_ERROR_FW_ALREADY_ACTIVATED: Firmware already activated. Since: 1.22.
209 * @QMI_PROTOCOL_ERROR_FW_CANNOT_GENERIC_IMAGE: Firmware cannot generic image. Since: 1.22.
210 * @QMI_PROTOCOL_ERROR_FW_FILE_OPEN_FAILED: Firmware file open failed. Since: 1.22.
211 * @QMI_PROTOCOL_ERROR_FW_UPDATE_DISCONTINUOUS_FRAME: Firmware update discontinuous frame. Since: 1.22.
212 * @QMI_PROTOCOL_ERROR_FW_UPDATE_FAILED: Firmware update failed. Since: 1.22.
213 * @QMI_PROTOCOL_ERROR_CAT_EVENT_REGISTRATION_FAILED: Event registration failed.
214 * @QMI_PROTOCOL_ERROR_CAT_INVALID_TERMINAL_RESPONSE: Invalid terminal response.
215 * @QMI_PROTOCOL_ERROR_CAT_INVALID_ENVELOPE_COMMAND: Invalid envelope command.
216 * @QMI_PROTOCOL_ERROR_CAT_ENVELOPE_COMMAND_BUSY: Envelope command busy.
217 * @QMI_PROTOCOL_ERROR_CAT_ENVELOPE_COMMAND_FAILED: Envelope command failed.
219 * QMI protocol errors.
223 typedef enum { /*< since=1.0 >*/
224 QMI_PROTOCOL_ERROR_NONE
= 0, /*< nick=None >*/
225 QMI_PROTOCOL_ERROR_MALFORMED_MESSAGE
= 1, /*< nick=MalformedMessage >*/
226 QMI_PROTOCOL_ERROR_NO_MEMORY
= 2, /*< nick=NoMemory >*/
227 QMI_PROTOCOL_ERROR_INTERNAL
= 3, /*< nick=Internal >*/
228 QMI_PROTOCOL_ERROR_ABORTED
= 4, /*< nick=Aborted >*/
229 QMI_PROTOCOL_ERROR_CLIENT_IDS_EXHAUSTED
= 5, /*< nick=ClientIdsExhausted >*/
230 QMI_PROTOCOL_ERROR_UNABORTABLE_TRANSACTION
= 6, /*< nick=UnabortableTransaction >*/
231 QMI_PROTOCOL_ERROR_INVALID_CLIENT_ID
= 7, /*< nick=InvalidClientId >*/
232 QMI_PROTOCOL_ERROR_NO_THRESHOLDS_PROVIDED
= 8, /*< nick=NoThresholdsProvided >*/
233 QMI_PROTOCOL_ERROR_INVALID_HANDLE
= 9, /*< nick=InvalidHandle >*/
234 QMI_PROTOCOL_ERROR_INVALID_PROFILE
= 10, /*< nick=InvalidProfile >*/
235 QMI_PROTOCOL_ERROR_INVALID_PIN_ID
= 11, /*< nick=InvalidPinId >*/
236 QMI_PROTOCOL_ERROR_INCORRECT_PIN
= 12, /*< nick=IncorrectPin >*/
237 QMI_PROTOCOL_ERROR_NO_NETWORK_FOUND
= 13, /*< nick=NoNetworkFound >*/
238 QMI_PROTOCOL_ERROR_CALL_FAILED
= 14, /*< nick=CallFailed >*/
239 QMI_PROTOCOL_ERROR_OUT_OF_CALL
= 15, /*< nick=OutOfCall >*/
240 QMI_PROTOCOL_ERROR_NOT_PROVISIONED
= 16, /*< nick=NotProvisioned >*/
241 QMI_PROTOCOL_ERROR_MISSING_ARGUMENT
= 17, /*< nick=MissingArgument >*/
242 QMI_PROTOCOL_ERROR_ARGUMENT_TOO_LONG
= 19, /*< nick=ArgumentTooLong >*/
243 QMI_PROTOCOL_ERROR_INVALID_TRANSACTION_ID
= 22, /*< nick=InvalidTransactionId >*/
244 QMI_PROTOCOL_ERROR_DEVICE_IN_USE
= 23, /*< nick=DeviceInUse >*/
245 QMI_PROTOCOL_ERROR_NETWORK_UNSUPPORTED
= 24, /*< nick=NetworkUnsupported >*/
246 QMI_PROTOCOL_ERROR_DEVICE_UNSUPPORTED
= 25, /*< nick=DeviceUnsupported >*/
247 QMI_PROTOCOL_ERROR_NO_EFFECT
= 26, /*< nick=NoEffect >*/
248 QMI_PROTOCOL_ERROR_NO_FREE_PROFILE
= 27, /*< nick=NoFreeProfile >*/
249 QMI_PROTOCOL_ERROR_INVALID_PDP_TYPE
= 28, /*< nick=InvalidPdpType >*/
250 QMI_PROTOCOL_ERROR_INVALID_TECHNOLOGY_PREFERENCE
= 29, /*< nick=InvalidTechnologyPreference >*/
251 QMI_PROTOCOL_ERROR_INVALID_PROFILE_TYPE
= 30, /*< nick=InvalidProfileType >*/
252 QMI_PROTOCOL_ERROR_INVALID_SERVICE_TYPE
= 31, /*< nick=InvalidServiceType >*/
253 QMI_PROTOCOL_ERROR_INVALID_REGISTER_ACTION
= 32, /*< nick=InvalidRegisterAction >*/
254 QMI_PROTOCOL_ERROR_INVALID_PS_ATTACH_ACTION
= 33, /*< nick=InvalidPsAttachAction >*/
255 QMI_PROTOCOL_ERROR_AUTHENTICATION_FAILED
= 34, /*< nick=AuthenticationFailed >*/
256 QMI_PROTOCOL_ERROR_PIN_BLOCKED
= 35, /*< nick=PinBlocked >*/
257 QMI_PROTOCOL_ERROR_PIN_ALWAYS_BLOCKED
= 36, /*< nick=PinAlwaysBlocked >*/
258 QMI_PROTOCOL_ERROR_UIM_UNINITIALIZED
= 37, /*< nick=UimUninitialized >*/
259 QMI_PROTOCOL_ERROR_MAXIMUM_QOS_REQUESTS_IN_USE
= 38, /*< nick=MaximumQosRequestsInUse >*/
260 QMI_PROTOCOL_ERROR_INCORRECT_FLOW_FILTER
= 39, /*< nick=IncorrectFlowFilter >*/
261 QMI_PROTOCOL_ERROR_NETWORK_QOS_UNAWARE
= 40, /*< nick=NetworkQosUnaware >*/
262 QMI_PROTOCOL_ERROR_INVALID_QOS_ID
= 41, /*< nick=InvalidQosId >*/
263 QMI_PROTOCOL_ERROR_REQUESTED_NUMBER_UNSUPPORTED
= 42, /*< nick=RequestedNumberUnsupported >*/
264 QMI_PROTOCOL_ERROR_INTERFACE_NOT_FOUND
= 43, /*< nick=InterfaceNotFound >*/
265 QMI_PROTOCOL_ERROR_FLOW_SUSPENDED
= 44, /*< nick=FlowSuspended >*/
266 QMI_PROTOCOL_ERROR_INVALID_DATA_FORMAT
= 45, /*< nick=InvalidDataFormat >*/
267 QMI_PROTOCOL_ERROR_GENERAL_ERROR
= 46, /*< nick=GeneralError >*/
268 QMI_PROTOCOL_ERROR_UNKNOWN_ERROR
= 47, /*< nick=UnknownError >*/
269 QMI_PROTOCOL_ERROR_INVALID_ARGUMENT
= 48, /*< nick=InvalidArgument >*/
270 QMI_PROTOCOL_ERROR_INVALID_INDEX
= 49, /*< nick=InvalidIndex >*/
271 QMI_PROTOCOL_ERROR_NO_ENTRY
= 50, /*< nick=NoEntry >*/
272 QMI_PROTOCOL_ERROR_DEVICE_STORAGE_FULL
= 51, /*< nick=DeviceStorageFull >*/
273 QMI_PROTOCOL_ERROR_DEVICE_NOT_READY
= 52, /*< nick=DeviceNotReady >*/
274 QMI_PROTOCOL_ERROR_NETWORK_NOT_READY
= 53, /*< nick=NetworkNotReady >*/
275 QMI_PROTOCOL_ERROR_WMS_CAUSE_CODE
= 54, /*< nick=WmsCauseCode >*/
276 QMI_PROTOCOL_ERROR_WMS_MESSAGE_NOT_SENT
= 55, /*< nick=WmsMessageNotSent >*/
277 QMI_PROTOCOL_ERROR_WMS_MESSAGE_DELIVERY_FAILURE
= 56, /*< nick=WmsMessageDeliveryFailure >*/
278 QMI_PROTOCOL_ERROR_WMS_INVALID_MESSAGE_ID
= 57, /*< nick=WmsInvalidMessageId >*/
279 QMI_PROTOCOL_ERROR_WMS_ENCODING
= 58, /*< nick=WmsEncoding >*/
280 QMI_PROTOCOL_ERROR_AUTHENTICATION_LOCK
= 59, /*< nick=AuthenticationLock >*/
281 QMI_PROTOCOL_ERROR_INVALID_TRANSITION
= 60, /*< nick=InvalidTransition >*/
282 QMI_PROTOCOL_ERROR_NOT_MCAST_INTERFACE
= 61, /*< nick=NotMcastInterface >*/
283 QMI_PROTOCOL_ERROR_MAXIMUM_MCAST_REQUESTS_IN_USE
= 62, /*< nick=MaximumMcastRequestsInUse >*/
284 QMI_PROTOCOL_ERROR_INVALID_MCAST_HANDLE
= 63, /*< nick=InvalidMcastHandle >*/
285 QMI_PROTOCOL_ERROR_INVALID_IP_FAMILY_PREFERENCE
= 64, /*< nick=InvalidIpFamilyPreference >*/
286 QMI_PROTOCOL_ERROR_SESSION_INACTIVE
= 65, /*< nick=SessionInactive >*/
287 QMI_PROTOCOL_ERROR_SESSION_INVALID
= 66, /*< nick=SessionInvalid >*/
288 QMI_PROTOCOL_ERROR_SESSION_OWNERSHIP
= 67, /*< nick=SessionOwnership >*/
289 QMI_PROTOCOL_ERROR_INSUFFICIENT_RESOURCES
= 68, /*< nick=InsufficientResources >*/
290 QMI_PROTOCOL_ERROR_DISABLED
= 69, /*< nick=Disabled >*/
291 QMI_PROTOCOL_ERROR_INVALID_OPERATION
= 70, /*< nick=InvalidOperation >*/
292 QMI_PROTOCOL_ERROR_INVALID_QMI_COMMAND
= 71, /*< nick=InvalidQmiCommand >*/
293 QMI_PROTOCOL_ERROR_WMS_T_PDU_TYPE
= 72, /*< nick=WmsTPduType >*/
294 QMI_PROTOCOL_ERROR_WMS_SMSC_ADDRESS
= 73, /*< nick=WmsSmscAddress >*/
295 QMI_PROTOCOL_ERROR_INFORMATION_UNAVAILABLE
= 74, /*< nick=InformationUnavailable >*/
296 QMI_PROTOCOL_ERROR_SEGMENT_TOO_LONG
= 75, /*< nick=SegmentTooLong >*/
297 QMI_PROTOCOL_ERROR_SEGMENT_ORDER
= 76, /*< nick=SegmentOrder >*/
298 QMI_PROTOCOL_ERROR_BUNDLING_NOT_SUPPORTED
= 77, /*< nick=BundlingNotSupported >*/
299 QMI_PROTOCOL_ERROR_OPERATION_PARTIAL_FAILURE
= 78, /*< nick=OperationPartialFailure >*/
300 QMI_PROTOCOL_ERROR_POLICY_MISMATCH
= 79, /*< nick=PolicyMismatch >*/
301 QMI_PROTOCOL_ERROR_SIM_FILE_NOT_FOUND
= 80, /*< nick=SimFileNotFound >*/
302 QMI_PROTOCOL_ERROR_EXTENDED_INTERNAL
= 81, /*< nick=ExtendedInternal >*/
303 QMI_PROTOCOL_ERROR_ACCESS_DENIED
= 82, /*< nick=AccessDenied >*/
304 QMI_PROTOCOL_ERROR_HARDWARE_RESTRICTED
= 83, /*< nick=HardwareRestricted >*/
305 QMI_PROTOCOL_ERROR_ACK_NOT_SENT
= 84, /*< nick=AckNotSent >*/
306 QMI_PROTOCOL_ERROR_INJECT_TIMEOUT
= 85, /*< nick=InjectTimeout >*/
307 QMI_PROTOCOL_ERROR_INCOMPATIBLE_STATE
= 90, /*< nick=IncompatibleState >*/
308 QMI_PROTOCOL_ERROR_FDN_RESTRICT
= 91, /*< nick=FdnRestrict >*/
309 QMI_PROTOCOL_ERROR_SUPS_FAILURE_CASE
= 92, /*< nick=SupsFailureCase >*/
310 QMI_PROTOCOL_ERROR_NO_RADIO
= 93, /*< nick=NoRadio >*/
311 QMI_PROTOCOL_ERROR_NOT_SUPPORTED
= 94, /*< nick=NotSupported >*/
312 QMI_PROTOCOL_ERROR_NO_SUBSCRIPTION
= 95, /*< nick=NoSubscription >*/
313 QMI_PROTOCOL_ERROR_CARD_CALL_CONTROL_FAILED
= 96, /*< nick=CardCallControlFailed >*/
314 QMI_PROTOCOL_ERROR_NETWORK_ABORTED
= 97, /*< nick=NetworkAborted >*/
315 QMI_PROTOCOL_ERROR_MSG_BLOCKED
= 98, /*< nick=MsgBlocked >*/
316 QMI_PROTOCOL_ERROR_INVALID_SESSION_TYPE
= 100, /*< nick=InvalidSessionType >*/
317 QMI_PROTOCOL_ERROR_INVALID_PB_TYPE
= 101, /*< nick=InvalidPbType >*/
318 QMI_PROTOCOL_ERROR_NO_SIM
= 102, /*< nick=NoSim >*/
319 QMI_PROTOCOL_ERROR_PB_NOT_READY
= 103, /*< nick=PbNotReady >*/
320 QMI_PROTOCOL_ERROR_PIN_RESTRICTION
= 104, /*< nick=PinRestriction >*/
321 QMI_PROTOCOL_ERROR_PIN2_RESTRICTION
= 105, /*< nick=Pin1Restriction >*/
322 QMI_PROTOCOL_ERROR_PUK_RESTRICTION
= 106, /*< nick=PukRestriction >*/
323 QMI_PROTOCOL_ERROR_PUK2_RESTRICTION
= 107, /*< nick=Puk2Restriction >*/
324 QMI_PROTOCOL_ERROR_PB_ACCESS_RESTRICTED
= 108, /*< nick=PbAccessRestricted >*/
325 QMI_PROTOCOL_ERROR_PB_DELETE_IN_PROGRESS
= 109, /*< nick=PbDeleteInProgress >*/
326 QMI_PROTOCOL_ERROR_PB_TEXT_TOO_LONG
= 110, /*< nick=PbTextTooLong >*/
327 QMI_PROTOCOL_ERROR_PB_NUMBER_TOO_LONG
= 111, /*< nick=PbNumberTooLong >*/
328 QMI_PROTOCOL_ERROR_PB_HIDDEN_KEY_RESTRICTION
= 112, /*< nick=PbHiddenKeyRestriction >*/
329 QMI_PROTOCOL_ERROR_PB_NOT_AVAILABLE
= 113, /*< nick=PbNotAvailable >*/
330 QMI_PROTOCOL_ERROR_DEVICE_MEMORY_ERROR
= 114, /*< nick=DeviceMemoryError >*/
331 QMI_PROTOCOL_ERROR_NO_PERMISSION
= 115, /*< nick=NoPermission >*/
332 QMI_PROTOCOL_ERROR_TOO_SOON
= 116, /*< nick=TooSoon >*/
333 QMI_PROTOCOL_ERROR_TIME_NOT_ACQUIRED
= 117, /*< nick=TimeNotAcquired >*/
334 QMI_PROTOCOL_ERROR_OPERATION_IN_PROGRESS
= 118, /*< nick=OperationInProgress >*/
335 QMI_PROTOCOL_ERROR_FW_WRITE_FAILED
= 388, /*< nick=FwWriteFailed >*/
336 QMI_PROTOCOL_ERROR_FW_INFO_READ_FAILED
= 389, /*< nick=FwInfoReadFailed >*/
337 QMI_PROTOCOL_ERROR_FW_FILE_NOT_FOUND
= 390, /*< nick=FwFileNotFound >*/
338 QMI_PROTOCOL_ERROR_FW_DIR_NOT_FOUND
= 391, /*< nick=FwDirNotFound >*/
339 QMI_PROTOCOL_ERROR_FW_ALREADY_ACTIVATED
= 392, /*< nick=FwAlreadyActivated >*/
340 QMI_PROTOCOL_ERROR_FW_CANNOT_GENERIC_IMAGE
= 393, /*< nick=FwCannotGenericImage >*/
341 QMI_PROTOCOL_ERROR_FW_FILE_OPEN_FAILED
= 400, /*< nick=FwFileOpenFailed >*/
342 QMI_PROTOCOL_ERROR_FW_UPDATE_DISCONTINUOUS_FRAME
= 401, /*< nick=FwUpdateDiscontinuousFrame >*/
343 QMI_PROTOCOL_ERROR_FW_UPDATE_FAILED
= 402, /*< nick=FwUpdateFailed >*/
344 QMI_PROTOCOL_ERROR_CAT_EVENT_REGISTRATION_FAILED
= 61441, /*< nick=CatEventRegistrationFailed >*/
345 QMI_PROTOCOL_ERROR_CAT_INVALID_TERMINAL_RESPONSE
= 61442, /*< nick=CatInvalidTerminalResponse >*/
346 QMI_PROTOCOL_ERROR_CAT_INVALID_ENVELOPE_COMMAND
= 61443, /*< nick=CatInvalidEnvelopeCommand >*/
347 QMI_PROTOCOL_ERROR_CAT_ENVELOPE_COMMAND_BUSY
= 61444, /*< nick=CatEnvelopeCommandBusy >*/
348 QMI_PROTOCOL_ERROR_CAT_ENVELOPE_COMMAND_FAILED
= 61445 /*< nick=CatEnvelopeCommandFailed >*/
351 #endif /* _LIBQMI_GLIB_QMI_ERRORS_H_ */