liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame^] | 1 | #ifndef __QL_MCM_H__ |
| 2 | #define __QL_MCM_H__ |
| 3 | |
| 4 | |
| 5 | #define MCM_SERVICE_MAX (17) |
| 6 | |
| 7 | #define MCM_SERVICE_DATA 0x01 |
| 8 | #define MCM_SERVICE_DM 0x02 |
| 9 | #define MCM_SERVICE_LOC 0x03 |
| 10 | #define MCM_SERVICE_MOBILEAP 0x04 |
| 11 | #define MCM_SERVICE_NW 0x05 |
| 12 | #define MCM_SERVICE_ATC 0x06 |
| 13 | #define MCM_SERVICE_SMS 0x07 |
| 14 | #define MCM_SERVICE_CLIENT 0x08 |
| 15 | #define MCM_SERVICE_SIM 0x0B |
| 16 | #define MCM_SERVICE_VCALL 0x10 |
| 17 | |
| 18 | |
| 19 | #define SERVICE_REQUIRED 1 |
| 20 | #define SERVICE_NOT_REQUIRED 0 |
| 21 | |
| 22 | #define MAGIC_MSG_ID_SERVICE_UP 0x87654321 |
| 23 | #define MAGIC_MSG_ID_SERVICE_DOWN 0x87654320 |
| 24 | |
| 25 | typedef enum |
| 26 | { |
| 27 | E_QL_SUCCESS = 0, /**< Success. */ |
| 28 | E_QL_SUCCESS_CONDITIONAL_SUCCESS = 1, /**< Conditional success. */ |
| 29 | E_QL_ERROR_MCM_SERVICES_NOT_AVAILABLE = 2, /**< MCM services not available. */ |
| 30 | E_QL_ERROR_GENERIC = 3, /**< Generic error. */ |
| 31 | E_QL_ERROR_BADPARM = 4, /**< Bad parameter. */ |
| 32 | E_QL_ERROR_MEMORY = 5, /**< Memory error. */ |
| 33 | E_QL_ERROR_INVALID_STATE = 6, /**< Invalid state. */ |
| 34 | E_QL_ERROR_MALFORMED_MSG = 7, /**< Malformed message. */ |
| 35 | E_QL_ERROR_NO_MEMORY = 8, /**< No memory. */ |
| 36 | E_QL_ERROR_INTERNAL = 9, /**< Internal error. */ |
| 37 | E_QL_ERROR_ABORTED = 10, /**< Action was aborted. */ |
| 38 | E_QL_ERROR_CLIENT_IDS_EXHAUSTED = 11, /**< Client IDs have been exhausted. */ |
| 39 | E_QL_ERROR_UNABORTABLE_TRANSACTION = 12, /**< Unabortable transaction. */ |
| 40 | E_QL_ERROR_INVALID_CLIENT_ID = 13, /**< Invalid client ID. */ |
| 41 | E_QL_ERROR_NO_THRESHOLDS = 14, /**< No thresholds. */ |
| 42 | E_QL_ERROR_INVALID_HANDLE = 15, /**< Invalid handle. */ |
| 43 | E_QL_ERROR_INVALID_PROFILE = 16, /**< Invalid profile. */ |
| 44 | E_QL_ERROR_INVALID_PINID = 17, /**< Invalid PIN ID. */ |
| 45 | E_QL_ERROR_INCORRECT_PIN = 18, /**< Incorrect PIN. */ |
| 46 | E_QL_ERROR_NO_NETWORK_FOUND = 19, /**< No network found. */ |
| 47 | E_QL_ERROR_CALL_FAILED = 20, /**< Call failed. */ |
| 48 | E_QL_ERROR_OUT_OF_CALL = 21, /**< Out of call. */ |
| 49 | E_QL_ERROR_NOT_PROVISIONED = 22, /**< Not provisioned. */ |
| 50 | E_QL_ERROR_MISSING_ARG = 23, /**< Missing argument. */ |
| 51 | E_QL_ERROR_ARG_TOO_LONG = 24, /**< Argument is too long. */ |
| 52 | E_QL_ERROR_INVALID_TX_ID = 25, /**< Invalid Tx ID. */ |
| 53 | E_QL_ERROR_DEVICE_IN_USE = 26, /**< Device is in use. */ |
| 54 | E_QL_ERROR_OP_NETWORK_UNSUPPORTED = 27, /**< OP network is not supported. */ |
| 55 | E_QL_ERROR_OP_DEVICE_UNSUPPORTED = 28, /**< OP device is not supported. */ |
| 56 | E_QL_ERROR_NO_EFFECT = 29, /**< No effect. */ |
| 57 | E_QL_ERROR_NO_FREE_PROFILE = 30, /**< No free profile. */ |
| 58 | E_QL_ERROR_INVALID_PDP_TYPE = 31, /**< Invalid PDP type. */ |
| 59 | E_QL_ERROR_INVALID_TECH_PREF = 32, /**< Invalid technical preference. */ |
| 60 | E_QL_ERROR_INVALID_PROFILE_TYPE = 33, /**< Invalid profile type. */ |
| 61 | E_QL_ERROR_INVALID_SERVICE_TYPE = 34, /**< Invalid service type. */ |
| 62 | E_QL_ERROR_INVALID_REGISTER_ACTION = 35, /**< Invalid register action. */ |
| 63 | E_QL_ERROR_INVALID_PS_ATTACH_ACTION = 36, /**< Invalid PS attach action. */ |
| 64 | E_QL_ERROR_AUTHENTICATION_FAILED = 37, /**< Authentication failed. */ |
| 65 | E_QL_ERROR_PIN_BLOCKED = 38, /**< PIN is blocked. */ |
| 66 | E_QL_ERROR_PIN_PERM_BLOCKED = 39, /**< PIN is permanently blocked. */ |
| 67 | E_QL_ERROR_SIM_NOT_INITIALIZED = 40, /**< SIM is not initialized. */ |
| 68 | E_QL_ERROR_MAX_QOS_REQUESTS_IN_USE = 41, /**< Maximum QoS requests are in use. */ |
| 69 | E_QL_ERROR_INCORRECT_FLOW_FILTER = 42, /**< Incorrect flow filter. */ |
| 70 | E_QL_ERROR_NETWORK_QOS_UNAWARE = 43, /**< Network QoS is unaware. */ |
| 71 | E_QL_ERROR_INVALID_ID = 44, /**< Invalid ID. */ |
| 72 | E_QL_ERROR_INVALID_QOS_ID = 45, /**< Invalid QoS ID. */ |
| 73 | E_QL_ERROR_REQUESTED_NUM_UNSUPPORTED= 46, /**< Requested number is not supported. */ |
| 74 | E_QL_ERROR_INTERFACE_NOT_FOUND = 47, /**< Interface was not found. */ |
| 75 | E_QL_ERROR_FLOW_SUSPENDED = 48, /**< Flow is suspended. */ |
| 76 | E_QL_ERROR_INVALID_DATA_FORMAT = 49, /**< Invalid data format. */ |
| 77 | E_QL_ERROR_GENERAL = 50, /**< General error. */ |
| 78 | E_QL_ERROR_UNKNOWN = 51, /**< Unknown error. */ |
| 79 | E_QL_ERROR_INVALID_ARG = 52, /**< Invalid argument. */ |
| 80 | E_QL_ERROR_INVALID_INDEX = 53, /**< Invalid index. */ |
| 81 | E_QL_ERROR_NO_ENTRY = 54, /**< No entry. */ |
| 82 | E_QL_ERROR_DEVICE_STORAGE_FULL = 55, /**< Device storage is full. */ |
| 83 | E_QL_ERROR_DEVICE_NOT_READY = 56, /**< Device is not ready. */ |
| 84 | E_QL_ERROR_NETWORK_NOT_READY = 57, /**< Network is not ready. */ |
| 85 | E_QL_ERROR_CAUSE_CODE = 58, /**< Cause code error. */ |
| 86 | E_QL_ERROR_MESSAGE_NOT_SENT = 59, /**< Message was not sent. */ |
| 87 | E_QL_ERROR_MESSAGE_DELIVERY_FAILURE = 60, /**< Message delivery failure. */ |
| 88 | E_QL_ERROR_INVALID_MESSAGE_ID = 61, /**< Invalid message ID. */ |
| 89 | E_QL_ERROR_ENCODING = 62, /**< Encoding error. */ |
| 90 | E_QL_ERROR_AUTHENTICATION_LOCK = 63, /**< Authentication lock error. */ |
| 91 | E_QL_ERROR_INVALID_TRANSITION = 64, /**< Invalid transition. */ |
| 92 | E_QL_ERROR_NOT_A_MCAST_IFACE = 65, /**< Not an MCast interface. */ |
| 93 | E_QL_ERROR_MAX_MCAST_REQUESTS_IN_USE= 66, /**< Maximum MCast requests are in use. */ |
| 94 | E_QL_ERROR_INVALID_MCAST_HANDLE = 67, /**< Invalid MCast handle. */ |
| 95 | E_QL_ERROR_INVALID_IP_FAMILY_PREF = 68, /**< Invalid IP family preference. */ |
| 96 | E_QL_ERROR_SESSION_INACTIVE = 69, /**< Session is inactive. */ |
| 97 | E_QL_ERROR_SESSION_INVALID = 70, /**< Session is invalid. */ |
| 98 | E_QL_ERROR_SESSION_OWNERSHIP = 71, /**< Session ownership error. */ |
| 99 | E_QL_ERROR_INSUFFICIENT_RESOURCES = 72, /**< Insufficient resources. */ |
| 100 | E_QL_ERROR_DISABLED = 73, /**< Disabled. */ |
| 101 | E_QL_ERROR_INVALID_OPERATION = 74, /**< Invalid operation. */ |
| 102 | E_QL_ERROR_INVALID_CMD = 75, /**< Invalid command. */ |
| 103 | E_QL_ERROR_TPDU_TYPE = 76, /**< Transfer Protocol data unit type error. */ |
| 104 | E_QL_ERROR_SMSC_ADDR = 77, /**< Short message service center address error. */ |
| 105 | E_QL_ERROR_INFO_UNAVAILABLE = 78, /**< Information is not available. */ |
| 106 | E_QL_ERROR_SEGMENT_TOO_LONG = 79, /**< Segment is too long. */ |
| 107 | E_QL_ERROR_SEGMENT_ORDER = 80, /**< Segment order error. */ |
| 108 | E_QL_ERROR_BUNDLING_NOT_SUPPORTED = 81, /**< Bundling is not supported. */ |
| 109 | E_QL_ERROR_OP_PARTIAL_FAILURE = 82, /**< OP partial failure. */ |
| 110 | E_QL_ERROR_POLICY_MISMATCH = 83, /**< Policy mismatch. */ |
| 111 | E_QL_ERROR_SIM_FILE_NOT_FOUND = 84, /**< SIM file was not found. */ |
| 112 | E_QL_ERROR_EXTENDED_INTERNAL = 85, /**< Extended internal error. */ |
| 113 | E_QL_ERROR_ACCESS_DENIED = 86, /**< Access is denied. */ |
| 114 | E_QL_ERROR_HARDWARE_RESTRICTED = 87, /**< Hardware is restricted. */ |
| 115 | E_QL_ERROR_ACK_NOT_SENT = 88, /**< Acknowledgement was not sent. */ |
| 116 | E_QL_ERROR_INJECT_TIMEOUT = 89, /**< Inject timeout error. */ |
| 117 | E_QL_ERROR_INCOMPATIBLE_STATE = 90, /**< Incompatible state. */ |
| 118 | E_QL_ERROR_FDN_RESTRICT = 91, /**< Fixed dialing number restrict error. */ |
| 119 | E_QL_ERROR_SUPS_FAILURE_CAUSE = 92, /**< SUPS failure cause. */ |
| 120 | E_QL_ERROR_NO_RADIO = 93, /**< No radio. */ |
| 121 | E_QL_ERROR_NOT_SUPPORTED = 94, /**< Not supported. */ |
| 122 | E_QL_ERROR_NO_SUBSCRIPTION = 95, /**< No subscription. */ |
| 123 | E_QL_ERROR_CARD_CALL_CONTROL_FAILED = 96, /**< Card call control failed. */ |
| 124 | E_QL_ERROR_NETWORK_ABORTED = 97, /**< Network was aborted. */ |
| 125 | E_QL_ERROR_MSG_BLOCKED = 98, /**< Message was blocked. */ |
| 126 | E_QL_ERROR_INVALID_SESSION_TYPE = 99, /**< Invalid session type. */ |
| 127 | E_QL_ERROR_INVALID_PB_TYPE = 100, /**< Invalid phonebook type. */ |
| 128 | E_QL_ERROR_NO_SIM = 101, /**< No SIM was found. */ |
| 129 | E_QL_ERROR_PB_NOT_READY = 102, /**< Phonebook not ready. */ |
| 130 | E_QL_ERROR_PIN_RESTRICTION = 103, /**< PIN restriction. */ |
| 131 | E_QL_ERROR_PIN2_RESTRICTION = 104, /**< PIN2 restriction. */ |
| 132 | E_QL_ERROR_PUK_RESTRICTION = 105, /**< PIN unlocking key restriction. */ |
| 133 | E_QL_ERROR_PUK2_RESTRICTION = 106, /**< PIN unlocking key2 restriction. */ |
| 134 | E_QL_ERROR_PB_ACCESS_RESTRICTED = 107, /**< Phonebook access is restricted. */ |
| 135 | E_QL_ERROR_PB_DELETE_IN_PROG = 108, /**< Phonebook delete is in progress. */ |
| 136 | E_QL_ERROR_PB_TEXT_TOO_LONG = 109, /**< Phonebook text is too long. */ |
| 137 | E_QL_ERROR_PB_NUMBER_TOO_LONG = 110, /**< Phonebook number is too long. */ |
| 138 | E_QL_ERROR_PB_HIDDEN_KEY_RESTRICTION= 111, /**< Phonebook hidden key restriction. */ |
| 139 | E_QL_ERROR_PB_NOT_AVAILABLE = 112, /**< Phonebook is not available. */ |
| 140 | E_QL_ERROR_DEVICE_MEMORY_ERROR = 113, /**< Device memory error. */ |
| 141 | E_QL_ERROR_SIM_PIN_BLOCKED = 114, /**< SIM PIN is blocked. */ |
| 142 | E_QL_ERROR_SIM_PIN_NOT_INITIALIZED = 115, /**< SIM PIN is not initialized. */ |
| 143 | E_QL_ERROR_SIM_INVALID_PIN = 116, /**< SIM PIN is invalid. */ |
| 144 | E_QL_ERROR_SIM_INVALID_PERSO_CK = 117, /**< SIM invalid personalization CK. */ |
| 145 | E_QL_ERROR_SIM_PERSO_BLOCKED = 118, /**< SIM personalization blocked. */ |
| 146 | E_QL_ERROR_SIM_PERSO_INVALID_DATA = 119, /**< SIM personalization contains invalid data. */ |
| 147 | E_QL_ERROR_SIM_ACCESS_DENIED = 120, /**< SIM access is denied. */ |
| 148 | E_QL_ERROR_SIM_INVALID_FILE_PATH = 121, /**< SIM file path is invalid. */ |
| 149 | E_QL_ERROR_SIM_SERVICE_NOT_SUPPORTED= 122, /**< SIM service is not supported. */ |
| 150 | E_QL_ERROR_SIM_AUTH_FAIL = 123, /**< SIM authorization failure. */ |
| 151 | E_QL_ERROR_SIM_PIN_PERM_BLOCKED = 124, /**< SIM PIN is permanently blocked. */ |
| 152 | }E_QL_ERROR_CODE_T; |
| 153 | |
| 154 | #if 0 |
| 155 | int QL_MCM_Client_Init( mcm_client_handle_type *ph_mcm, |
| 156 | int client_type, |
| 157 | mcm_client_ind_cb client_ind_cb, |
| 158 | mcm_client_async_cb client_async_cb); |
| 159 | |
| 160 | int QL_MCM_Client_Deinit(mcm_client_handle_type h_mcm, |
| 161 | int client_type); |
| 162 | #endif |
| 163 | |
| 164 | #endif // __QL_MCM_H__ |
| 165 | |