umbim: fix invalid mbim message string encoding
[project/umbim.git] / mbim-cid.h
1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
3 /*
4 * libmbim-glib -- GLib/GIO based library to control MBIM devices
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the
18 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 * Boston, MA 02110-1301 USA.
20 *
21 * Copyright (C) 2013 - 2014 Aleksander Morgado <aleksander@aleksander.es>
22 */
23
24 #ifndef _LIBMBIM_GLIB_MBIM_CID_H_
25 #define _LIBMBIM_GLIB_MBIM_CID_H_
26
27 /**
28 * MbimCidBasicConnect:
29 * @MBIM_CID_BASIC_CONNECT_UNKNOWN: Unknown command.
30 * @MBIM_CID_BASIC_CONNECT_DEVICE_CAPS: Device capabilities.
31 * @MBIM_CID_BASIC_CONNECT_SUBSCRIBER_READY_STATUS: Subscriber ready status.
32 * @MBIM_CID_BASIC_CONNECT_RADIO_STATE: Radio state.
33 * @MBIM_CID_BASIC_CONNECT_PIN: PIN.
34 * @MBIM_CID_BASIC_CONNECT_PIN_LIST: PIN list.
35 * @MBIM_CID_BASIC_CONNECT_HOME_PROVIDER: Home provider.
36 * @MBIM_CID_BASIC_CONNECT_PREFERRED_PROVIDERS: Preferred providers.
37 * @MBIM_CID_BASIC_CONNECT_VISIBLE_PROVIDERS: Visible providers.
38 * @MBIM_CID_BASIC_CONNECT_REGISTER_STATE: Register state.
39 * @MBIM_CID_BASIC_CONNECT_PACKET_SERVICE: Packet service.
40 * @MBIM_CID_BASIC_CONNECT_SIGNAL_STATE: Signal state.
41 * @MBIM_CID_BASIC_CONNECT_CONNECT: Connect.
42 * @MBIM_CID_BASIC_CONNECT_PROVISIONED_CONTEXTS: Provisioned contexts.
43 * @MBIM_CID_BASIC_CONNECT_SERVICE_ACTIVATION: Service activation.
44 * @MBIM_CID_BASIC_CONNECT_IP_CONFIGURATION: IP configuration.
45 * @MBIM_CID_BASIC_CONNECT_DEVICE_SERVICES: Device services.
46 * @MBIM_CID_BASIC_CONNECT_DEVICE_SERVICE_SUBSCRIBE_LIST: Device service subscribe list.
47 * @MBIM_CID_BASIC_CONNECT_PACKET_STATISTICS: Packet statistics.
48 * @MBIM_CID_BASIC_CONNECT_NETWORK_IDLE_HINT: Network idle hint.
49 * @MBIM_CID_BASIC_CONNECT_EMERGENCY_MODE: Emergency mode.
50 * @MBIM_CID_BASIC_CONNECT_IP_PACKET_FILTERS: IP packet filters.
51 * @MBIM_CID_BASIC_CONNECT_MULTICARRIER_PROVIDERS: Multicarrier providers.
52 *
53 * MBIM commands in the %MBIM_SERVICE_BASIC_CONNECT service.
54 */
55 typedef enum {
56 MBIM_CID_BASIC_CONNECT_UNKNOWN = 0,
57 MBIM_CID_BASIC_CONNECT_DEVICE_CAPS = 1,
58 MBIM_CID_BASIC_CONNECT_SUBSCRIBER_READY_STATUS = 2,
59 MBIM_CID_BASIC_CONNECT_RADIO_STATE = 3,
60 MBIM_CID_BASIC_CONNECT_PIN = 4,
61 MBIM_CID_BASIC_CONNECT_PIN_LIST = 5,
62 MBIM_CID_BASIC_CONNECT_HOME_PROVIDER = 6,
63 MBIM_CID_BASIC_CONNECT_PREFERRED_PROVIDERS = 7,
64 MBIM_CID_BASIC_CONNECT_VISIBLE_PROVIDERS = 8,
65 MBIM_CID_BASIC_CONNECT_REGISTER_STATE = 9,
66 MBIM_CID_BASIC_CONNECT_PACKET_SERVICE = 10,
67 MBIM_CID_BASIC_CONNECT_SIGNAL_STATE = 11,
68 MBIM_CID_BASIC_CONNECT_CONNECT = 12,
69 MBIM_CID_BASIC_CONNECT_PROVISIONED_CONTEXTS = 13,
70 MBIM_CID_BASIC_CONNECT_SERVICE_ACTIVATION = 14,
71 MBIM_CID_BASIC_CONNECT_IP_CONFIGURATION = 15,
72 MBIM_CID_BASIC_CONNECT_DEVICE_SERVICES = 16,
73 /* 17, 18 reserved */
74 MBIM_CID_BASIC_CONNECT_DEVICE_SERVICE_SUBSCRIBE_LIST = 19,
75 MBIM_CID_BASIC_CONNECT_PACKET_STATISTICS = 20,
76 MBIM_CID_BASIC_CONNECT_NETWORK_IDLE_HINT = 21,
77 MBIM_CID_BASIC_CONNECT_EMERGENCY_MODE = 22,
78 MBIM_CID_BASIC_CONNECT_IP_PACKET_FILTERS = 23,
79 MBIM_CID_BASIC_CONNECT_MULTICARRIER_PROVIDERS = 24,
80 } MbimCidBasicConnect;
81
82 /**
83 * MbimCidSms:
84 * @MBIM_CID_SMS_UNKNOWN: Unknown command.
85 * @MBIM_CID_SMS_CONFIGURATION: SMS configuration.
86 * @MBIM_CID_SMS_READ: Read.
87 * @MBIM_CID_SMS_SEND: Send.
88 * @MBIM_CID_SMS_DELETE: Delete.
89 * @MBIM_CID_SMS_MESSAGE_STORE_STATUS: Store message status.
90 *
91 * MBIM commands in the %MBIM_SERVICE_SMS service.
92 */
93 typedef enum {
94 MBIM_CID_SMS_UNKNOWN = 0,
95 MBIM_CID_SMS_CONFIGURATION = 1,
96 MBIM_CID_SMS_READ = 2,
97 MBIM_CID_SMS_SEND = 3,
98 MBIM_CID_SMS_DELETE = 4,
99 MBIM_CID_SMS_MESSAGE_STORE_STATUS = 5,
100 } MbimCidSms;
101
102 /**
103 * MbimCidUssd:
104 * @MBIM_CID_USSD_UNKNOWN: Unknown command.
105 * @MBIM_CID_USSD: USSD operation.
106 *
107 * MBIM commands in the %MBIM_SERVICE_USSD service.
108 */
109 typedef enum {
110 MBIM_CID_USSD_UNKNOWN = 0,
111 MBIM_CID_USSD = 1,
112 } MbimCidUssd;
113
114 /**
115 * MbimCidPhonebook:
116 * @MBIM_CID_PHONEBOOK_UNKNOWN: Unknown command.
117 * @MBIM_CID_PHONEBOOK_CONFIGURATION: Configuration.
118 * @MBIM_CID_PHONEBOOK_READ: Read.
119 * @MBIM_CID_PHONEBOOK_DELETE: Delete.
120 * @MBIM_CID_PHONEBOOK_WRITE: Write.
121 *
122 * MBIM commands in the %MBIM_SERVICE_PHONEBOOK service.
123 */
124 typedef enum {
125 MBIM_CID_PHONEBOOK_UNKNOWN = 0,
126 MBIM_CID_PHONEBOOK_CONFIGURATION = 1,
127 MBIM_CID_PHONEBOOK_READ = 2,
128 MBIM_CID_PHONEBOOK_DELETE = 3,
129 MBIM_CID_PHONEBOOK_WRITE = 4,
130 } MbimCidPhonebook;
131
132 /**
133 * MbimCidStk:
134 * @MBIM_CID_STK_UNKNOWN: Unknown command.
135 * @MBIM_CID_STK_PAC: PAC.
136 * @MBIM_CID_STK_TERMINAL_RESPONSE: Terminal response.
137 * @MBIM_CID_STK_ENVELOPE: Envelope.
138 *
139 * MBIM commands in the %MBIM_SERVICE_STK service.
140 */
141 typedef enum {
142 MBIM_CID_STK_UNKNOWN = 0,
143 MBIM_CID_STK_PAC = 1,
144 MBIM_CID_STK_TERMINAL_RESPONSE = 2,
145 MBIM_CID_STK_ENVELOPE = 3,
146 } MbimCidStk;
147
148 /**
149 * MbimCidAuth:
150 * @MBIM_CID_AUTH_UNKNOWN: Unknow command
151 * @MBIM_CID_AUTH_AKA: AKA.
152 * @MBIM_CID_AUTH_AKAP: AKAP.
153 * @MBIM_CID_AUTH_SIM: SIM.
154 *
155 * MBIM commands in the %MBIM_SERVICE_AUTH service.
156 */
157 typedef enum {
158 MBIM_CID_AUTH_UNKNOWN = 0,
159 MBIM_CID_AUTH_AKA = 1,
160 MBIM_CID_AUTH_AKAP = 2,
161 MBIM_CID_AUTH_SIM = 3,
162 } MbimCidAuth;
163
164 /**
165 * MbimCidDss:
166 * @MBIM_CID_DSS_UNKNOWN: Unknown command.
167 * @MBIM_CID_DSS_CONNECT: Connect.
168 *
169 * MBIM commands in the %MBIM_SERVICE_DSS service.
170 */
171 typedef enum {
172 MBIM_CID_DSS_UNKNOWN = 0,
173 MBIM_CID_DSS_CONNECT = 1
174 } MbimCidDss;
175
176 /**
177 * MbimCidMsFirmwareId:
178 * @MBIM_CID_MS_FIRMWARE_ID_UNKNOWN: Unknown command.
179 * @MBIM_CID_MS_FIRMWARE_ID_GET: Get Firmware ID.
180 *
181 * MBIM commands in the %MBIM_SERVICE_MS_FIRMWARE_ID service.
182 */
183 typedef enum {
184 MBIM_CID_MS_FIRMWARE_ID_UNKNOWN = 0,
185 MBIM_CID_MS_FIRMWARE_ID_GET = 1
186 } MbimCidMsFirmwareId;
187
188 /**
189 * MbimCidMsHostShutdown:
190 * @MBIM_CID_MS_HOST_SHUTDOWN_UNKNOWN: Unknown command.
191 * @MBIM_CID_MS_HOST_SHUTDOWN_NOTIFY: Notify that the host is shutting down.
192 *
193 * MBIM commands in the %MBIM_SERVICE_MS_HOST_SHUTDOWN service.
194 */
195 typedef enum {
196 MBIM_CID_MS_HOST_SHUTDOWN_UNKNOWN = 0,
197 MBIM_CID_MS_HOST_SHUTDOWN_NOTIFY = 1
198 } MbimCidMsHostShutdown;
199
200 /**
201 * MbimCidProxyControl:
202 * @MBIM_CID_PROXY_CONTROL_UNKNOWN: Unknown command.
203 * @MBIM_CID_PROXY_CONTROL_CONFIGURATION: Configuration.
204 *
205 * MBIM commands in the %MBIM_SERVICE_PROXY_CONTROL service.
206 */
207 typedef enum {
208 MBIM_CID_PROXY_CONTROL_UNKNOWN = 0,
209 MBIM_CID_PROXY_CONTROL_CONFIGURATION = 1
210 } MbimCidProxyControl;
211
212
213 #endif /* _LIBMBIM_GLIB_MBIM_CID_H_ */