PC/SC 経由で学生証を読み取って IDm / PMm / 学籍番号 を出力します。
$ cp .env.example .env
$ yarn install
$ yarn build
$ yarn start
どこにデータがあるかどうかは felicalib を使ったダンプをしてあげるといい感じに見れます。
先に NFCポートソフトウェア が必要です。
リーダーに固有のコード?のようです(詳細は不明)
RC-S380 の場合は 0x003136b0
を指定すると動きます
学籍番号は以下のブロックから取得しています。
- システムコード:
FE00
- ブロック:
1A8B:0000
他にも日付データらしきものが同じ 1A8B
ブロックにありますが、詳細は不明です。
- Part 3. Requirements for PC-Connected Interface Devices - Supplemental Document for Contactless ICC's
- SONY Felica カード ユーザーズマニュアル 抜粋版
- SONY Felica 技術方式の各種コードについて
- pokusew/nfc-pcsc: Easy reading and writing NFC tags and cards in Node.js
- pokusew/node-pcsclite: Bindings over pcsclite to access Smart Cards
- APDU (Application Protocol Data Unit) プロトコル - Smart Card Guy
- PCSCでAndroidとかのスマホをうまく処理する | 何かできる気がする
- PC/SC APIを用いてSuicaカードの利用履歴情報の読み取り | TomoSoft
- WebUSB APIでSuicaの履歴を読み取るメモ - My Note
- android - How to read multiple block data from Sony Felica NFC card? - Stack Overflow
- [PASMO] FeliCa から情報を吸い出してみる - FeliCaの仕様編 [Android][Kotlin] - Qiita
- javacard - How to send commands to smart card reader (and not to the smart card) while no card present? - Stack Overflow
- pcsc - How to communicate with the reader using PC/SC - Stack Overflow
- Smart Card Protocol T0/T1 – Bugcutter
- PN532 NFC RFID module のインターフェースを直接叩いて Felica 学生カードを読む - Qiita
- FeliCa システムコードの切り替えは Polling コマンドのみで【iOS 13 Core NFC】 - Qiita
- LazyPCSCFelicaLite (C++でPC/SCを使ってFelica Liteにアクセスするライブラリ) - Qiita
- NfcF#transceiveのdataにはlengthも入れるべし | Atelier NODOKA
- Complete list of APDU responses - EFTLab - Breakthrough Payment Technologies
- PC/SCでFelica LiteにC言語でアクセスする - Qiita
- AndroidでFelica(NFC)のブロックデータの取得 - Qiita
- 学生証をdumpしてみた - たつみのテックメモ
- 芝浦工業大学の学生証を読み取る | デジクリ
- [felica] pasori を使って fcf フォーマットから ID,氏名を抽出する horiday blog
- PC/SCを用いてUnityから非接触型ICカードの情報を読み取る | 丸ノ内テックブログ
- NFCFelicaReadSample/FelicaReader.cs at master · nobukuma/NFCFelicaReadSample
- hiro99ma blog: [felica]FeliCa Liteのデータを読む
ココでいい感じに変換できます。