hiro99ma blog

nfc: PC/SCとはなんなのか

2025/04/29

長いこと心の中でうやむやにしている技術がある。
PC/SC だ。

ICメモリカード系の仕様から始まっていたような気がする。
EternalWindows さんでいろいろ調べた記憶はあるが、もちろん覚えていない。
過去にも調べてはいるようなのだが、もちろん覚えていない。

何が気になっているかというと、PC/SC はアプリ–ドライバ間の話よね?ということだ。
最終的に機器に対して命令を出したりレスポンスを返すのはデバイスドライバなどで、 アプリに対しては PC/SC で共通化しているだけで、機器が直接 PC/SC を処理するわけではないと思っているのだが、 そうなのかどうか確信が持てない。
データシートにも PC/SC のことなど書かないのでそういうことはないと思っているのだが、 確認したいのだ。

USB 接続の NFCデバイス

USB で機器を制御している場合、バルク転送でやっていることが多いと思う。
そういう機器は USB のデータを見ればどういうコマンドを送っているかわかる。

WireShark に USB のプラグインがあるので Windows ではそれで確認できる。 専用解析器なんて持っていないのでそういうソフトウェアが動く環境じゃないと使えないが、便利だ。

それさえあれば何でもわかる。

確認しよう・・・そのうち

わかるのだが、私が持っている機器とカード(FeliCa Lite か Mifare系)でないと確認できない。
また、PC/SC でアプリを書いたことがわかっていないと確認にならない。
Type-B のは見かけたことがあるのだが、私は Type-B を見てもよくわからんのだ。

PC/SC だから Windows だけかー、と思っていたが Linux でも使えるそうなので、そのうち確認しよう。

ネイティブな Linux 環境がないので WSL2 でやったとして、USBIP でうまく見えるんだろうか。 そもそも TCP なり UDP なりで通信するのだろうからそこを見れば良いだけという気もする。


 < Top page


コメント(Google Formへ飛びます)

GitHub

X/Twitter

Homepage