3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Ubuntu + Identiv Cloud 3701 FでSuicaを読み込む(下調べメモ)

Last updated at Posted at 2021-01-06

これはなに?

とりとめのないメモとリンク集です。

  • Ubuntu 20.04
  • pcsc-lite 1.8.26
  • libusb 0.1.4
  • Identiv 3701 F (オレンジタグス R1-1R)

インストール

sudo apt-get install pcscd
sudo apt-get install libusb-0.1.4
sudo apt-get install opensc

Identivのサポートから、Linux用ドライバをダウンロードします。
scmccid.bundleというディレクトリをまるごと/usr/lib/pcsc/driversへコピーします。

pcscdの起動

とりあえずフロントエンドで立ち上げて、デバッグメッセージを出力させます。

/usr/sbin/pcscd -d -f

APDUコマンドの構造

フィールド 説明
CLA 命令クラス
INS 命令コード
P1 パラメータ1
P2 パラメータ2
LC データの長さ
Data データ
LE レスポンスの長さ

いろいろなパターン

データもレスポンスもなし

CLA INS P1 P2

データあり、レスポンスなし

CLA INS P1 P2 LC Data
CLA INS P1 P2 0x00 LC1 LC2 Data

データなし、レスポンスあり

CLA INS P1 P2 0x00 LE1 LE2

データあり、レスポンスあり

CLA INS P1 P2 LC Data LE
CLA INS P1 P2 LC Data LE1 LE2
CLA INS P1 P2 0x00 LC1 LC2 Data LE
CLA INS P1 P2 0x00 LC1 LC2 Data LE1 LE2

よくあるAPDUコマンド

よくあるAPDUコマンドです。CLAはFF固定です。

INS コマンド
A0 バイナリを検索
A2 レコードを検索
A4 ファイルを選択
B0 バイナリを読み取り
B1 バイナリを読み取り(暗号化チェックサム付き)
B2 レコードを読み取り
B6 レコードを読み取り(暗号化チェックサム付き)
CA Type-Length-Valueコーディングされたデータの読み取り
F2 選択したファイルのステータス

Cloud 3701 F 仮想APDUコマンド

Identivのマニュアルからの引用です。

コマンド CLA INS P1 P2 P3 DATA
パススルー FF FE 00 00 データの長さ データ
Felica REQC FF 40 00 00 04 システムコード(2バイト)、将来用予約(1バイト)、タイムスロットナンバー(2バイト)の合計4バイト
Felica REQ Service FF 42 サービスまたはエリアの数 00 P1 × 2 サービスまたはエリアのリスト
Felica REQ Response FF 44 00 00 00 -
Felica Read Block FF 46 サービスの数 ブロックの数 (P1 + P2) × 2 サービスまたはブロックのリスト
Felica Write Block FF 48 サービスの数 ブロックの数 (P1 + P2) × 2 + P2 × 16 サービスまたはブロックのリスト、ブロックデータ
Felica REQ SYSTEM CODE FF 4A 00 00 00 -

Felica APDUコマンド

Felicaの場合、CLA、INS、P1、P2は固定かも?あるいは、カードリーダーごとに決まった値を入れるのかも?
Dataのほうに、Felicaで定義されたコマンドを入れるのかも?

CLA INS P1 P2 LE Data
FF ? ? ? Dataの長さ Felicaコマンドとデータ

Suicaサービスコード

サービス コード
利用履歴 (20レコード) 09 0F
種別と残額 00 8B
入出場履歴 10 8F

Suica APDUコマンド(Pasori用?)

試していますが、INSエラーで結果返ってこないです。
Pasoriじゃないとダメ???

コマンド CLA INS P1 P2 LC DATA LE
ファイルの選択 FF A4 00 01 02 0F 09 -
履歴の読み込み FF B0 00 00 - - 00 FF FF

リンク

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?