私も専門家ではありません。現在 ACR122U リーダーを使用していますが、サンプルも完全には機能しませんでした。しかし、小さな C# プログラムを作成して、少量のテキスト (16 進数に変換) をスマート カードに読み書きできるようにすることができました。だから、私がしたように、自分で書いてみることをお勧めします。私が始めたコードをいくつか紹介します(私はpcsc-sharp dllを使用しました):
using PCSC;
namespace SmartcardCheck
{
class Program
{
static void Main(string[] args)
{
using (var context = new SCardContext())
{
context.Establish(SCardScope.System);
string[] readerNames = null;
try
{
// retrieve all reader names
readerNames = context.GetReaders();
// get the card status of each reader that is currently connected
foreach (var readerName in readerNames)
{
using (var reader = new SCardReader(context))
{
Console.WriteLine("Trying to connect to reader {0}.", readerName);
var sc = reader.Connect(readerName, SCardShareMode.Shared, SCardProtocol.Any);
if (sc == SCardError.Success)
{
DisplayReaderStatus(reader);
}
else
{
Console.WriteLine("No card inserted or reader is reserved exclusively by another application.");
Console.WriteLine("Error message: {0}\n", SCardHelper.StringifyError(sc));
}
}
}
}
catch (Exception)
{
if (readerNames == null)
{
Console.WriteLine("No readers found.");
return;
}
}
Console.ReadKey();
}
}
}
}
それがあなたを助けることを願っています:)