blob: 0351130093a6024c7a3e95571e31e4cacf76168a [file] [log] [blame]
Amit Mahajaned12ec82016-10-23 16:24:54 -07001/*
2 * Copyright (C) 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package android.hardware.radio@1.0;
18
19import ISapCallback;
20
21interface ISap {
22 /**
23 * Set callback that has response and unsolicited indication functions
24 *
25 * @param sapCallback Object containing response and unosolicited indication callbacks
26 */
27 setCallback(ISapCallback sapCallback);
28
29 /**
30 * CONNECT_REQ from SAP 1.1 spec 5.1.1
31 *
32 * @param token Id to match req-resp. Resp must include same token.
33 * @param maxMsgSize MaxMsgSize to be used for SIM Access Profile connection
34 */
35 oneway connectReq(int32_t token, int32_t maxMsgSize);
36
37 /**
38 * DISCONNECT_REQ from SAP 1.1 spec 5.1.3
39 *
40 * @param token Id to match req-resp. Resp must include same token.
41 */
42 oneway disconnectReq(int32_t token);
43
44 /**
45 * TRANSFER_APDU_REQ from SAP 1.1 spec 5.1.6
46 *
47 * @param token Id to match req-resp. Resp must include same token.
48 * @param type APDU command type
49 * @param command CommandAPDU/CommandAPDU7816 parameter depending on type
50 */
51 oneway apduReq(int32_t token, SapApduType type, vec<uint8_t> command);
52
53 /**
54 * TRANSFER_ATR_REQ from SAP 1.1 spec 5.1.8
55 *
56 * @param token Id to match req-resp. Resp must include same token.
57 */
58 oneway transferAtrReq(int32_t token);
59
60 /**
61 * POWER_SIM_OFF_REQ and POWER_SIM_ON_REQ from SAP 1.1 spec 5.1.10 + 5.1.12
62 *
63 * @param token Id to match req-resp. Resp must include same token.
64 * @param state true for on, false for off
65 */
66 oneway powerReq(int32_t token, bool state);
67
68 /**
69 * RESET_SIM_REQ from SAP 1.1 spec 5.1.14
70 *
71 * @param token Id to match req-resp. Resp must include same token.
72 */
73 oneway resetSimReq(int32_t token);
74
75 /**
76 * TRANSFER_CARD_READER_STATUS_REQ from SAP 1.1 spec 5.1.17
77 *
78 * @param token Id to match req-resp. Resp must include same token.
79 */
80 oneway transferCardReaderStatusReq(int32_t token);
81
82 /**
83 * SET_TRANSPORT_PROTOCOL_REQ from SAP 1.1 spec 5.1.20
84 *
85 * @param token Id to match req-resp. Resp must include same token.
86 * @param transferProtocol Transport Protocol
87 */
88 oneway setTransferProtocolReq(int32_t token, SapTransferProtocol transferProtocol);
89};