cleanup authprotocol handling
[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_ */