https://github.com/miyako/4d-plugin-scard-v3
スマートカードAPI
https://github.com/miyako/4d-plugin-scard-v3
4d-plugin nfc usb
Last synced: 4 months ago
JSON representation
スマートカードAPI
- Host: GitHub
- URL: https://github.com/miyako/4d-plugin-scard-v3
- Owner: miyako
- License: mit
- Created: 2021-11-04T04:57:50.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-11-25T01:46:47.000Z (over 3 years ago)
- Last Synced: 2025-06-27T01:41:14.431Z (about 1 year ago)
- Topics: 4d-plugin, nfc, usb
- Language: C
- Homepage:
- Size: 11.3 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README


[](LICENSE)

# 4d-plugin-scard-v3
スマートカードAPI
ローレベルUSB通信のないバージョンは[こちら](https://github.com/miyako/4d-plugin-scard-v0)
### macOSプラットフォーム使用上の注意
プラグインは,内部的に[TKSmartCardSlotManager](https://developer.apple.com/documentation/cryptotokenkit/tksmartcardslotmanager?language=objc)クラスを使用しています。このAPIまたはPCSC Framworkを公証サンドボックスアプリで使用するためには,[com.apple.security.smartcard](https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_security_smartcard?language=objc)エンタイトルメント付きでアプリがコード署名されていなければなりません。エンタイトルメントは,プラグインではなく,アプリ本体側のコード署名に含まれている必要があります。エンタイトルメント付きでアプリをコード署名する方法については[コード署名ツール](https://github.com/miyako/4d-class-build-application)を参照してください。
[無料メンバーシップでコード署名](https://github.com/miyako/4d-plugin-scard-v3/blob/master/with-free-account.md)も参照
* SONY PaSoRi RC-S310,RC-S320, RC-S330 (RC-S360, RC-S370): [libpafe](https://github.com/rfujita/libpafe)+libusbで対応
* SONY PaSoRi [RC-S380](https://www.sony.co.jp/Products/felica/consumer/support/faq/detail/253.html): [libusb](https://github.com/libusb/libusb)で対応
* SONY PaSoRi RC-S300 ~~11月11日発売予定~~
SONY PaSoRi RC-S300が届きました。
USB-C Digital AV MultiportアダプタでMacにRC-S380を接続した場合,IDm/PMmは取得できますが,利用履歴 (`090f`) は通信エラーになるようです。USB-C - USBアダプタであれば問題ありません。また,RC-S300はどちらのアダプタでも大丈夫です。
#### SONY PaSoRiのデバイス名について
標準APIの代わりにUSBを使用するため,PaSoRiについては独自のデバイス名を返します。
* USBのデバイス名: Sony RC-S380/P(個人用), Sony RC-S380/S(業務用)
* `SCardListReaders`のデバイス名 (Windows): Sony FeliCa Port/PaSoRi 3.0 0
* プラグイン独自のデバイス名 (Mac): Sony FeliCa RC-S330, Sony FeliCa RC-S380
---

### Windowsプラットフォーム使用上の注意
RC-S380の独自プロトコルに対応していますが,リーダーはVID/PIDではなくデバイス名で判別しています。

---
| プラッットフォーム | 機種 | IDm/PMm | 利用履歴 (`090f`) |
| ---- | ---- | ---- | ---- |
| macOS | RC-S300 | OK | OK |
| macOS | RC-S380 | OK | OK |
| macOS | RC-S330 | OK | OK |
| Windows | RC-S380 | OK | OK |
| Windows | RC-S330 | ? | ? |
私の環境ではRC-S330がWindowsで認識されませんでした。
#### 参考記事
* [プロデルで交通系ICカード履歴ビューアを作る](https://wp.utopiat.net/2017/08/305/)
* [PaSoRi RC-S380特有の情報](https://tomosoft.jp/design/?p=5543)
* [C#でNFC(Felica/Mifare)の読み取り](https://office-fun.com/techmemo-csharp-nfcreading-practice02/)
* [PC/SCでFelica LiteにC言語でアクセスする](https://qiita.com/gpsnmeajp/items/d4810b175189609494ac)
* [WebUSB APIでSuicaの履歴を読み取るメモ](https://www.kenichi-odo.com/articles/2020_10_11_read-suica-by-webusb)