89 lines
2.8 KiB
Text
89 lines
2.8 KiB
Text
|
/*
|
||
|
* 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);
|
||
|
};
|