xref: /aosp_15_r20/hardware/ril/librilutils/proto/sap-api.proto (revision 062a843b36e31144e02d312b6b2de34642e6750e)
1*062a843bSAndroid Build Coastguard Workersyntax = "proto2";
2*062a843bSAndroid Build Coastguard Worker
3*062a843bSAndroid Build Coastguard Workeroption java_package = "org.android.btsap";
4*062a843bSAndroid Build Coastguard Workeroption java_outer_classname = "SapApi";
5*062a843bSAndroid Build Coastguard Worker
6*062a843bSAndroid Build Coastguard Worker//
7*062a843bSAndroid Build Coastguard Worker// SAP Interface to RIL
8*062a843bSAndroid Build Coastguard Worker//
9*062a843bSAndroid Build Coastguard Worker// The protocol for the binary wire format to RIL shall consist of
10*062a843bSAndroid Build Coastguard Worker// the serialized format of MsgHeader.
11*062a843bSAndroid Build Coastguard Worker// MsgHeader payload field will contain the serialized format of
12*062a843bSAndroid Build Coastguard Worker// the actual message being sent, as described by the type and id
13*062a843bSAndroid Build Coastguard Worker// fields.
14*062a843bSAndroid Build Coastguard Worker// e.g. If type = REQUEST and id == RIL_SIM_SAP_CONNECT, payload
15*062a843bSAndroid Build Coastguard Worker// will contain the serialized wire format of a
16*062a843bSAndroid Build Coastguard Worker// RIL_SIM_SAP_CONNECT_REQ message.
17*062a843bSAndroid Build Coastguard Worker//
18*062a843bSAndroid Build Coastguard Worker
19*062a843bSAndroid Build Coastguard Worker// Message Header
20*062a843bSAndroid Build Coastguard Worker// Each SAP message stream will always be prepended with a MsgHeader
21*062a843bSAndroid Build Coastguard Workermessage MsgHeader {
22*062a843bSAndroid Build Coastguard Worker          required fixed32 token = 1; // generated dynamically
23*062a843bSAndroid Build Coastguard Worker          required MsgType type = 2;
24*062a843bSAndroid Build Coastguard Worker          required MsgId id = 3;
25*062a843bSAndroid Build Coastguard Worker          required Error error = 4;
26*062a843bSAndroid Build Coastguard Worker          required bytes payload = 5;
27*062a843bSAndroid Build Coastguard Worker}
28*062a843bSAndroid Build Coastguard Worker
29*062a843bSAndroid Build Coastguard Workerenum MsgType {
30*062a843bSAndroid Build Coastguard Worker        UNKNOWN = 0;
31*062a843bSAndroid Build Coastguard Worker        REQUEST = 1;
32*062a843bSAndroid Build Coastguard Worker        RESPONSE = 2;
33*062a843bSAndroid Build Coastguard Worker        UNSOL_RESPONSE = 3;
34*062a843bSAndroid Build Coastguard Worker     }
35*062a843bSAndroid Build Coastguard Worker
36*062a843bSAndroid Build Coastguard Workerenum MsgId {
37*062a843bSAndroid Build Coastguard Worker        UNKNOWN_REQ = 0;
38*062a843bSAndroid Build Coastguard Worker
39*062a843bSAndroid Build Coastguard Worker        //
40*062a843bSAndroid Build Coastguard Worker        // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_CONNECT, Error: RIL_E_UNUSED,
41*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_CONNECT_REQ
42*062a843bSAndroid Build Coastguard Worker        // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_CONNECT, Error:Valid errors,
43*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_CONNECT_RSP
44*062a843bSAndroid Build Coastguard Worker        //
45*062a843bSAndroid Build Coastguard Worker        RIL_SIM_SAP_CONNECT = 1;
46*062a843bSAndroid Build Coastguard Worker
47*062a843bSAndroid Build Coastguard Worker        //
48*062a843bSAndroid Build Coastguard Worker        // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_DISCONNECT, Error: RIL_E_UNUSED,
49*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_DISCONNECT_REQ
50*062a843bSAndroid Build Coastguard Worker        // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_DISCONNECT, Error:Valid errors,
51*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_DISCONNECT_RSP
52*062a843bSAndroid Build Coastguard Worker        // For MsgType: UNSOL_RESPONSE, MsgId: RIL_SIM_SAP_DISCONNECT, Error: RIL_E_UNUSED,
53*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_DISCONNECT_IND
54*062a843bSAndroid Build Coastguard Worker        //
55*062a843bSAndroid Build Coastguard Worker        RIL_SIM_SAP_DISCONNECT = 2;
56*062a843bSAndroid Build Coastguard Worker
57*062a843bSAndroid Build Coastguard Worker        //
58*062a843bSAndroid Build Coastguard Worker        // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_APDU, Error: RIL_E_UNUSED,
59*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_APDU_REQ
60*062a843bSAndroid Build Coastguard Worker        // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_APDU, Error:Valid errors,
61*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_APDU_RSP
62*062a843bSAndroid Build Coastguard Worker        //
63*062a843bSAndroid Build Coastguard Worker        RIL_SIM_SAP_APDU = 3;
64*062a843bSAndroid Build Coastguard Worker
65*062a843bSAndroid Build Coastguard Worker        //
66*062a843bSAndroid Build Coastguard Worker        // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_TRANSFER_ATR, Error: RIL_E_UNUSED,
67*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_TRANSFER_ATR_REQ
68*062a843bSAndroid Build Coastguard Worker        // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_TRANSFER_ATR, Error:Valid errors,
69*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_TRANSFER_ATR_RSP
70*062a843bSAndroid Build Coastguard Worker        //
71*062a843bSAndroid Build Coastguard Worker        RIL_SIM_SAP_TRANSFER_ATR = 4;
72*062a843bSAndroid Build Coastguard Worker
73*062a843bSAndroid Build Coastguard Worker        //
74*062a843bSAndroid Build Coastguard Worker        // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_POWER, Error: RIL_E_UNUSED,
75*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_POWER_REQ
76*062a843bSAndroid Build Coastguard Worker        // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_POWER, Error:Valid errors,
77*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_POWER_RSP
78*062a843bSAndroid Build Coastguard Worker        //
79*062a843bSAndroid Build Coastguard Worker        RIL_SIM_SAP_POWER = 5;
80*062a843bSAndroid Build Coastguard Worker
81*062a843bSAndroid Build Coastguard Worker        //
82*062a843bSAndroid Build Coastguard Worker        // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_RESET_SIM, Error: RIL_E_UNUSED,
83*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_RESET_SIM_REQ
84*062a843bSAndroid Build Coastguard Worker        // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_RESET_SIM, Error:Valid errors,
85*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_RESET_SIM_RSP
86*062a843bSAndroid Build Coastguard Worker        //
87*062a843bSAndroid Build Coastguard Worker        RIL_SIM_SAP_RESET_SIM = 6;
88*062a843bSAndroid Build Coastguard Worker
89*062a843bSAndroid Build Coastguard Worker        //
90*062a843bSAndroid Build Coastguard Worker        // For MsgType: UNSOL_RESPONSE, MsgId: RIL_SIM_SAP_STATUS, Error: RIL_E_UNUSED,
91*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_STATUS_IND
92*062a843bSAndroid Build Coastguard Worker        //
93*062a843bSAndroid Build Coastguard Worker        RIL_SIM_SAP_STATUS = 7;
94*062a843bSAndroid Build Coastguard Worker
95*062a843bSAndroid Build Coastguard Worker        //
96*062a843bSAndroid Build Coastguard Worker        // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS, Error: RIL_E_UNUSED,
97*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS_REQ
98*062a843bSAndroid Build Coastguard Worker        // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS, Error:Valid errors,
99*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS_RSP
100*062a843bSAndroid Build Coastguard Worker        //
101*062a843bSAndroid Build Coastguard Worker        RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS = 8;
102*062a843bSAndroid Build Coastguard Worker
103*062a843bSAndroid Build Coastguard Worker        //
104*062a843bSAndroid Build Coastguard Worker        // For MsgType: UNSOL_RESPONSE, MsgId: RIL_SIM_SAP_ERROR_RESP, Error: RIL_E_UNUSED,
105*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_ERROR_RSP
106*062a843bSAndroid Build Coastguard Worker        //
107*062a843bSAndroid Build Coastguard Worker        RIL_SIM_SAP_ERROR_RESP = 9;
108*062a843bSAndroid Build Coastguard Worker
109*062a843bSAndroid Build Coastguard Worker        //
110*062a843bSAndroid Build Coastguard Worker        // For MsgType: REQUEST ,MsgId: RIL_SIM_SAP_SET_TRANSFER_PROTOCOL, Error: RIL_E_UNUSED,
111*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_SET_TRANSFER_PROTOCOL_REQ
112*062a843bSAndroid Build Coastguard Worker        // For MsgType: RESPONSE, MsgId: RIL_SIM_SAP_SET_TRANSFER_PROTOCOL, Error:Valid errors,
113*062a843bSAndroid Build Coastguard Worker        //              Message: message RIL_SIM_SAP_SET_TRANSFER_PROTOCOL_RSP
114*062a843bSAndroid Build Coastguard Worker        //
115*062a843bSAndroid Build Coastguard Worker        RIL_SIM_SAP_SET_TRANSFER_PROTOCOL = 10;
116*062a843bSAndroid Build Coastguard Worker     }
117*062a843bSAndroid Build Coastguard Worker
118*062a843bSAndroid Build Coastguard Worker    enum Error {
119*062a843bSAndroid Build Coastguard Worker            RIL_E_SUCCESS = 0;
120*062a843bSAndroid Build Coastguard Worker            RIL_E_RADIO_NOT_AVAILABLE = 1;
121*062a843bSAndroid Build Coastguard Worker            RIL_E_GENERIC_FAILURE = 2;
122*062a843bSAndroid Build Coastguard Worker            RIL_E_REQUEST_NOT_SUPPORTED = 3;
123*062a843bSAndroid Build Coastguard Worker            RIL_E_CANCELLED = 4;
124*062a843bSAndroid Build Coastguard Worker            RIL_E_INVALID_PARAMETER = 5;
125*062a843bSAndroid Build Coastguard Worker            RIL_E_UNUSED = 6;
126*062a843bSAndroid Build Coastguard Worker    }
127*062a843bSAndroid Build Coastguard Worker
128*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.1
129*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_CONNECT_REQ {
130*062a843bSAndroid Build Coastguard Worker    required int32 max_message_size = 1;
131*062a843bSAndroid Build Coastguard Worker}
132*062a843bSAndroid Build Coastguard Worker
133*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.2
134*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_CONNECT_RSP {
135*062a843bSAndroid Build Coastguard Worker    enum Response {
136*062a843bSAndroid Build Coastguard Worker        RIL_E_SUCCESS = 0;
137*062a843bSAndroid Build Coastguard Worker        RIL_E_SAP_CONNECT_FAILURE = 1;
138*062a843bSAndroid Build Coastguard Worker        RIL_E_SAP_MSG_SIZE_TOO_LARGE = 2;
139*062a843bSAndroid Build Coastguard Worker        RIL_E_SAP_MSG_SIZE_TOO_SMALL = 3;
140*062a843bSAndroid Build Coastguard Worker        RIL_E_SAP_CONNECT_OK_CALL_ONGOING = 4;
141*062a843bSAndroid Build Coastguard Worker    }
142*062a843bSAndroid Build Coastguard Worker    required Response response = 1;
143*062a843bSAndroid Build Coastguard Worker// must be present for RIL_E_SAP_MSG_SIZE_TOO_LARGE and contain the
144*062a843bSAndroid Build Coastguard Worker// the suitable message size
145*062a843bSAndroid Build Coastguard Worker   optional int32 max_message_size = 2;
146*062a843bSAndroid Build Coastguard Worker}
147*062a843bSAndroid Build Coastguard Worker
148*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.3
149*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_DISCONNECT_REQ {
150*062a843bSAndroid Build Coastguard Worker     //no params
151*062a843bSAndroid Build Coastguard Worker}
152*062a843bSAndroid Build Coastguard Worker
153*062a843bSAndroid Build Coastguard Worker
154*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.4
155*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_DISCONNECT_RSP {
156*062a843bSAndroid Build Coastguard Worker    //no params
157*062a843bSAndroid Build Coastguard Worker}
158*062a843bSAndroid Build Coastguard Worker
159*062a843bSAndroid Build Coastguard Worker
160*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.5
161*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_DISCONNECT_IND {
162*062a843bSAndroid Build Coastguard Worker    enum DisconnectType {
163*062a843bSAndroid Build Coastguard Worker        RIL_S_DISCONNECT_TYPE_GRACEFUL = 0;
164*062a843bSAndroid Build Coastguard Worker        RIL_S_DISCONNECT_TYPE_IMMEDIATE = 1;
165*062a843bSAndroid Build Coastguard Worker    }
166*062a843bSAndroid Build Coastguard Worker    required DisconnectType disconnectType = 1;
167*062a843bSAndroid Build Coastguard Worker}
168*062a843bSAndroid Build Coastguard Worker
169*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.6
170*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_APDU_REQ { //handles both APDU and APDU7816
171*062a843bSAndroid Build Coastguard Worker    enum Type {
172*062a843bSAndroid Build Coastguard Worker        RIL_TYPE_APDU = 0;
173*062a843bSAndroid Build Coastguard Worker        RIL_TYPE_APDU7816 = 1;
174*062a843bSAndroid Build Coastguard Worker    }
175*062a843bSAndroid Build Coastguard Worker    required Type type = 1;
176*062a843bSAndroid Build Coastguard Worker    required bytes command = 2;
177*062a843bSAndroid Build Coastguard Worker}
178*062a843bSAndroid Build Coastguard Worker
179*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.7
180*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_APDU_RSP { //handles both APDU and APDU7816
181*062a843bSAndroid Build Coastguard Worker    enum Type {
182*062a843bSAndroid Build Coastguard Worker        RIL_TYPE_APDU = 0;
183*062a843bSAndroid Build Coastguard Worker        RIL_TYPE_APDU7816 = 1;
184*062a843bSAndroid Build Coastguard Worker    }
185*062a843bSAndroid Build Coastguard Worker    required Type type = 1;
186*062a843bSAndroid Build Coastguard Worker    enum Response {
187*062a843bSAndroid Build Coastguard Worker        RIL_E_SUCCESS = 0;
188*062a843bSAndroid Build Coastguard Worker        RIL_E_GENERIC_FAILURE = 1;
189*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_NOT_READY = 2;
190*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ALREADY_POWERED_OFF = 3;
191*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ABSENT = 4;
192*062a843bSAndroid Build Coastguard Worker    }
193*062a843bSAndroid Build Coastguard Worker    required Response response = 2;
194*062a843bSAndroid Build Coastguard Worker    optional bytes apduResponse = 3;
195*062a843bSAndroid Build Coastguard Worker}
196*062a843bSAndroid Build Coastguard Worker
197*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.8
198*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_TRANSFER_ATR_REQ {
199*062a843bSAndroid Build Coastguard Worker    // no params
200*062a843bSAndroid Build Coastguard Worker}
201*062a843bSAndroid Build Coastguard Worker
202*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.9
203*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_TRANSFER_ATR_RSP {
204*062a843bSAndroid Build Coastguard Worker    enum Response {
205*062a843bSAndroid Build Coastguard Worker        RIL_E_SUCCESS = 0;
206*062a843bSAndroid Build Coastguard Worker        RIL_E_GENERIC_FAILURE = 1;
207*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ALREADY_POWERED_OFF = 3;
208*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ALREADY_POWERED_ON = 18;
209*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ABSENT = 4;
210*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_DATA_NOT_AVAILABLE = 6;
211*062a843bSAndroid Build Coastguard Worker    }
212*062a843bSAndroid Build Coastguard Worker    required Response response = 1;
213*062a843bSAndroid Build Coastguard Worker
214*062a843bSAndroid Build Coastguard Worker    optional bytes atr = 2; //must be present on SUCCESS
215*062a843bSAndroid Build Coastguard Worker}
216*062a843bSAndroid Build Coastguard Worker
217*062a843bSAndroid Build Coastguard Worker
218*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.10 +5.1.12
219*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_POWER_REQ {
220*062a843bSAndroid Build Coastguard Worker    required bool state = 1;  //true = on, False = off
221*062a843bSAndroid Build Coastguard Worker}
222*062a843bSAndroid Build Coastguard Worker
223*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.11 +5.1.13
224*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_POWER_RSP {
225*062a843bSAndroid Build Coastguard Worker    enum Response {
226*062a843bSAndroid Build Coastguard Worker        RIL_E_SUCCESS = 0;
227*062a843bSAndroid Build Coastguard Worker        RIL_E_GENERIC_FAILURE = 2;
228*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ABSENT = 11;
229*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ALREADY_POWERED_OFF = 17;
230*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ALREADY_POWERED_ON = 18;
231*062a843bSAndroid Build Coastguard Worker    }
232*062a843bSAndroid Build Coastguard Worker    required Response response = 1;
233*062a843bSAndroid Build Coastguard Worker}
234*062a843bSAndroid Build Coastguard Worker
235*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.14
236*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_RESET_SIM_REQ {
237*062a843bSAndroid Build Coastguard Worker    // no params
238*062a843bSAndroid Build Coastguard Worker}
239*062a843bSAndroid Build Coastguard Worker
240*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.15
241*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_RESET_SIM_RSP {
242*062a843bSAndroid Build Coastguard Worker    enum Response {
243*062a843bSAndroid Build Coastguard Worker        RIL_E_SUCCESS = 0;
244*062a843bSAndroid Build Coastguard Worker        RIL_E_GENERIC_FAILURE = 2;
245*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ABSENT = 11;
246*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_NOT_READY = 16;
247*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ALREADY_POWERED_OFF = 17;
248*062a843bSAndroid Build Coastguard Worker    }
249*062a843bSAndroid Build Coastguard Worker    required Response response = 1;
250*062a843bSAndroid Build Coastguard Worker}
251*062a843bSAndroid Build Coastguard Worker
252*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.16
253*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_STATUS_IND {
254*062a843bSAndroid Build Coastguard Worker    enum Status {
255*062a843bSAndroid Build Coastguard Worker        RIL_SIM_STATUS_UNKNOWN_ERROR = 0;
256*062a843bSAndroid Build Coastguard Worker        RIL_SIM_STATUS_CARD_RESET = 1;
257*062a843bSAndroid Build Coastguard Worker        RIL_SIM_STATUS_CARD_NOT_ACCESSIBLE = 2;
258*062a843bSAndroid Build Coastguard Worker        RIL_SIM_STATUS_CARD_REMOVED = 3;
259*062a843bSAndroid Build Coastguard Worker        RIL_SIM_STATUS_CARD_INSERTED = 4;
260*062a843bSAndroid Build Coastguard Worker        RIL_SIM_STATUS_RECOVERED = 5;
261*062a843bSAndroid Build Coastguard Worker    }
262*062a843bSAndroid Build Coastguard Worker    required Status statusChange = 1;
263*062a843bSAndroid Build Coastguard Worker}
264*062a843bSAndroid Build Coastguard Worker
265*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.17
266*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS_REQ {
267*062a843bSAndroid Build Coastguard Worker    //no params
268*062a843bSAndroid Build Coastguard Worker
269*062a843bSAndroid Build Coastguard Worker}
270*062a843bSAndroid Build Coastguard Worker
271*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.18
272*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_TRANSFER_CARD_READER_STATUS_RSP {
273*062a843bSAndroid Build Coastguard Worker    enum Response {
274*062a843bSAndroid Build Coastguard Worker        RIL_E_SUCCESS = 0;
275*062a843bSAndroid Build Coastguard Worker        RIL_E_GENERIC_FAILURE = 2;
276*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_DATA_NOT_AVAILABLE = 6;
277*062a843bSAndroid Build Coastguard Worker    }
278*062a843bSAndroid Build Coastguard Worker    required Response response = 1;
279*062a843bSAndroid Build Coastguard Worker    optional int32 CardReaderStatus = 2;
280*062a843bSAndroid Build Coastguard Worker}
281*062a843bSAndroid Build Coastguard Worker
282*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.19
283*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_ERROR_RSP {
284*062a843bSAndroid Build Coastguard Worker    //no params
285*062a843bSAndroid Build Coastguard Worker}
286*062a843bSAndroid Build Coastguard Worker
287*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.20
288*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_SET_TRANSFER_PROTOCOL_REQ {
289*062a843bSAndroid Build Coastguard Worker    enum Protocol {
290*062a843bSAndroid Build Coastguard Worker        t0 = 0;
291*062a843bSAndroid Build Coastguard Worker        t1 = 1;
292*062a843bSAndroid Build Coastguard Worker    }
293*062a843bSAndroid Build Coastguard Worker    required Protocol protocol = 1;
294*062a843bSAndroid Build Coastguard Worker}
295*062a843bSAndroid Build Coastguard Worker
296*062a843bSAndroid Build Coastguard Worker// SAP 1.1 spec 5.1.21
297*062a843bSAndroid Build Coastguard Workermessage RIL_SIM_SAP_SET_TRANSFER_PROTOCOL_RSP {
298*062a843bSAndroid Build Coastguard Worker    enum Response {
299*062a843bSAndroid Build Coastguard Worker        RIL_E_SUCCESS = 0;
300*062a843bSAndroid Build Coastguard Worker        RIL_E_GENERIC_FAILURE = 2;
301*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ABSENT = 11;
302*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_NOT_READY = 16;
303*062a843bSAndroid Build Coastguard Worker        RIL_E_SIM_ALREADY_POWERED_OFF = 17;
304*062a843bSAndroid Build Coastguard Worker    }
305*062a843bSAndroid Build Coastguard Worker    required Response response = 1;
306*062a843bSAndroid Build Coastguard Worker}
307