PaSoRi用LabVIEWツールキット

RFIDリーダー PaSoRi(パソリ)RC-S300対応

ソニー製のUSB接続型RFIDリーダーPaSoRi(パソリ)RC-S300対応した、ペリテックの「PaSoRi用LabVIEWツールキット」を紹介します。

動作環境

インストール方法

ツールキットを動作させるために、以下をインストールします。

PaSoRiデバイスドライバ

PaSoRi用LabVIEWツールキットを使用するためには、PaSoRiのデバイスドライバをインストールしておく必要があります。インストールディスクの「PaSoRi_Driver」の「NFCPortWithDriver.exe」を実行して、インストールしてください。
最新のデバイスドライバはソニーのWEBページからダウンロードしてください。

https://www.sony.co.jp/Products/felica/consumer/support/download/nfcportsoftware.html

LabVIEW

PaSoRi用LabVIEWツールキットはLabVIEWで使用します。LabVIEWをインストールしておく必要があります。
LabVIEW開発環境は、NIからライセンスを購入して、インストールしてください。

VI Package Manager(VIPM)

PaSoRi用LabVIEWツールキットは、VI Package Manager(VIPM)を使用してインストールします。
VIPMをインストールおよびアップグレードしてください。

VIPMのインストーラは、NIサイトからダウンロードできます。
https://www.ni.com/ja-jp/support/downloads/tools-network/download.jki-vi-package-manager.html

PaSoRi用LabVIEWツールキット インストール

VIPMを使用してPaSoRi用LabVIEWツールキットをインストールします。
VIPM画面から「Pasori_toolkit.vip」を読み込んでインストールします。
インストール完了後、LabVIEWを起動すると、関数パレットに「PaSoRi Toolkit」が追加されます。

PaSoRi用LabVIEWツールキット インストール

PaSoRi Driver VI一覧

VIアイコンVI名動作内容
connectConnect.vi指定したリーダーとICカードの間の接続を確立します。
Disconnect.viDisconnect.vi指定したリーダーとICカードの間で開かれる接続を終了します。
Establish Context.viEstablish Context.viICカードリソースマネージャに接続してハンドルを取得します。
リソースマネージャーコンテキスト (スコープ) を確立します。
Free Memory.viFree Memory.viICカードリソースマネージャのメモリ領域を解放します。
General Authenticate.viGeneral Authenticate.vi一般認証命令。デバイスに、非接触型カード (PICC) を使用して安全なトランザクションを開始するように要求します。
Get Attribute.viGet Attribute.vi指定されたハンドルの現在のリーダー属性を取得します。
Get Card Name.viGet Card Name.viカードからカード名データを取得します。
Get Card Speed.viGet Card Speed.viリーダーとカード間の通信速度を取得します。
Get Card Type Name.viGet Card Type Name.viカードからカードタイプの名前を取得します。
Get Card Type Name.viGet Card Type.viカードからカードタイプを取得します。
Get Reader Type.viGet Reader Type.viリーダータイプを取得します。
Get UID.viGet UID.viカードからUID/IDmを取得します。
List Readers.viList Readers.viPCに接続されているリーダーのデバイス名を取得します。
Load Key.viLoad Key.vi認証キーをリーダーにロードします。
Select File.viSelect File.vi論理チャネル内の現在の基本ファイルを設定するアプリケーションプロトコル データユニット(APDU) コマンドを作成します。
Read Binary.viRead Binary.viカードのメモリからデータを読み込みます。
Update Binary.viUpdate Binary.viカードのメモリ (ワイヤードロジックPICC または VICC) にデータを書き込みます。 既にデータのあるメモリブロックのデータを更新します。
Release Context.viRelease Context.viリソース マネージャー コンテキスト (スコープ) を開放します。
Status.viStatus.viリーダーとICカードの現在のステータスを取得します。
Write Binary.viWrite Binary.viカードのメモリ (ワイヤードロジックPICC または VICC) にデータを書き込みます。 データのないメモリブロックにデータを初めて書き込みます。
Transmit.viTransmit.viカードにサービス要求を送信し、カードから応答を受信します。
Status Bytes Description.viStatus Bytes Description.viStatus bytesに対応する説明文を出力します。
Sample Read VI.viSample Read VI.viカードからの読み込みサンプルVIです。
Sample Write VI.viSample Write VI.viカードへの書き込みサンプルVIです。

サンプルVIを使用して動作確認

サンプルVI「Sample Read VI.vi」を使用して、ICカードの読み込みを実行します。

Sample Read VI.viフロントパネル
Sample Read VI.viフロントパネル
Sample Read VI.viブロックダイアグラム
Sample Read VI.viブロックダイアグラム

Felica カード

FelicaのICカードを読み込みます。

PasoriにICカードを近づけて、VIを実行します。

Felica カード

Falicaから読み込んだICカードの情報が表示されます。

  • UID:0127006299DA7996
  • Card type name:Felica
  • Card name:Felica Lite
  • Card speed:212KBPS
  • Card type:CARD_TYPE_FELICA

マイナンバーカード

マイナンバーカードを読み込みます。

マイナンバーカード

マイナンバーカードから読み込んだ情報が表示されます。

  • UID:8桁のIDが読み込まれました
  • Card type name:Type B(T=CL)
  • Card name:Type B(T=CL)
  • Card speed:424KBPS
  • Card type:CARD_TYPE_ISO1443B_4B

関連ページ