Android Programming Guide
2.1 BIND SAM SERVICE
SamManager InitInstance(Context context)
Purpose
Binds SAM service.
Parameters
context is Activity
Example
private SamManager m_SM;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
m_SM = SamManager.InitInstance(this);
}
Return Value
Gets a SamManager instance if successful, else null.
ClResult ExecuteApdu(int[] cmd, ApduOutputData outputData, int timeOut)
Purpose
Sends APDU command and get response of IC card.
Parameters
cmd – [in] An integer arrary (APDU command).
outputData – [out] An ApduOutputData object.
timeout – [in] An integer value (ms).
Example
int[] cmd={0x00,0x01,0x02,0x03,0x04,0x05};
ApduOutputData outputData=new ApduOutputData();
if (ClResult.S_OK == m_SM.ExecuteApdu(cmd, outputData, 2000))
{
tvOutput.setText("Len is " + outputData.length + "\nData is " +
intArrayToHex(outputData.outputData));
}
//Details of the ApduOutputData object
//public class ApduOutputData {
//
//
//}
Return Value
If successful, it returns ClResult.S_OK.
Otherwise, it returns ClResult.S_ERR.
Release
Purpose
Unbinds SAM service.
void Release ();
Syntax
74
public int[] outputData;
public int length;
Need help?
Do you have a question about the RK25 and is the answer not in the manual?
Questions and answers