blob: 0351130093a6024c7a3e95571e31e4cacf76168a [file] [log] [blame]
/*
* Copyright (C) 2016 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.hardware.radio@1.0;
import ISapCallback;
interface ISap {
/**
* Set callback that has response and unsolicited indication functions
*
* @param sapCallback Object containing response and unosolicited indication callbacks
*/
setCallback(ISapCallback sapCallback);
/**
* CONNECT_REQ from SAP 1.1 spec 5.1.1
*
* @param token Id to match req-resp. Resp must include same token.
* @param maxMsgSize MaxMsgSize to be used for SIM Access Profile connection
*/
oneway connectReq(int32_t token, int32_t maxMsgSize);
/**
* DISCONNECT_REQ from SAP 1.1 spec 5.1.3
*
* @param token Id to match req-resp. Resp must include same token.
*/
oneway disconnectReq(int32_t token);
/**
* TRANSFER_APDU_REQ from SAP 1.1 spec 5.1.6
*
* @param token Id to match req-resp. Resp must include same token.
* @param type APDU command type
* @param command CommandAPDU/CommandAPDU7816 parameter depending on type
*/
oneway apduReq(int32_t token, SapApduType type, vec<uint8_t> command);
/**
* TRANSFER_ATR_REQ from SAP 1.1 spec 5.1.8
*
* @param token Id to match req-resp. Resp must include same token.
*/
oneway transferAtrReq(int32_t token);
/**
* POWER_SIM_OFF_REQ and POWER_SIM_ON_REQ from SAP 1.1 spec 5.1.10 + 5.1.12
*
* @param token Id to match req-resp. Resp must include same token.
* @param state true for on, false for off
*/
oneway powerReq(int32_t token, bool state);
/**
* RESET_SIM_REQ from SAP 1.1 spec 5.1.14
*
* @param token Id to match req-resp. Resp must include same token.
*/
oneway resetSimReq(int32_t token);
/**
* TRANSFER_CARD_READER_STATUS_REQ from SAP 1.1 spec 5.1.17
*
* @param token Id to match req-resp. Resp must include same token.
*/
oneway transferCardReaderStatusReq(int32_t token);
/**
* SET_TRANSPORT_PROTOCOL_REQ from SAP 1.1 spec 5.1.20
*
* @param token Id to match req-resp. Resp must include same token.
* @param transferProtocol Transport Protocol
*/
oneway setTransferProtocolReq(int32_t token, SapTransferProtocol transferProtocol);
};