昨日書いた新型PaSoRiの件

専用APIから、Windows PC/SC経由に変更になったことで、NDAの締結無しにソフトの公開が可能になりました。
てことで、公開します。
https://github.com/tijins/NfcLib


ライブラリの仕様
Sony PaSoRi RC-S380〜RC-S320対応
●C#(.net framework 3.5)対応
●FeliCa鍵無し領域の読み書き(ReadWithoutEncryption/WriteWithoutEncryption)
●Mifare Classic(1K/4K)の認証・読み書き(Authentication/Read/Wrire)
●Mifare Ultralightの読み書き(Read,Write Page)

※Mifareを利用する場合、RC-S380以前のバージョンでは、実用にならない遅さです
※RC-S320以前のバージョンではMifare機能が利用できません。


NfcLib nfclib = new NfcLib();
nfclib.InitializeLibrary(useCard);

//カードを捕捉出来なかった場合はnull
//mifareの場合、システムコードは無視される
NfcTag card = nfclib.Polling(sysCode);

if (card is Felica)
{
//0,1,2ブロックを読み込み(FeliCaは0,5等、離れたブロックを読み込める)
byte[] buffer = new byte[48];
//サービスコード、ブロック番号リスト、格納先、格納先の位置
((Felica)card).Read(svCode, new int[]{0,1,2}, buffer, 0);
}
else if (card is Mifare)
{
//0ブロックを読込み Mifareは1ブロック単位でしか読み込めない
byte[] buffer = new byte[16];
//ブロック番号、格納先、格納先の位置
((Mifare)card).Read(0, buffer, 0);
}



これ、公開情報のみで作ってるから会社から停められたりしないよなw