1 /*
2  * Copyright (C) 2010 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 
17 package android.nfc;
18 
19 import android.nfc.NdefMessage;
20 import android.nfc.Tag;
21 import android.nfc.TransceiveResult;
22 
23 /**
24  * @hide
25  */
26 interface INfcTag
27 {
close(int nativeHandle)28     int close(int nativeHandle);
connect(int nativeHandle, int technology)29     int connect(int nativeHandle, int technology);
reconnect(int nativeHandle)30     int reconnect(int nativeHandle);
getTechList(int nativeHandle)31     int[] getTechList(int nativeHandle);
isNdef(int nativeHandle)32     boolean isNdef(int nativeHandle);
isPresent(int nativeHandle)33     boolean isPresent(int nativeHandle);
transceive(int nativeHandle, in byte[] data, boolean raw)34     TransceiveResult transceive(int nativeHandle, in byte[] data, boolean raw);
35 
ndefRead(int nativeHandle)36     NdefMessage ndefRead(int nativeHandle);
ndefWrite(int nativeHandle, in NdefMessage msg)37     int ndefWrite(int nativeHandle, in NdefMessage msg);
ndefMakeReadOnly(int nativeHandle)38     int ndefMakeReadOnly(int nativeHandle);
ndefIsWritable(int nativeHandle)39     boolean ndefIsWritable(int nativeHandle);
formatNdef(int nativeHandle, in byte[] key)40     int formatNdef(int nativeHandle, in byte[] key);
rediscover(int nativehandle)41     Tag rediscover(int nativehandle);
42 
setTimeout(int technology, int timeout)43     int setTimeout(int technology, int timeout);
getTimeout(int technology)44     int getTimeout(int technology);
resetTimeouts()45     void resetTimeouts();
canMakeReadOnly(int ndefType)46     boolean canMakeReadOnly(int ndefType);
getMaxTransceiveLength(int technology)47     int getMaxTransceiveLength(int technology);
getExtendedLengthApdusSupported()48     boolean getExtendedLengthApdusSupported();
49 }
50