qmi-errors.h 23 KB

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