2
Android (Xamarin에서)의 Mifare Ultralight C 카드로 원시 APDU 명령을 보내려고합니다. 내가 보낸 모든 명령은 IOException
으로 실패합니다 ("Transceive failed").Mifare Ultralight C 카드를 사용하여 Android에서 Transceive가 실패합니다
이 문제가 있습니까?
private static readonly string SELECT_CSN = "FFCA000000";
public void OnTagDiscovered(Android.Nfc.Tag tag)
{
Log.Info(TAG, $"New tag discovered {ByteArrayToHexString(tag.GetId())}");
var mifareTag = MifareUltralight.Get(tag);
if(mifareTag != null)
{
mifareTag.Connect();
byte[] cmd = HexStringToByteArray(SELECT_CSN);
try
{
var response = mifareTag.Transceive(cmd);
}
catch (Java.IO.IOException ex)
{
Log.Error(TAG, $"Error with reading card {ex.Message}, {ex.StackTrace}");
}
}
}