UTR-SDKV1 関数一覧

発行日 2023 年 6 月 19 日
Ver. 1.20

マニュアル番号：TDR-MNL-UTR-SDKV1-120

はじめに
このたびは、弊社製品「UTR-SDKV1シリーズ」をご利用いただき、誠にありがとうございます。
UTR-SDKV1 シリーズは、UTR シリーズ リーダライタを制御するためのソフトウェア開発キットです。
本書は、ソフトウェア開発キットの備える各種関数（メソッド）及びプロパティについて記載しています。

UTR シリーズは、国際標準規格 ISO/IEC18000-63 及び EPCglobal Class1 Generation2 に対応した製品です。それ以外の規格の RF タグ、IC カードには対応しておりませんのでご注意ください。
本書に記載のメソッドは、基本的にはリーダライタに搭載されているコマンドを関数化したものです。
必要に応じて、対象となるリーダライタの通信プロトコル説明書もご参照ください。

各種リーダライタ製品の取扱説明書、ユーティリティソフト、通信プロトコル説明書は以下の URL より最新版をダウンロードすることができます。
https://www.product.takaya.co.jp/rfid/download.html

ご注意・改良のため、お断りなく仕様変更する可能性がありますのであらかじめ御了承ください。
・本書の文章の一部あるいは全部を、無断でコピーしないでください。
・本書に記載した会社名・商品名などは、各社の商標または登録商標になります。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

1ソフトウェア使用許諾契約
1.

権利の許諾
タカヤ株式会社（以下「当社」と言います）はお客様に対して、本使用許諾契約に同意いただいて使用可能となるソフトウェア及びその関連資料（以下「本ソフトウェア」と言います）に関し、以下の権利を許諾します。
(a) お客様は、本ソフトウェアに対応する当社製品を利用する目的で本ソフトウェアを使用することができます。
(b) お客様は、本ソフトウェアを1台のコンピュータ上で使用することができます。

2.

追加許諾事項
本ソフトウェアを定められた目的に従って使用した結果、作成された各種ファイルは、お客様の著作物となります。

3.

著作権
本ソフトウェア及びその複製物の著作権は当社または当社が認めた者が有するものであり、日本国
著作権法及び国際条約によって保護されています。本使用許諾契約に基づき、お客様が本ソフトウ
ェアを複製する場合は、本ソフトウェアに付されていたものと同一の著作権表示がなされることを
要します。

4.

禁止事項
(a) 本ソフトウェアがソースコードで提供される場合、お客様は、本ソフトウェアを改変したもの
を第三者に配布することはできますが、著作権は当社に帰属します。
(b) 本ソフトウェアがバイナリ形式で提供される場合、お客様は、本ソフトウェアをリバースエン
ジニアすることはできません。
(c) いかなる理由においても、本ソフトウェアのレンタル利用はできません。

5.

無保証
当社は、本ソフトウェアがお客様の特定目的のために適当であること、もしくは有用であること、
または本ソフトウェアに瑕疵がないこと、その他本ソフトウェアに関していかなる保障も致しませ
ん。

6.

免責
当社は、いかなる場合においても、本ソフトウェアの使用または使用不能から生ずるいかなる損害（事業利益の損害、事業の中断、事業情報の損失、またはその他金銭的損害）に関して、一切責任を負いません。

7.

契約の解除
お客様が本使用許諾契約に違反した場合、当社は本使用許諾契約を解除することができます。その場合、お客様は本ソフトウェアを一切使用しないものとします。

8.

サポート
本ソフトウェアについてのお問い合わせは、当社RF事業部までお願い致します。
また、ファイル解凍後に必ずドキュメントファイルをお読みください。
問合せ先：rfid@takaya.co.jp

9.

保証範囲
本ソフトウェアのインストールはお客様の責任において行って頂きます。本ソフトウェアは、予告
せず改良、変更することがあります。

10. 著作権者
本ソフトウェアの著作権は、タカヤ株式会社に帰属します。
マニュアル番号：TDR-MNL-UTR-SDKV1-120

2

目次
第1章

SDK の仕組み ................................................................................................... 6

1.1
1.2
1.3
1.4

シリアルインターフェースと LAN インターフェース .................................................................................. 7
ResponseRFID イベント ......................................................................................................................... 8
自動読み取りモードでの応答の受信 ..................................................................................................... 9
SDK の内部処理とタイムアウトについて ............................................................................................. 10第2章

通信路の確保と開放 ....................................................................................... 12

2.1
2.2
2.3
2.4
2.5

Open メソッド ...................................................................................................................................... 13
Close メソッド ...................................................................................................................................... 14
Connect メソッド ................................................................................................................................. 15
Disconnect メソッド ............................................................................................................................. 16
Dispose メソッド .................................................................................................................................. 17

第3章

リーダライタの制御 ....................................................................................... 18

3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9

GetError メソッド ................................................................................................................................. 19
GetROMVersion メソッド ...................................................................................................................... 20
GetCHIPVersion メソッド ..................................................................................................................... 21
SetTransmitSignal メソッド ................................................................................................................... 22
CallLEDBuzzer メソッド........................................................................................................................ 23
Restart メソッド ................................................................................................................................... 25
CallBuzzer メソッド .............................................................................................................................. 26
InitFLASH メソッド ............................................................................................................................... 27
UHF_GetHandle メソッド ....................................................................................................................... 28

第4章

リーダライタ動作モードの設定 ...................................................................... 29

4.1
4.2

GetActionMode メソッド ....................................................................................................................... 30
SetActionMode メソッド ....................................................................................................................... 31

第5章

リーダライタ FLASH の設定 ........................................................................... 32

5.1
5.2

ReadFLASH メソッド ............................................................................................................................ 33
WriteFLASH メソッド............................................................................................................................ 34

第6章

リーダライタ設定 .......................................................................................... 35

6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
6.14
6.15
6.16
6.17

UHF_GetInventoryParam メソッド ......................................................................................................... 36
UHF_GetSelectParam メソッド.............................................................................................................. 38
UHF_GetExpandSelectParam メソッド ................................................................................................... 39
UHF_GetAntennaParam メソッド ........................................................................................................... 40
UHF_GetTxPowerParam メソッド .......................................................................................................... 41
UHF_GetFrequencyParam メソッド ....................................................................................................... 42
UHF_GetRFTAGComParam メソッド ..................................................................................................... 43
UHF_GetEPCParam メソッド................................................................................................................. 44
UHF_SetInventoryParam メソッド ......................................................................................................... 45
UHF_SetSelectParam メソッド .............................................................................................................. 46
UHF_SetExpandSelectParam メソッド ................................................................................................... 47
UHF_SetAntennaParam メソッド ........................................................................................................... 48
UHF_SetTxPowerParam メソッド .......................................................................................................... 49
UHF_SetFrequencyParam メソッド ........................................................................................................ 50
UHF_SetRFTAGComParam メソッド ..................................................................................................... 51
UHF_SetEPCParam メソッド ................................................................................................................. 52
UHF_SetAccessPassword メソッド........................................................................................................ 53

マニュアル番号：TDR-MNL-UTR-SDKV1-120

3

第7章

RF タグとの通信 ............................................................................................ 54

7.1
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
7.10
7.11

UHF_InventoryCmd メソッド ................................................................................................................. 55
UHF_InventoryReadCmd メソッド .......................................................................................................... 57
UHF_Read メソッド ............................................................................................................................... 60
UHF_Write メソッド............................................................................................................................... 61
UHF_BlockWrite メソッド ...................................................................................................................... 62
UHF_Lock メソッド ............................................................................................................................... 63
UHF_Kill メソッド .................................................................................................................................. 65
UHF_BlockErase メソッド ..................................................................................................................... 66
UHF_BlockWrite2 メソッド .................................................................................................................... 67
UHF_Encode メソッド ........................................................................................................................... 69
UHF_ThroughCmd メソッド ................................................................................................................... 72

第8章

汎用メソッド ................................................................................................. 74

8.1
8.2
8.3

SendData メソッド ............................................................................................................................... 75
ClearSerialInputBuffer メソッド ............................................................................................................. 76
ClearSerialOutputBuffer メソッド .......................................................................................................... 77

第9章

プロパティ ..................................................................................................... 78

9.1
シリアル通信用プロパティ................................................................................................................... 79
9.1.1
PortState プロパティ／IsOpen プロパティ ............................................................................... 79
9.1.2
PortNumber プロパティ ............................................................................................................. 79
9.1.3
BaudRate プロパティ ................................................................................................................ 79
9.1.4
SerialInputBufferSize プロパティ ............................................................................................... 79
9.1.5
SerialOutputBufferSize プロパティ ............................................................................................ 79
9.1.6
SerialInputBufferByteCount プロパティ ..................................................................................... 80
9.1.7
SerialOutputBufferByteCount プロパティ .................................................................................. 80
9.1.8
SerialConnTimeout プロパティ .................................................................................................. 80
9.1.9
FlowControl プロパティ ............................................................................................................. 80
9.2
TCP/IP 通信用プロパティ ................................................................................................................... 81
9.2.1
Connected プロパティ ............................................................................................................... 81
9.2.2
RemoteHost プロパティ ............................................................................................................ 81
9.2.3
RemotePort プロパティ ............................................................................................................. 81
9.2.4
SocketInputBufferSize プロパティ ............................................................................................. 81
9.2.5
SocketOutputBufferSize プロパティ .......................................................................................... 81
9.2.6
SocketInputBufferByteCount プロパティ ................................................................................... 82
9.2.7
SocketConnTimeout プロパティ ................................................................................................ 82
9.3
共通プロパティ ................................................................................................................................... 83
9.3.1
Timeout プロパティ ................................................................................................................... 83

第 10 章データ型 ..................................................................................................... 84

10.1
列挙体 ........................................................................................................................................... 85
10.1.1
RFID_BaudRate ........................................................................................................................... 85
10.1.2
RFID_FlowControl ....................................................................................................................... 85
10.1.3
RFID_LEDMode ........................................................................................................................... 85
10.1.4
RFID_ProductSeries .................................................................................................................... 85
10.1.5
RFID_ScanMode .......................................................................................................................... 85
10.1.6
RFID_TransmitSignal ................................................................................................................... 85
10.1.7
RFID_AntennaSwitching............................................................................................................... 86
10.1.8
RFID_FrequencyChannelKounai ................................................................................................... 87
10.1.9RFID_FrequencyChannelTokushou ............................................................................................... 87
10.1.10
RFID_FrequencyChannelActive ................................................................................................ 87

マニュアル番号：TDR-MNL-UTR-SDKV1-120

4

10.1.11
RFID_FrequencyChannel .......................................................................................................... 88
10.1.12
RFID_FrequencyScanMode ...................................................................................................... 89
10.1.13
RFID_SendCommand ............................................................................................................... 90
10.1.14
RFID_UseBuzzer ..................................................................................................................... 90
10.1.15
UHF_ParamKind ...................................................................................................................... 90
10.1.16
UHF_Action ............................................................................................................................. 91
10.1.17
UHF_DR .................................................................................................................................. 92
10.1.18
UHF_M .................................................................................................................................... 92
10.1.19
UHF_MemBank ........................................................................................................................ 92
10.1.20
UHF_Session ........................................................................................................................... 93
10.1.21
UHF_Sel .................................................................................................................................. 93
10.1.22
UHF_InventoryTarget............................................................................................................... 93
10.1.23
UHF_Target ............................................................................................................................. 94
10.1.24
UHF_TRext ............................................................................................................................. 94
10.1.25
UHF_Truncate ......................................................................................................................... 94
10.1.26
UHF_ThroughCmdType ............................................................................................................ 95
10.2
メソッド引数用クラス ....................................................................................................................... 96
10.2.1
ActionModeOption ...................................................................................................................... 96
10.2.2
UHF_SelectOption ....................................................................................................................... 97
10.2.3
UHF_InventoryOption .................................................................................................................. 98
10.2.4
UHF_ExpandSelectOption .......................................................................................................... 101
10.2.5
UHF_AntennaParamOption ........................................................................................................ 102
10.2.6
UHF_TxPowerParamOption ....................................................................................................... 102
10.2.7
UHF_FrequencyParamOption ..................................................................................................... 103
10.2.8
UHF_RFTAGComParamOption ................................................................................................... 103
10.2.9
UHF_EPCParamOption .............................................................................................................. 104
10.2.10
UHF_TIDLockOption .............................................................................................................. 106
10.2.11
UHF_EPCLockOption ............................................................................................................. 108
10.2.12
UHF_UserLockOption ............................................................................................................. 110
10.2.13
UHF_AccessPwdLockOption ................................................................................................... 112
10.2.14
UHF_KillPwdLockOption ......................................................................................................... 114
10.2.15
UHF_EncodeOption ................................................................................................................ 116
10.2.16
UHF_ThroughCmdOption ........................................................................................................ 117

第 11 章
11.1
11.2
11.3
11.4

UTR-SDKV1 プログラミング....................................................................... 118

プロジェクトの作成 ......................................................................................................................... 119
UTR-SDKV1 への参照の追加 .......................................................................................................... 120
ResponseRFID イベントハンドラの追加 .............................................................................................. 121
リーダライタとの通信処理を記述 .................................................................................................. 123

第 12 章付録 .......................................................................................................... 124

12.1 NACK 応答 ...................................................................................................................................... 125
12.2 ResponseRFID イベントパラメータ ..................................................................................................... 128
12.2.1
リーダライタの自動読み取りモード ...................................................................................... 128
12.2.2
リーダライタの制御................................................................................................................ 130
12.2.3
リーダライタ動作モードの設定 ............................................................................................. 130
12.2.4
リーダライタ FLASH の設定 ................................................................................................... 130
12.2.5
リーダライタ設定 ................................................................................................................... 131
12.2.6
RF タグとの通信 ..................................................................................................................... 132

変更履歴 ..................................................................................................................... 133

マニュアル番号：TDR-MNL-UTR-SDKV1-120

5

第1章 SDK の仕組み
本章では、SDK の基本的な仕組みについて説明します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

6

第 1 章 SDK の仕組み
1.1 シリアルインターフェースと LAN インターフェース

1.1 シリアルインターフェースと LAN インターフェース
UTR-SDKV1 シリーズは、単一のモジュール（DLL）でシリアルインターフェースを持つリーダライタ（USB インターフェース含む）と LAN インターフェースを持つリーダライタの双方の制御が可能なインターフェースを提供します。
ただし、シリアル通信用のインターフェースと LAN 通信用のインターフェースを同時に利用することはできません。
シリアルインターフェースを持つリーダライタと通信する場合には、SDK の Open メソッド
で通信路の確保を行い、Close メソッドを使用して通信路を開放してください。
LAN インターフェースを持つリーダライタと通信する場合には、SDK の Connect メソッドで通信路の確保を行い、Disconnect メソッドを使用して通信路を開放してください。
その他のメソッドは、リーダライタのインターフェースに関わらず共通です。
SDK は、開かれている通信路を確認して適切な通信路でコマンドの送受信を行います。

リーダライタシリアルインターフェース
LAN インターフェース
通信路の確保Open メソッド
Connect メソッド
通信路の開放Close メソッド
Disconnect メソッド
※USB インターフェースのリーダライタは、
シリアルインターフェースとして接続可能です。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

7

第 1 章 SDK の仕組み
1.2 ResponseRFID イベント

1.2 ResponseRFID イベント
SDK では、リーダライタへのコマンド送信を関数化していますが（関数を呼び出すことでリーダライタへのコマンド送信が行われますが）、リーダライタからの応答は、イベント（ResponseRFID イベント）として上位アプリケーションへ通知されます。
ResponseRFID イベントのパラメータ（InputEventArgs）は下表のとおりです。
InputEventArgsパラメータ
リーダライタから受信した応答の種類がセットされます。
SendCommand
上位アプリケーションからの関数呼び出しに対する応答の場合は、呼び出した関数名がセットされます。
ただし、NACK 応答の場合は、呼び出した関数の如何に関わらず NACK がセットされます。
また、不明なコマンド列を受信した場合には Other がセットされます。
リーダライタから受信したコマンド列がセットされます。
InputData
InputData はバイト型の配列として定義されています。
RF タグから読み取ったデータが文字列でセットされます。
TextData
文字列への変換に使用する文字コードは Shift-JIS です。
RF タグから読み取ったデータがセットされます。
BinaryData
BinaryData はバイト型の配列として定義されています。
RF タグから読み取った PC がセットされます。
PC
PC はバイト型の配列として定義されています。
なお、PC は、上位バイトが配列の先頭に来るようにセットされます。
RF タグから読み取った EPC(UII)がセットされます。
EPC
EPC はバイト型の配列として定義されています。
なお、EPC(UII)は、上位バイトが配列の先頭に来るようにセットされます。
RF タグから読み取った TID がセットされます。
TID
本パラメータにセットされる TID は、[UHF_SetInventoryParam メソッド]を
tidRead=true を指定して実行し、リーダライタに[TID を付加する]設定が書き込まれた状態で、[UHF_InventoryReadCmd メソッド]または「UHF 連続インベン
トリリードモード」で読み取りした際の TID データとなります。

MemBankData

TID はバイト型の配列として定義されています。
なお、TID は、上位バイトが配列の先頭に来るようにセットされます。
RF タグから読み取った MemBank のデータがセットされます。
MemBank のデータとは、UHF 連続インベントリリードモード、または[UHF_InventoryReadCmd メソッド]で読み取り指定した MemBank 領域のデータを示します。

RSSI

MemBankData はバイト型の配列として定義されています。
なお、MemBankData は、上位バイトが配列の先頭に来るようにセットされます。
RF タグを読み取った時の RSSI 値を 10 倍した値がセットされます。
RSSI は int 型の整数値として定義されています。
(例) RSSI 値が-41.7 の場合、e.RSSI には-417 がセットされます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

8

第 1 章 SDK の仕組み
1.3 自動読み取りモードでの応答の受信

1.3 自動読み取りモードでの応答の受信
ISO/IEC18000-63 及び EPCglobal Class1 Generation2 準拠の RF タグは、必ずリーダライタ
からのコマンドを受信した後でリーダライタにレスポンスを返す仕様です。
リーダライタからのコマンドを受信しない限り、RF タグがデータを返すことはありません。
このシーケンスを「RTF : Reader Talk First」と呼びます。
しかし、UTR シリーズ リーダライタでは上位機器から制御コマンドを送ることなく RF タグのデータを読み取ることが可能な、自動読み取りモード（連続インベントリモード、連続イン
ベントリリードモード）を備えています。
リーダライタが自動読み取りモードに設定されている場合は、SDK の関数呼び出しが行われなくても RF タグのデータ読み取りが行われ、ResponseRFID イベントが発生します。
※リーダライタ動作モードの詳細は、ご使用の製品に対応した各種通信プロトコル説明書を参照ください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

9

第 1 章 SDK の仕組み
1.4 SDK の内部処理とタイムアウトについて

1.4 SDK の内部処理とタイムアウトについて
SDK の内部処理は以下のようなイメージで行われているため、ResponseRFID イベント内で停止（例.MessageBox の表示）
、遅延（他のメソッドを実行）させるような処理を記述すると、
SDK の内部処理に影響を与えます。
正常にレスポンスを受信した場合であっても、メソッドの戻り値がタイムアウトとなる場合がありますのでご注意ください。
<SDK の内部処理概要>①上位アプリケーションからのメソッド受付（例.GetROMVersion）②リーダライタへ送信するコマンドの構築③タイムアウト監視用タイマスタート④リーダライタへのコマンド送信⑤リーダライタからの応答待機⑥リーダライタからの応答受信⑦ResponseRFID イベントの起動（上位アプリケーションへ応答内容を通知）⑧リーダライタからの応答内容判別（ACK or NACK or タイムアウト）⑨メソッドの戻り値（ACK or NACK or タイムアウト）返信
SDK に含まれるほぼ全てのメソッドは、上記①から開始して⑨で戻り値を返します。
また、タイムアウトの管理については、③～⑧の間で行っています。
※④～⑦の間でなんらかの異常動作があった場合にも、メソッドの処理を上位側へ戻せる
ように管理しています。
そのため、ResponseRFID イベント（⑦）の処理部分（上位側で実装）で処理の停止、遅延が生じた場合は、メソッドはタイムアウトします。
複数のメソッドを続けて実行する場合、以下のような流れで処理を記述することでタイムアウ
トすることなく制御することができます。
＜制御例＞[UHF_InventoryCmd メソッド]で RF タグの EPC を取得し、[UHF_SetSelectParam メソッド]で特定の EPC でマスク指定し、[UHF_Read メソッド]で特定の RF タグのデータを読み取る場合の処理の一例を示します。
・[UHF_InventoryCmd メソッド]実行・ResponseRFID イベント内の処理で、e.EPC の値（読み取った RF タグの EPC）を
バイト配列にコピー
・[UHF_InventoryCmd メソッド]の戻り値を確認↓
・戻り値が ACK の場合、コピーしておいた EPC を使用して[UHF_SetSelectParam メソッド]でマスク指定を実行
・[UHF_SetSelectParam メソッド]の戻り値を確認↓
・戻り値が ACK の場合、[UHF_Read メソッド]を実行
・ResponseRFID イベント内の処理で、e.BinaryData の値（読み取った RF タグデータ）
をバイト配列にコピー
・[UHF_Read メソッド]の戻り値を確認
・戻り値が ACK の場合、バイト配列にコピーした RF タグのデータを使用して次の処理（画面表示や DB 更新など）を実行

マニュアル番号：TDR-MNL-UTR-SDKV1-120

10

第 1 章 SDK の仕組み
1.4 SDK の内部処理とタイムアウトについて＜注意事項＞「コマンドタイムアウト時間」の設定によるタイムアウト
リーダライタの ROM バージョンが 1.090 以降の場合、FLASH 設定により、BlockWrite
コマンドと Write コマンドのタイムアウト時間の設定が変更できるようになりました。
「コマンドタイムアウト時間」をメソッドのタイムアウト時間よりも長くすると、リーダライタからのレスポンスが正しく受信できませんのでご注意ください。
「コマンドタイムアウト時間」の設定は、以下のメソッド実行時に有効となります。
・[UHF_Write メソッド]
・[UHF_BlockWrite メソッド]
・[UHF_Encode メソッド]

マニュアル番号：TDR-MNL-UTR-SDKV1-120

11

第2章 通信路の確保と開放
本章では、通信路の確保と開放及びリソースの解放に対応した関数について説明します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

12

第 2 章 通信路の確保と開放
2.1 Open メソッド

2.1 Open メソッド
シリアルポートのオープンを行います。
既にシリアルポートがオープンされている場合は、false を返します。
ソケットがオープンされている場合は、ソケットをクローズしてからシリアルポートをオープンします。
bool Open();bool Open(int portNo);bool Open(int portNo, RFID_BaudRate baudRate);[パラメータ]値
portNobaudRate

説明
オープンするシリアルポート番号を指定します。
指定しない場合は、PortNumber プロパティで指定した
COM ポートを使用します。
通信速度を指定します。
BaudRate115200: 115200bps[戻り値]
シリアルポートのオープンに成功した場合は true、失敗した場合は false を返します。
[特記事項]USB インターフェースのリーダライタは仮想 COM ポートとして認識されるため、本メソッドで接続することができます。
[参照]
Close メソッド、RFID_BaudRate 列挙体、PortNumber プロパティ

マニュアル番号：TDR-MNL-UTR-SDKV1-120

13

第 2 章 通信路の確保と開放
2.2 Close メソッド

2.2 Close メソッド
シリアルポートのクローズを行います。
bool Close();[戻り値]
シリアルポートのクローズに成功した場合は true、失敗した場合は false を返します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

14

第 2 章 通信路の確保と開放
2.3 Connect メソッド

2.3 Connect メソッド
ソケットのオープンを行います。
既にソケットがオープンされている場合は、false を返します。
シリアルポートがオープンされている場合は、シリアルポートをクローズしてからソケットのオープンを行います。
bool Connect();bool Connect(string remoteHost, int remotePort);bool Connect(IPAddress remoteAddress, int remotePort);[パラメータ]値
remoteHost

remotePort

remoteAddress説明
接続先のホスト名を文字列で指定します。
(DNS を参照するため、IP アドレスを指定した場合より、時間がかかります。)
指定しない場合は、RemoteHost プロパティで指定したホスト名を使用します。
接続に使用する TCP ポートの番号を指定します。
指定しない場合は、RemotePort プロパティで指定したポート番号を使用します。
接続先の IP アドレスを指定します。

[戻り値]
ソケットのオープンに成功した場合は true、失敗した場合は false を返します。
[特記事項]
・本メソッドは、必ず上位側からリーダライタに対して接続処理を行います。
リーダライタから上位側への自動接続処理はサポートしていませんのでご注意ください。
UTR-SDKV1-PC を使用して LAN インターフェースのリーダライタを制御する場合、「LAN
インターフェース設定ツール：IPSet2」の設定項目が「Active Connect：None」に設定されたリーダライタのみ接続することができます。
・LAN インターフェースのリーダライタは、電源起動後 500ms の間はソケットオープン処理を受け付けませんのでご注意ください。
[参照]
Disconnect メソッド、RemoteHost プロパティ、RemotePort プロパティ

マニュアル番号：TDR-MNL-UTR-SDKV1-120

15

第 2 章 通信路の確保と開放
2.4 Disconnect メソッド

2.4 Disconnect メソッド
ソケットのクローズを行います。
bool Disconnect();[戻り値]
ソケットのクローズに成功した場合は true、失敗した場合は false を返します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

16

第 2 章 通信路の確保と開放
2.5 Dispose メソッド

2.5 Dispose メソッド
保持しているリソースを全て解放します。
シリアルポートまたはソケットがオープンされている場合は、クローズします。
void Dispose();
[戻り値]
なし

マニュアル番号：TDR-MNL-UTR-SDKV1-120

17

第3章 リーダライタの制御
本章では、リーダライタの制御に対応した関数について説明します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

18

第 3 章 リーダライタの制御
3.1 GetError メソッド

3.1 GetError メソッド
リーダライタのエラー情報を読み取ります。
int GetError();
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.GetError
e.InputData
6 バイト目：エラー情報
0x00：正常0x00 以外：異常（リーダライタ内部のハード的な異常を検出した場合）

マニュアル番号：TDR-MNL-UTR-SDKV1-120

19

第 3 章 リーダライタの制御
3.2 GetROMVersion メソッド

3.2 GetROMVersion メソッド
リーダライタの ROM バージョン（ファームウェアバージョン）を読み取ります。
int GetROMVersion();
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.GetROMVersion
e.BinaryData
1 バイト目
2～4 バイト目
5～7 バイト目
8～9 バイト目：メジャーバージョン番号：マイナーバージョン番号：シリーズ名UTR シリーズ（UMP）：機種判別用データ

e.TextData
ROM バージョンが文字列でセットされます。
以下の 2 点で、e.BinaryData と内容が異なります。
・メジャーバージョン番号とマイナーバージョン番号の間に「.」(ドット)が入る。
・マイナーバージョン番号の上位 2 バイトと下位 1 バイトの間に「 」(スペース)が入る。
[e.BinaryData] 1080UMP01 → [e.TextData] 1.08 0UMP01
例）UTR-S101 の場合[e.BinaryData] 1080UMP01[e.TextData] 1.08 0UMP01

マニュアル番号：TDR-MNL-UTR-SDKV1-120

20

第 3 章 リーダライタの制御
3.3 GetCHIPVersion メソッド

3.3 GetCHIPVersion メソッド
リーダライタの CHIP バージョン（ファームウェアバージョン）を読み取ります。
int GetCHIPVersion((bool getserial);[パラメータ]値
getserial

説明
false : CHIP バージョンの取得
true : CHIP のシリアル番号取得

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.GetCHIPVersion
e.BinaryData
CHIP バージョンの取得の場合
1 バイト目：メジャーバージョン
2～4 バイト目：マイナーバージョン
5～7 バイト目：シリーズ名UTR シリーズ CHIP（UIC）
8～9 バイト目：機種判別用データ(例) CHIP バージョン番号が 1.080UIC01 の場合[e.BinaryData] 31 30 38 30 55 49 43 30 31
CHIP シリアル番号の取得の場合
1～9 バイト目：シリアル番号(例) CHIP シリアル番号が A6Q2260195 の場合[e.BinaryData] 41 36 51 32 32 36 30 31 39 35
e.TextData
CHIP バージョンの取得の場合
CHIP のバージョンが文字列でセットされます。
以下の 2 点で、e.BinaryData と内容が異なります。
・メジャーバージョン番号とマイナーバージョン番号の間に「.」(ドット)が入る。
・マイナーバージョン番号とチップ名の間に「 」(スペース)が入る。
(例) CHIP バージョン番号が 1.080UIC01 の場合[e.TextData] 1.080 UIC01
CHIP シリアル番号の取得の場合
CHIP のシリアル番号が文字列でセットされます。
(例) CHIP シリアル番号が A6Q2260195 の場合[e.TextData] A6Q2260195

マニュアル番号：TDR-MNL-UTR-SDKV1-120

21

第 3 章 リーダライタの制御
3.4 SetTransmitSignal メソッド

3.4 SetTransmitSignal メソッド
リーダライタが出力する RF 送信信号（キャリア）の制御を行います。
※リーダライタの ROM バージョン 1.080 以降対応のメソッドです。
int SetTransmitSignal(bool isOn);
int SetTransmitSignal(RFID_TransmitSignal signal);[パラメータ]値
isOnsignal説明
RF 送信信号（キャリア）の On/Off を指定します。
true を指定した場合、On になります。
false を指定した場合、Off になります。
RF 送信信号（キャリア）の On/Off/Off→On を指定します。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. SetTransmitSignal[参照]
RFID_TransmitSignal 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

22

第 3 章 リーダライタの制御
3.5 CallLEDBuzzer メソッド

3.5 CallLEDBuzzer メソッド
リーダライタの LED とブザーを同時に制御します。
int CallLEDBuzzer([パラメータ]値
portNomode
setting

byte portNo,
RFID_LEDMode mode,
byte setting,byte buzzerType,byte rumblingTime);

説明
制御ポート（点灯させる LED）を指定します。
0x00：制御しない（LED 制御なし）
0x01：汎用ポート 1 の制御（青色 LED の制御）
0x04：汎用ポート 3 の制御（赤色 LED の制御）
0x05：汎用ポート 1 と 3 の制御（青・赤 LED の制御）
LED の動作モード
指定時間の点灯・常時点滅・常時点灯または消灯を指定します。
LED の点灯または消灯時間、点滅間隔を指定します。
・mode=RFID_LEDMode.AppointTime の場合「指定時間の点灯」：setting ×200ms 間の点灯
・mode=RFID_LEDMode.Blink の場合「常時点滅」：setting×200 ms 間隔の点滅

buzzerType

rumblingTime・mode=RFID_LEDMode.Always の場合「常時点灯または消灯」
0x00：消灯
0x01：常時点灯
ブザー音を指定します。
0x00：ピー
0x01：ピッピッピッ
0x02：ピッピー
0x03：ピッピッピー
0x04：ピーー
0x05：ピーピーピーピー
0x06：ピーーーー
0x07：ピッピッピッピッピッ
0x08：ピッピッピッピッ
0xFF：時間指定連続音（ピー）
ブザーの鳴動有無または鳴動時間を指定します。
・buzzerType=0xFF 以外の場合ブザー音が「時間指定連続音（ピー）」以外の場合
0x00：鳴動しない
0x01：鳴動する・buzzerType=0xFF の場合ブザー音が「時間指定連続音（ピー）」の場合
rumblingTime ×200ms の鳴動マニュアル番号：TDR-MNL-UTR-SDKV1-120

23

第 3 章 リーダライタの制御
3.5 CallLEDBuzzer メソッド
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.CallLEDBuzzer[特記事項]
本メソッドで LED とブザーを制御するためには、リーダライタの汎用ポート 1 および汎用ポート 3 の機能が「汎用ポート」に設定されていることが必要です。
汎用ポート 1 または汎用ポート 3 の機能が「汎用ポート」でない場合、ブザーと LED が制御できません。（リーダライタから NACK 応答が返されます）[参照]
RFID_LEDMode 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

24

第 3 章 リーダライタの制御
3.6 Restart メソッド

3.6 Restart メソッド
リーダライタをリスタートします。
int Restart();
[戻り値]
値
説明
0 送信成功-1 送信失敗[レスポンス]
リーダライタは、本メソッドに対する応答を返しません。
そのため、本メソッドを実行しても ResponseRFID イベントは発生しません。
[特記事項]
リーダライタは、リスタート実行後から一定時間は、次のメソッドに応答できません。
400ms 以上の時間を空けてください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

25

第 3 章 リーダライタの制御
3.7 CallBuzzer メソッド

3.7 CallBuzzer メソッド
リーダライタのブザーを制御します。
int CallBuzzer(byte buzzerType);
int CallBuzzer(byte buzzerType, bool needResponse);[パラメータ]値
buzzerType

needResponse

説明
ブザー音を指定します。
0x00：ピー
0x01：ピッピッピッ
0x02：ピッピー
0x03：ピッピッピー
0x04：ピーー
0x05：ピーピーピーピー
0x06：ピーーーー
0x07：ピッピッピッピッピッ
0x08：ピッピッピッピッ
リーダライタへの応答要求を指定します。
true：応答を要求する
false：応答を要求しない
指定しなかった場合は、false の指定となります。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]・needResponse=true を指定した場合
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.CallBuzzer
・needResponse=false を指定した場合
リーダライタは本メソッドに対する応答を返しません。
そのため、本メソッドを実行しても ResponseRFID イベントは発生しません。
[特記事項]
本メソッドでブザーを制御するためには、リーダライタの汎用ポート 7 の機能が「ブザー制御
信号出力ポート」に設定されていることが必要です。
汎用ポート 7 の機能が「汎用ポート」に設定されている場合は、ブザーが制御できません。
また、リーダライタへの応答を要求していない場合、戻り値「0」は ACK 応答ではなくコマン
ドの送信成功を表しています。
[例外]
ArgumentOutOfRangeException
指定可能な値の範囲は 0～8 です。
buzzerType

マニュアル番号：TDR-MNL-UTR-SDKV1-120

26

第 3 章 リーダライタの制御
3.8 InitFLASH メソッド

3.8 InitFLASH メソッド
リーダライタの FLASH 設定を出荷時設定に戻します。
本メソッド実行後は、Restart メソッドの実行あるいはリーダライタの電源再起動を実行してください。
int InitFLASH();
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.InitFLASH

マニュアル番号：TDR-MNL-UTR-SDKV1-120

27

第 3 章 リーダライタの制御
3.9 UHF_GetHandle メソッド

3.9 UHF_GetHandle メソッド
リーダライタの内部で保持している「RF タグから最後に取得した Handle データ」を取得します。
int UHF_GetHandle();
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.UHFGetHandle
e.BinaryData
RF タグから受信したハンドル値（ワードの値）※MSB ファーストでセットされます。
[特記事項]
・UHF_ThroughCmd を使用してカスタムコマンドを実行する場合などにおいて、RF タグから取得した Handle データをコマンドパラメータにセットする必要がある場合があります。
必要に応じて、本メソッドを使用して、リーダライタから Handle データを取得してください。
本メソッドを実行して UHF_ThroughCmd を実行する場合は、以下の手順で処理をおこなう必要があります。
1．RF 送信信号の制御コマンドを実行し、キャリア出力を ON する。
（必須処理）
2．Inventory コマンドを以下のパラメータで実行し、RF タグを Open 状態とする。
（必須処理）- Q 値の自動 UP/DOWN 機能=使用しない- Q 値の開始値=0- Q 値の最小値=0- Q 値の最大値=0※複数の RF タグから 1 枚を指定して処理をおこなう場合は、事前に Select コマンドを実行する設定も必要です。
3．UHF_GetHandle コマンドを実行して Handle データを取得する。
（必要に応じて）※Handle を自動で付加する設定の場合は不要な処理です。
4．UHF_ThroughCmd を使用して RF タグのカスタムコマンドを実行する。
5．RF 送信信号の制御コマンドを実行し、キャリア出力を OFF する。（推奨処理）※不要な電波を出し続けると電波干渉の要因となりますので、処理終了後は直ちにキャリ
ア出力 OFF することを推奨します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

28

第4章 リーダライタ動作モードの設定
本章では、リーダライタの動作モード設定の関数について説明します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

29

第 4 章 リーダライタ動作モードの設定
4.1 GetActionMode メソッド

4.1 GetActionMode メソッド
リーダライタの動作モードを読み取ります。
int GetActionMode();
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.GetActionMode
e.InputData
6 バイト目：リーダライタ動作モード
8 バイト目：リーダライタ動作モードオプション
6 バイト目（リーダライタ動作モード）値対応する RFID_ScanMode
0x00
CommandScanMode
0x65
UHF_InventoryMode
0x66
UHF_InventoryReadMode

説明
コマンドモード
UHF 連続インベントリモード
UHF 連続インベントリリードモード

8 バイト目（リーダライタ動作モードオプション）のビット構成
ビット 対応する列挙体
説明
0～1－
将来拡張のための予約（通常は 0）2－
将来拡張のための予約（通常は 0）3－
将来拡張のための予約（通常は 0）
4RFID_UseBuzzer
ブザー
0：鳴らさない
1：鳴らす
5－
将来拡張のための予約（通常は 0）
RFID_BaudRate
6～7
通信速度
3：115200bps（BaudRate115200）[参照]
SetActionMode メソッド、ActionModeOption 構造体
RFID_UseBuzzer 列挙体、RFID_BaudRate 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

30

第 4 章 リーダライタ動作モードの設定
4.2 SetActionMode メソッド

4.2 SetActionMode メソッド
リーダライタの動作モードを書き込みます。
int SetActionMode(RFID_ScanMode mode,
ActionModeOption option,bool writeFLASH);[パラメータ]値
mode
optionwriteFLASH

説明
リーダライタ動作モードを指定します。
リーダライタ動作モードオプションを指定します。
設定を FLASH に保存する場合は true を指定します。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.SetActionMode[参照]
GetActionMode メソッド、ActionModeOption 構造体、RFID_ScanMode 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

31

第5章 リーダライタ FLASH の設定
本章では、リーダライタ FLASH の設定に対応した関数について説明します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

32

第 5 章 リーダライタ FLASH の設定
5.1 ReadFLASH メソッド

5.1 ReadFLASH メソッド
リーダライタの FLASH 設定値をアドレス単位（1 バイト単位）で読み取ります。
int ReadFLASH(

byte address,out byte value);[パラメータ]値
addressvalue

説明
読み取りアドレスを指定します。
読み取ったアドレスの FLASH 設定値がセットされます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.ReadFLASH[参照]
WriteFLASH メソッド
FLASH アドレス及び設定値は、ご使用になるリーダライタの製品仕様書、または同リーダラ
イタに対応した通信プロトコル説明書をご参照ください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

33

第 5 章 リーダライタ FLASH の設定
5.2 WriteFLASH メソッド

5.2 WriteFLASH メソッド
リーダライタの FLASH 設定値をアドレス単位（1 バイト単位）で書き込みます。
FLASH 設定値変更後は、リーダライタをリスタートする必要があります。
int WriteFLASH( byte address,
byte value);[パラメータ]値
addressvalue

説明
書き込みアドレスを指定します。
書き込みデータを指定します。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.WriteFLASH[参照]
ReadFLASH メソッド
FLASH アドレス及び設定値は、ご使用になるリーダライタの製品仕様書、または同リーダラ
イタに対応した通信プロトコル説明書をご参照ください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

34

第6章 リーダライタ設定
本章では、リーダライタ設定コマンドに対応した関数について説明します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

35

第 6 章 リーダライタ設定
6.1 UHF_GetInventoryParam メソッド

6.1 UHF_GetInventoryParam メソッド
「コマンドモード」、「UHF 連続インベントリモード」、および「UHF 連続インベントリリ
ードモード」のインベントリ処理におけるパラメータ値の取得を行います。
int UHF_GetInventoryParam(
UHF_ParamKind paramKind,
out UHF_InventoryOption inventoryOpt,
out UHF_MemBank membankOpt,
out uint startWordAddr,
out byte wordCount,out bool tidRead);[パラメータ]値
paramKind

inventoryOpt
membankOpt
startWordAddr
wordCount
tidRead

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
インベントリ処理用オプションパラメータがセットされます。
インベントリリード時に読み取るメモリバンクを指定する MemBank
オプションがセットされます。
インベントリリード時の、MemBank で指定した領域の読み取り開始ワードアドレスがセットされます。
インベントリリード時の、MemBank で指定した領域の読み取りワード数がセットされます。
インベントリリード時の、MemBank で指定した領域に加えて TID も読み取るかどうかがセットされます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFGetInventoryParame.InputData
6 バイト目以降にインベントリ処理用オプションパラメータがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

36

第 6 章 リーダライタ設定
6.1 UHF_GetInventoryParam メソッド
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
inventoryOpt：UHF_InventoryOption のデフォルト値
membankOpt：UHF_MemBankOption のデフォルト値
startWordAddr ：0
wordCount：0
tidRead：false[参照]
UHF_SetInventoryParam メソッド、UHF_InventoryOption 構造体、
UHF_MemBank 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

37

第 6 章 リーダライタ設定
6.2 UHF_GetSelectParam メソッド

6.2 UHF_GetSelectParam メソッド
Select コマンドパラメータを読み取ります。
int UHF_GetSelectParam(
UHF_ParamKind paramKind,
out UHF_SelectOption selectOpt);[パラメータ]値
paramKind

selectOpt

説明パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
Select コマンド用オプションがセットされます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFGetSelectParame.InputData
6 バイト目以降に Select コマンドパラメータがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
selectOpt：UHF_SelectOption のデフォルト値[参照]
UHF_SetSelectParam メソッド、UHF_SelectOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

38

第 6 章 リーダライタ設定
6.3 UHF_GetExpandSelectParam メソッド

6.3 UHF_GetExpandSelectParam メソッド
2 回目以降の Select コマンドパラメータを読み取ります。
int UHF_GetExpandSelectParam(
UHF_ParamKind paramKind,
out UHF_ExpandSelectOption[] selectOpt);[パラメータ]値
paramKind

selectOpt

説明パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
2～8 回目までの Select コマンド用オプションがセットされます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFGetExpandSelectParame.InputData
6 バイト目以降に 2～8 回目までの Select コマンドパラメータがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[例外]
ArgumentOutOfRangeException
FLASH データは存在しません。
paramKind[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
selectOpt：UHF_ExpandSelectOption のデフォルト値[参照]
UHF_SetExpandSelectParam メソッド、UHF_ExpandSelectOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

39

第 6 章 リーダライタ設定
6.4 UHF_GetAntennaParam メソッド

6.4 UHF_GetAntennaParam メソッド
アンテナ切替時のパラメータを読み取ります。
int UHF_GetAntennaParam(
UHF_ParamKind paramKind,
out UHF_AntennaParamOption antennaParamOpt);[パラメータ]値
paramKindantennaParamOpt

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
アンテナ切替設定のオプションがセットされます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFGetAntennaParame.InputData
6 バイト目以降にアンテナ切替設定のパラメータがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
antennaParamOpt ：UHF_AntennaParamOption のデフォルト値[参照]
UHF_SetAntennaParam メソッド、UHF_AntennaParamOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

40

第 6 章 リーダライタ設定
6.5 UHF_GetTxPowerParam メソッド

6.5 UHF_GetTxPowerParam メソッド
キャリア出力設定のパラメータを読み取ります。
int UHF_GetTxPowerParam(
UHF_ParamKind paramKind,
out UHF_TxPowerParamOption TxPowerParamOpt);[パラメータ]値
paramKind

TxPowerParamOpt

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
出力設定のオプションがセットされます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFGetTxPowerParame.InputData
6 バイト目以降に出力設定のオプションのパラメータがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
TxPowerParamOpt：UHF_TxPowerParamOption のデフォルト値[参照]
UHF_SetTxPowerParam メソッド、UHF_TxPowerParamOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

41

第 6 章 リーダライタ設定
6.6 UHF_GetFrequencyParam メソッド

6.6 UHF_GetFrequencyParam メソッド
キャリアの周波数関係のパラメータを読み取ります。
int UHF_GetFrequencyParam(
UHF_ParamKind paramKind,
out UHF_FrequencyParamOption FrequencyParamOpt);[パラメータ]値
paramKind

FrequencyParamOpt

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
周波数設定のオプションがセットされます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFGetFrequencyParame.InputData
6 バイト目以降に周波数設定のオプションのパラメータがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
FrequencyParamOpt：UHF_FrequencyParamOption のデフォルト値[参照]
UHF_SetFrequencyParam メソッド、UHF_FrequencyParamOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

42

第 6 章 リーダライタ設定
6.7 UHF_GetRFTAGComParam メソッド

6.7 UHF_GetRFTAGComParam メソッド
RF タグの通信関連パラメータを読み取ります。
int UHF_GetRFTAGComParam(
UHF_ParamKind paramKind,
out UHF_RFTAGComParamOption RFTAGComParamOpt);[パラメータ]値
paramKind

RFTAGComParamOpt

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
RF タグの通信関連パラメータのオプションがセットされます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFGetRFTAGComParame.InputData
6 バイト目以降に RF タグの通信関連パラメータのオプションがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
RFTAGParamOpt：UHF_RFTAGComParamOption のデフォルト値[参照]
UHF_SetRFTAGComParam メソッド、UHF_RFTAGComParamOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

43

第 6 章 リーダライタ設定
6.8 UHF_GetEPCParam メソッド

6.8 UHF_GetEPCParam メソッド
EPC(UII)関連パラメータを読み取ります。
int UHF_GetEPCParam(
UHF_ParamKind paramKind,
out UHF_EPCParamOption EPCParamOpt);[パラメータ]値
paramKind

EPCParamOpt

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
EPC(UII)関連パラメータのオプションがセットされます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFGetEPCParame.InputData
6 バイト目以降に EPC(UII)関連パラメータのオプションがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
EPCParamOpt：UHF_EPCParamOption のデフォルト値[参照]
UHF_SetEPCParam メソッド、UHF_EPCParamOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

44

第 6 章 リーダライタ設定
6.9 UHF_SetInventoryParam メソッド

6.9 UHF_SetInventoryParam メソッド
EPC 自動読取モードパラメータを書き込みます。
int UHF_SetInventoryParam(
UHF_ParamKind paramKind,
UHF_InventoryOption inventoryOpt,
UHF_MemBank membankOpt,
uint startWordAddr,
byte wordCount,bool tidRead);[パラメータ]値
paramKind

inventoryOpt
membankOpt
startWordAddr
wordCount
tidRead

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
インベントリ処理用オプションを指定します。
インベントリリード時に読み取るメモリバンクの MemBank オプション
を指定します。
インベントリリード時、MemBank で指定した領域の読み取り開始ワード
アドレスを指定します。
インベントリリード時、MemBank で指定した領域の読み取りワード数を指定します。
インベントリリード時、MemBank で指定した領域に加えて TID も読み取る場合は true を指定します。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFSetInventoryParam[例外]
ArgumentOutOfRangeException
指定可能な値の範囲は 0～15 です。
inventoryOpt.Q
指定可能な値の範囲は 0～15 です。
inventoryOpt.Qmin
指定可能な値の範囲は 0～15 です。
inventoryOpt.Qmax
指定可能な値の範囲は 1～32 です。
wordCount[参照]
UHF_GetInventoryParam メソッド、UHF_InventoryOption 構造体、
UHF_MemBank 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

45

第 6 章 リーダライタ設定
6.10 UHF_SetSelectParam メソッド

6.10 UHF_SetSelectParam メソッド
インベントリ処理時に実行する Select コマンドのパラメータを書き込みます。
int UHF_SetSelectParam(
UHF_ParamKind paramKind,
UHF_SelectOption selectOpt);[パラメータ]値
paramKind

selectOpt

説明パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
インベントリ処理時に実行する Select コマンド用オプションを指定します。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFSetSelectParam[例外]
ArgumentOutOfRangeException
指定可能な値の範囲は 0～128 です。
selectOpt.maskLength
ArgumentNullException
selectOpt.maskValuemaskLength に 0 以外が設定された場合、null を指定することはできません。
[参照]
UHF_GetSelectParam メソッド、UHF_SelectOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

46

第 6 章 リーダライタ設定
6.11 UHF_SetExpandSelectParam メソッド

6.11 UHF_SetExpandSelectParam メソッド
2 回目以降の Select コマンド用のパラメータ値の設定を行うメソッドです。
UHF_SetSelectParam メソッドにて指定したマスクに加えて、別のエリアのマスク対象を指定するために使用します。
int UHF_SetExpandSelectParam(
UHF_ParamKind paramKind,
UHF_ExpandSelectOption[] selectOpt,
byte paramCount);[パラメータ]値
paramKind

selectOpt
paramCount

説明
パラメータ種類を指定します。 (※)
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
インベントリ処理時に実行する 2 回目以降の Select コマンド用オプシ
ョンを指定します。
2 回目以降のパラメータの個数(マスクデータ数 )を指定します。

※UHF_SetExpandSelectParam メソッドのパラメータの paramKind に Param_FLASH を指定することはできません。指定すると[例外]が返ります。
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFSetExpandSelectParam[例外]
ArgumentOutOfRangeException
FLASH データは存在しません。
paramKind
selectOpt[].maskLength 指定可能な値の範囲は 0～128 です。
指定可能な値の範囲は 1～7 です。
paramCount
ArgumentNullException
selectOpt[].maskLength 指定可能な値の範囲は 0～128 です。
maskLength に 0 以外が設定された場合、selectOpt[].maskValue
null を指定することはできません。
[参照]
UHF_GetExpandSelectParam メソッド、UHF_ExpandSelectOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

47

第 6 章 リーダライタ設定
6.12 UHF_SetAntennaParam メソッド

6.12 UHF_SetAntennaParam メソッド
アンテナ切替時のパラメータを書き込みます。
int UHF_SetAntennaParam(
UHF_ParamKind paramKind,
UHF_AntennaParamOption antennaParamOpt);[パラメータ]値
paramKindantennaParamOpt

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
アンテナ切替設定のオプションをセットします。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFSetAntennaParame.InputData
6 バイト目以降にアンテナ切替設定のパラメータがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
antennaParamOpt ：UHF_AntennaParamOption のデフォルト値[参照]
UHF_GetAntennaParam メソッド、UHF_AntennaParamOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

48

第 6 章 リーダライタ設定
6.13 UHF_SetTxPowerParam メソッド

6.13 UHF_SetTxPowerParam メソッド
キャリア出力関係のパラメータを書き込みます。
int UHF_SetTxPowerParam(
UHF_ParamKind paramKind,
UHF_TxPowerParamOption TxPowerParamOpt)[パラメータ]値
paramKind

TxPowerParamOpt

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
出力設定のオプションがセットされます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFSetTxPowerParame.InputData
6 バイト目以降に出力設定のオプションのパラメータがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
TxPowerParamOpt：UHF_TxPowerParamOption のデフォルト値[参照]
UHF_GetTxPowerParam メソッド、UHF_TxPowerParamOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

49

第 6 章 リーダライタ設定
6.14 UHF_SetFrequencyParam メソッド

6.14 UHF_SetFrequencyParam メソッド
キャリアの周波数関係のパラメータを書き込みます。
int UHF_SetFrequencyParam(
UHF_ParamKind paramKind,
UHF_FrequencyParamOption frequencyParamOpt)[パラメータ]値
paramKindfrequencyParamOpt

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
キャリアの周波数関係パラメータのオプションをセットします。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFSetFrequencyParame.InputData
6 バイト目以降に周波数設定のオプションのパラメータがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
frequencyParamOpt：UHF_FrequencyParamOption のデフォルト値[参照]
UHF_GetFrequencyParam メソッド、UHF_FrequencyParamOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

50

第 6 章 リーダライタ設定
6.15 UHF_SetRFTAGComParam メソッド

6.15 UHF_SetRFTAGComParam メソッド
RF タグの通信関連パラメータを書き込みます。
int UHF_SetRFTAGComParam(
UHF_ParamKind paramKind,
UHF_RFTAGComParamOption RFTAGComParamOpt);[パラメータ]値
paramKind

RFTAGComParamOpt

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
RF タグの通信関連パラメータのオプションをセットします。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFSetRFTAGComParame.InputData
6 バイト目以降に RF タグの通信関連パラメータのオプションがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[例外]
ArgumentOutOfRangeException
RFTAGComParamOpt.InventoryRetryCountRFTAGComParamOpt.ReadWriteRetryCount

指定可能な値の範囲は 0～15 です。
指定可能な値の範囲は 0～15 です。

[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
RFTAGComParamOpt：UHF_RFTAGComParamOption のデフォルト値[参照]
UHF_GetRFTAGComParam メソッド、UHF_RFTAGComParamOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

51

第 6 章 リーダライタ設定
6.16 UHF_SetEPCParam メソッド

6.16 UHF_SetEPCParam メソッド
EPC(UII)関連パラメータを書き込みます。
int UHF_SetEPCParam(
UHF_ParamKind paramKind,
UHF_EPCParamOption EPCParamOpt);[パラメータ]値
paramKind

EPCParamOpt

説明
パラメータ種類を指定します。
Param_Command
0：コマンドモード用パラメータ
Param_Auto
1：自動読み取りモード用パラメータ
Param_Flash
2：FLASH データ
EPC(UII)関連パラメータのオプションをセットします。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFSetEPCParame.InputData
6 バイト目以降に EPC(UII)関連パラメータのオプションがセットされます。
設定値は全て出力パラメータにセットされますので、出力パラメータを参照してください。
[特記事項]
・戻り値が ACK 応答以外の場合、出力パラメータには以下の値がセットされます。
プログラム内で使用している変数を出力パラメータにセットすると、ACK 応答以外の場合
は変数が以下の値に上書きされますのでご注意ください。
EPCParamOpt：UHF_EPCParamOption のデフォルト値[参照]
UHF_GetEPCParam メソッド、UHF_EPCParamOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

52

第 6 章 リーダライタ設定
6.17 UHF_SetAccessPassword メソッド

6.17 UHF_SetAccessPassword メソッド
リーダライタに Access パスワードを設定します。
int UHF_SetAccessPassword( byte[] password)[パラメータ]値
password

説明
アクセスパスワードを指定します。
配列長 4 のバイト配列で指定します。
MSB ファーストでセットします。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHF_SetAccessPassword[例外]
ArgumentOutOfRangeException
配列長が 4 ではありません。
password
ArgumentNullException
null を指定することはできません。
password[特記事項]
UHF_SetAccessPassword は、リーダライタに Access パスワードを設定する関数です。
UHF_SetAccessPassword で 0 以外のパスワードを設定すると、以下のコマンド実行時にタグに対して Access コマンドが発行され、パスワードでロックされたタグへのアクセスが可能になります。
・UHF_Read
・UHF_Write
・UHF_Lock・UHF_BlockWrite・リーダライタに UHF_SetAccessPassword()関数でアクセスパスワードを設定すると、Access
コマンドに対応していない RF タグへのデータの読み書きができなくなります。Access コマ
ンドを使用する必要のない場合は、必ず 0 を設定するようにしてください。
・Access コマンドの発行が必要なくなった時点で、必ず 0 を設定するようにしてください。
0 にしない限りパスワードでロックされた RF タグに対してアクセス可能なままの状態となります。
・コマンドモード用パラメータです。FLASH へは書き込まれませんので、リスタートや電源を[OFF→ON]すると 0 に戻ります。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

53

第7章 RF タグとの通信
本章では、RF タグとの通信に対応した関数について説明します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

54

第 7 章 RF タグとの通信
7.1 UHF_InventoryCmd メソッド

7.1 UHF_InventoryCmd メソッド
インベントリ処理を行い、RF タグの EPC(UII)を読み取ります。
事前に[UHF_SetSelectParam メソッド]を実行してマスク条件を設定することで、複数の RF
タグの中から特定の RF タグだけを選択して処理を行うこともできます。
int UHF_InventoryCmd();
int UHF_InventoryCmd(uint timeout);[パラメータ]値
timeout

説明
コマンドの応答を待機する時間をミリ秒単位で指定します。
指定しない場合は、Timeout プロパティの値が有効になります。

・timeout について
本メソッド実行後、ACK 応答または NACK 応答を受けるまでに、timeout 以上の時間
何も応答を受けない時間が経過すると、戻り値 2 のタイムアウトが返ります。
timeout の値は、100～65535 までの値で指定します。100 未満の値が指定された場合は、100 に補正され、65535 よりも大きい値が指定された場合は、65535 に補正されてメソッドが実行されます。
[UHF_SetInventoryParam メソッド]で inventoryOpt.Q の値を大きくしすぎると、正常に動作していても以下のような場合にタイムアウトと判定されます。
・1 件目の EPC(UII)データが timeout 時間より遅く返る場合
・2 件目以降にあがってくる EPC(UII)データまたは ACK レスポンスの間隔が timeout
時間より遅くなる場合
・NACK レスポンスが timeout 時間よりも遅くなる場合[UHF_SetInventoryParam メソッド]で inventoryOpt.Q=10 以上で実行した場合、timeout=1000（Timeout プロパティ初期値）に設定した場合でも timeout になる可能性があります。
（RF タグの枚数が少ない場合、NACK 応答の場合などタイムアウトする場合があります）
このような場合、メソッドの戻り値は「2：タイムアウト」となりますが、その後もリーダライタが処理を継続している場合は ResponseRFID イベントが発生しますので、必要に応じて適切な timeout 時間を設定してください。
また、ACK または NACK の ResponseRFID イベントを受ける前に戻り値がタイムア
ウトになった場合、その後も指定時間内は ResponseRFID イベントを待つなど、必要に応じてご検討ください。
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗

マニュアル番号：TDR-MNL-UTR-SDKV1-120

55

第 7 章 RF タグとの通信
7.1 UHF_InventoryCmd メソッド
[レスポンス]・本メソッドでは、[RF タグ読み取りデータ]を返すイベントと、[RF タグ読取枚数および読み取り時のキャリアのチャンネル番号を含む ACK]を返すイベントが、別々に発生します。
・[RF タグ読み取りデータ]を返すイベントは、RF タグの読み取り枚数が 1 以上の場合に、読み取った RF タグの枚数と同じ数だけ発生します。
・[RF タグ読み取りデータ]を返すイベントと、[RF タグ読取枚数および読み取り時のキャリアのチャンネル番号を含む ACK]を返すイベントは、e.SendCommand で区別することができます。
・RF タグが 1 枚も読み取りできなかった場合には、[RF タグ読取枚数および読み取り時のキ
ャリアのチャンネル番号を含む ACK]を返すイベントのみ発生します。
[RF タグ読み取りデータ]を返す場合の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.UHFInventoryCmd
e.PC
読み取った RF タグの PC データ※MSB ファーストでセットされます。
RF タグのメモリは、ビットアドレスの小さいほうが MSB となります。
e.EPC
読み取った RF タグの EPC(UII)データ※MSB ファーストでセットされます。
RF タグのメモリは、ビットアドレスの小さいほうが MSB となります。
e.RSSI
RF タグを読み取った時の RSSI 値を 10 倍した値が、int 型でセットされます。
(例) RSSI 値が-41.7 の場合、e.RSSI には-417 がセットされます。
[RF タグ読取枚数および読み取り時のキャリアのチャンネル番号を含む ACK]を返す場合のResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFInventoryCmdCounte.BinaryData
RF タグ読取枚数（2 バイトのデータを 16bit の数値として参照。先頭が下位バイト）、
および、読み取り時のキャリアのチャンネル番号（1 バイト）
＜注意事項＞「インベントリタイムアウト時間」を設定した場合のレスポンス
リーダライタの FLASH 設定で「インベントリタイムアウト時間」を設定した場合、「インベ
ントリタイムアウト時間」が経過するまでの間、Inventory コマンドが連続実行され、同じ RF
タグであっても読み取りするたびに[RF タグ読み取りデータ]が返ります。
[RF タグ読取枚数および読み取り時のキャリアのチャンネル番号を含む ACK]は、「インベントリタイムアウト時間」を経過した場合に、「RF タグの読み取り回数および読み取り時のキャリ
アのチャンネル番号を含む ACK」として、1 回のみ返ります。
※「インベントリタイムアウト時間」は、リーダライタの ROM バージョンが 1.090 以降の場合に設定できます。
[参照]
UHF_SetInventoryParam メソッド、UHF_SetSelectParam メソッド、
UHF_SetExpandSelectParam メソッド、UHF_MemBank 列挙体、Timeout プロパティ

マニュアル番号：TDR-MNL-UTR-SDKV1-120

56

第 7 章 RF タグとの通信
7.2 UHF_InventoryReadCmd メソッド

7.2 UHF_InventoryReadCmd メソッド
インベントリ処理を行い、RF タグの EPC(UII)と指定メモリバンクのデータを読み取ります。
事前に[UHF_SetSelectParam メソッド]を実行してマスク条件を設定することで、複数の RF
タグの中から特定の RF タグだけを選択して処理を行うこともできます。
int UHF_InventoryReadCmd( UHF_MemBank membankOpt,
uint startWordAddr,
byte wordCount,bool tidRead);int UHF_InventoryReadCmd( UHF_MemBank membankOpt,
uint startWordAddr,
byte wordCount,bool tidRead,uint timeout);[パラメータ]値
membankOpt
startWordAddr
wordCount

tidReadtimeout

説明読み取るメモリバンクの MemBank オプションを指定します。
MemBank で指定した領域の読み取り開始ワードアドレスを指定します。
MemBank で指定した領域の読み取りワード数を指定します。
wordCount=0 を指定した場合、指定した MemBank の全領域を読み取ります。
MemBank で指定した領域に加えて TID も読み取る場合は true を指定します。
コマンドの応答を待機する時間をミリ秒単位で指定します。
指定しない場合は、Timeout プロパティの値が有効になります。

・timeout について
本メソッド実行後、ACK 応答または NACK 応答を受けるまでに、timeout 以上の時間
何も応答を受けない時間が経過すると、戻り値 2 のタイムアウトが返ります。
timeout の値は、100～65535 までの値で指定します。100 未満の値が指定された場合は、100 に補正され、65535 よりも大きい値が指定された場合は、65535 に補正されてメソッドが実行されます。
[UHF_SetInventoryParam メソッド]で inventoryOpt.Q の値を大きくしすぎると、正常に動作していても以下のような場合にタイムアウトと判定されます。
・1 件目のタグデータが timeout 時間より遅く返る場合
・2 件目以降にあがってくるタグデータまたは ACK レスポンスの間隔が timeiout 時間より遅くなる場合・NACK レスポンスが timeout 時間よりも遅くなる場合※RF タグがレスポンスを返すスロットはランダムですので、
本メソッドの timeout 時間は、[RF タグ読取枚数および読み取り時のキャリアのチャンネル番号を含む ACK]が返るまでの時間を下回らないように設定してください。
[UHF_SetInventoryParam メソッド]で inventoryOpt.Q=10 以上で実行した場合、timeout=1000（Timeout プロパティ初期値）に設定した場合でも timeout になる可能性があります。
（RF タグの枚数が少ない場合、NACK 応答の場合などタイムアウトする場合があります）

マニュアル番号：TDR-MNL-UTR-SDKV1-120

57

第 7 章 RF タグとの通信
7.2 UHF_InventoryReadCmd メソッド
このような場合、メソッドの戻り値は「2：タイムアウト」となりますが、その後もリーダライタが処理を継続している場合は ResponseRFID イベントが発生しますので、必要に応じて適切な timeout 時間を設定してください。
また、ACK または NACK の ResponseRFID イベントを受ける前に戻り値がタイムアウトになった場合、その後も指定時間内は ResponseRFID イベントを待つなど、必要に応じてご検討ください。
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]・本メソッドでは、[RF タグ読み取りデータ]を返すイベントと、[RF タグ読取枚数および読み取り時のキャリアのチャンネル番号を含む ACK]を返すイベントが、別々に発生します。
・[RF タグ読み取りデータ]を返すイベントは、RF タグの読み取り枚数が 1 以上の場合に、読み取った RF タグの枚数と同じ数だけ発生します。
・[RF タグ読み取りデータ]を返すイベントと、[RF タグ読取枚数および読み取り時のキャリアのチャンネル番号を含む ACK]を返すイベントは、e.SendCommand で区別することができます。
・RF タグが 1 枚も読み取りできなかった場合には、[RF タグ読取枚数および読み取り時のキ
ャリアのチャンネル番号を含む ACK]を返すイベントのみ発生します。
[RF タグ読み取りデータ]を返す場合の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFInventoryReadCmd
e.PC
読み取った RF タグの PC データ※MSB ファーストでセットされます。
RF タグのメモリは、ビットアドレスの小さいほうが MSB となります。
e.EPC
読み取った RF タグの EPC(UII)データ※MSB ファーストでセットされます。
RF タグのメモリは、ビットアドレスの小さいほうが MSB となります。
e.RSSI
RF タグを読み取った時の RSSI 値を 10 倍した値が、int 型でセットされます。
(例) RSSI 値が-41.7 の場合、e.RSSI には-417 がセットされます。
e.MemBankData
読み取った RF タグの MemBank データ※MSB ファーストでセットされます。
RF タグのメモリは、ビットアドレスの小さいほうが MSB となります。
e.TID
読み取った RF タグの TID データ
tidRead=true で実行した場合のみセットされます。
※MSB ファーストでセットされます。
RF タグのメモリは、ビットアドレスの小さいほうが MSB となります。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

58

第 7 章 RF タグとの通信
7.2 UHF_InventoryReadCmd メソッド
[RF タグ読取枚数および読み取り時のキャリアのチャンネル番号を含む ACK]を返す場合のResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFInventoryReadCmdCounte.BinaryData
RF タグ読取枚数（2 バイトのデータを 16bit の数値として参照。先頭が下位バイト）、
および、読み取り時のキャリアのチャンネル番号（1 バイト）
＜注意事項＞「インベントリタイムアウト時間」を設定した場合のレスポンス
リーダライタの FLASH 設定で「インベントリタイムアウト時間」を設定した場合、「インベ
ントリタイムアウト時間」が経過するまでの間、Inventory コマンドが連続実行され、同じ RF
タグであっても読み取りするたびに[RF タグ読み取りデータ]が返ります。
[RF タグ読取枚数および読み取り時のキャリアのチャンネル番号を含む ACK]は、「インベントリタイムアウト時間」を経過した場合に、「RF タグの読み取り回数および読み取り時のキャリ
アのチャンネル番号を含む ACK」として、1 回のみ返ります。
※「インベントリタイムアウト時間」は、リーダライタの ROM バージョンが 1.090 以降の場合に設定できます。

[例外]
ArgumentOutOfRangeException
指定可能な値の範囲は 1～32 です。
wordCount[参照]
UHF_SetInventoryParam メソッド、UHF_SetSelectParam メソッド、
UHF_SetExpandSelectParam メソッド、UHF_MemBank 列挙体、Timeout プロパティ

マニュアル番号：TDR-MNL-UTR-SDKV1-120

59

第 7 章 RF タグとの通信
7.3 UHF_Read メソッド

7.3 UHF_Read メソッド
メモリバンクとアドレスを指定し、RF タグのデータをワード単位で読み取ります。
int UHF_Read(UHF_MemBank membankOpt,
uint startWordNo,
byte wordCount);[パラメータ]値
membankOpt
startWordNo
wordCount

説明読み取るメモリバンクの MemBank オプションを指定します。
MemBank で指定した領域の読み取り開始ワード番号を指定します。
MemBank で指定した領域の読み取りワード数を指定します。
wordCount=0 を指定した場合、指定した MemBank の全領域を読み取ります。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFRead
e. MemBankData
読み取った RF タグの MemBank データ※MSB ファーストでセットされます。
RF タグのメモリは、ビットアドレスの小さいほうが MSB となります。
[例外]
ArgumentOutOfRangeException
指定可能な値の範囲は 1～32 です。
wordCount[参照]
UHF_SetInventoryParam メソッド、UHF_MemBank 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

60

第 7 章 RF タグとの通信
7.4 UHF_Write メソッド

7.4 UHF_Write メソッド
メモリバンクとアドレスを指定し、RF タグにワード単位でデータを書き込みます。
int UHF_Write(UHF_MemBank membankOpt,
uint writeWordNo,
byte[] writeData);[パラメータ]値
membankOpt
writeWordNo
writeData

説明
書き込みを行うメモリバンクの MemBank オプションを指定します。
MemBank で指定した領域の、書き込みを行うワード番号を指定します。
書き込みデータを指定します。
配列長 2 のバイト配列で指定します。
MSB ファーストでセットします。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFWrite[例外]
ArgumentNullException
writeDatanull を指定することはできません。
ArgumentOutOfRangeException
配列長が 2 ではありません。
writeData[参照]
UHF_SetInventoryParam メソッド、UHF_MemBank 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

61

第 7 章 RF タグとの通信
7.5 UHF_BlockWrite メソッド

7.5 UHF_BlockWrite メソッド
メモリバンクとアドレスを指定し、RF タグに連続する複数ワードのデータを書き込みます。
int UHF_BlockWrite(UHF_MemBank membankOpt,
bool blockwriteuse,uint startWordAddr,
ushort wordCount,byte[] writeData);[パラメータ]値
membankOpt
blockwriteusestartWordAddr
wordCountwriteData

説明
書き込みを行うメモリバンクの MemBank オプションを指定します。
BlockWrite コマンドを使用して書き込む場合は true を指定します。
※false を指定した場合は、Write コマンドを wordCount の値に応じて複数回実行します。
MemBank で指定した領域の書き込み開始ワード番号を指定します。
MemBank で指定した領域の書き込みワード数を指定します。
書き込みデータを指定します。MSB ファーストでセットします。
wordCount×2 の配列長となるバイト配列で指定します。
例）2 ワード書き込む場合

1 バイト目：1 ワード目の上位バイト
2 バイト目：1 ワード目の下位バイト
3 バイト目：2 ワード目の上位バイト
4 バイト目：2 ワード目の下位バイト※BlockWrite コマンドは ISO18000-63 では RF タグのオプションコマンドのため、一部のRF タグでは対応していません。対応／非対応は、UTR 通信プロトコル説明書の「4.2.3 RF
タグオプションコマンド対応表」、または使用する RF タグのデータシートを参照ください。
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFBlockWrite[例外]
ArgumentNullException
writeDatanull を指定することはできません。
ArgumentOutOfRangeException
配列長が適切な値(wordCount×2)ではありません。
writeData
書き込みワード数を 32 ワードを超えて指定すること
wordCountはできません。
[参照]
UHF_SetInventoryParam メソッド、UHF_MemBank 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

62

第 7 章 RF タグとの通信
7.6 UHF_Lock メソッド

7.6 UHF_Lock メソッド
RF タグのメモリやパスワードをロックします。
EPC(UII)、TID、User はライトロックすることができます。
Access パスワード、Kill パスワードはリード/ライトロックすることができます。
具体的には、以下の処理を実行することができます。
処理対象
ロック
Perma ロック
EPC(UII)領域
Write ロック／解除
Write プロテクト状態のロック
TID 領域
Write ロック
Write プロテクト状態のロック
User 領域
Write ロック／解除
Write プロテクト状態のロック
Access パスワード
Read/Write ロック／解除
Read/Write プロテクト状態のロック
Kill パスワード
Read/Write ロック／解除
Read/Write プロテクト状態のロック※TID は、通常は ReadOnly 領域のため、本メソッドを実行しても状態は変わりません。
int UHF_Lock(UHF_EPCLockOption epcLockOpt);
int UHF_Lock(UHF_TIDLockOption tidLockOpt);
int UHF_Lock(UHF_UserLockOption userLockOpt);
int UHF_Lock(UHF_AccessPwdLockOption accessLockOpt);
int UHF_Lock(UHF_KillPwdLockOption killLockOpt);
int UHF_Lock(UHF_EPCLockOption epcLockOpt,
UHF_UserLockOption userLockOpt);
int UHF_Lock(UHF_AccessPwdLockOption accessLockOpt,
UHF_KillPwdLockOption killLockOpt);
int UHF_Lock(UHF_EPCLockOption epcLockOpt,
UHF_TIDLockOption tidLockOpt,
UHF_UserLockOption userLockOpt,
UHF_AccessPwdLockOption accessLockOpt,
UHF_KillPwdLockOption killLockOpt);[パラメータ]値
epcLockOpt
tidLockOpt
userLockOpt
accessLockOpt
killLockOpt

マニュアル番号：TDR-MNL-UTR-SDKV1-120

説明
EPC(UII)領域の Lock 処理用オプションを指定します。
本パラメータを省略すると、全て false がセットされます。
TID 領域の Lock 処理用オプションを指定します。
本パラメータを省略すると、全て false がセットされます。
User 領域の Lock 処理用オプションを指定します。
本パラメータを省略すると、全て false がセットされます。
Access パスワードの Lock 処理用オプションを指定します。
本パラメータを省略すると、全て false がセットされます。
Kill パスワードの Lock 処理用オプションを指定します。
本パラメータを省略すると、全て false がセットされます。

63

第 7 章 RF タグとの通信
7.6 UHF_Lock メソッド
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFLock[参照]
UHF_EPCLockOption 構造体、UHF_TIDLockOption 構造体、
UHF_UserLockOption 構造体、UHF_AccessPwdLockOption 構造体、
UHF_KillPwdLockOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

64

第 7 章 RF タグとの通信
7.7 UHF_Kill メソッド

7.7 UHF_Kill メソッド
タグをキル（無効化）するメソッドです。
タグをキル（無効化）するためには、タグ（Bank00）Reserved 領域のキルパスワード（アドレス 00h から 4 バイト）が設定された状態で、そのパスワードと本メソッドで指定するキルパ
スワードが一致する必要があります。
タグへ設定するキルパスワードは、「UHF_Write」もしくは「UHF_BlockWrite」メソッドを使用して行います。
[パラメータ]値
password

説明
Kill パスワードはタグ（Bank00）Reserved 領域のキルパスワード（アドレス 00h から 4 バイト）を指定します。
MSB ファーストでセットします。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.UHFKill[例外]
ArgumentNullException
passwordnull を指定することはできません。
ArgumentOutOfRangeException
配列長が 4 ではありません。
password

マニュアル番号：TDR-MNL-UTR-SDKV1-120

65

第 7 章 RF タグとの通信
7.8 UHF_BlockErase メソッド

7.8 UHF_BlockErase メソッド
RF タグの連続する複数ワードのデータを消去します。
MemBank と、消去するアドレスおよびワード数を指定して実行します。
※リーダライタの ROM バージョン 1.080 以降対応のメソッドです。
int UHF_BlockErase(UHF_MemBank membankOpt,
uint startWordAddr,
ushort wordCount);[パラメータ]値
説明membankOpt
消去するメモリバンクの MemBank オプションを指定します。
startWordAddr
MemBank で指定した領域の消去開始ワード番号を指定します。
wordCount
MemBank で指定した領域の消去ワード数を指定します。
※BlockErase コマンドは ISO18000-63 では RF タグのオプションコマンドで、一部の RF タ
グでは対応していません。対応／非対応は、UTR 通信プロトコル説明書の「4.2.3 RF タグ
オプションコマンド対応表」、または使用する RF タグのデータシートを参照ください。
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFBlockErase[参照]
UHF_SetInventoryParam メソッド、UHF_MemBank 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

66

第 7 章 RF タグとの通信
7.9 UHF_BlockWrite2 メソッド

7.9 UHF_BlockWrite2 メソッド
メモリバンクとアドレスを指定し、RFタグに連続して複数ワードのデータを書き込むメソッ
ドです。BlockWriteコマンドを複数回連続で送信するような大容量データを書き込む場合、本メソッドを使用することで、処理時間を短くすることができます。
※リーダライタの ROM バージョン 1.080 以降対応のメソッドです。
int UHF_BlockWrite2(UHF_MemBank membankOpt,
bool writeContinue,
uint startWordAddr,
ushort wordCount,byte[] writeData);[パラメータ]値
membankOpt
writeContinue

startWordAddr
wordCountwriteData

説明
書き込みを行うメモリバンクの MemBank オプションを指定します。
UHF_BlockWrite2メソッドによる書き込みを継続するかどうかを指定します。
・連続書き込みを継続する場合は、「false」をセットします。
・連続書き込みを終了する場合は、「true」をセットします。
＜注意事項＞
連続書き込みの継続に「false」を指定して、UHF_BlockWrite2メソッドによる書き込みを[継続する]とした場合でも、RFタグへの書き込みに失敗してリーダライタからの応答がNACK応答となった場合、連続書き込みの継続は自動的に終了します。
MemBank で指定した領域の書き込み開始ワード番号を指定します。
MemBank で指定した領域の書き込みワード数を指定します。
書き込みデータを指定します。
wordCount×2 の配列長となるバイト配列で指定します。
MSB ファーストでセットします。
例）2 ワード書き込む場合
1 バイト目：1 ワード目の上位バイト
2 バイト目：1 ワード目の下位バイト
3 バイト目：2 ワード目の上位バイト
4 バイト目：2 ワード目の下位バイト※BlockWrite コマンドは ISO18000-63 では RF タグのオプションコマンドのため、一部のRF タグでは対応していません。対応／非対応は、UTR 通信プロトコル説明書の「4.2.3 RF
タグオプションコマンド対応表」、または使用する RF タグのデータシートを参照ください。
※本メソッドは、高速書き込みを実現するために、[UHF_BlockWrite メソッド]と内部処理が異なります。そのため、BlockWrite コマンドに対応した RF タグであっても書き込みできな
い場合があります。あらかじめ書き込み精度の動作確認をおこなった上でご使用ください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

67

第 7 章 RF タグとの通信
7.9 UHF_BlockWrite2 メソッド
[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand. UHFBlockWrite2[例外]
ArgumentNullException
writeDatanull を指定することはできません。
ArgumentOutOfRangeException
配列長が適切な値(wordCount×2)ではありません。
writeData
書き込みワード数を 124 ワードを超えて指定すること
wordCountはできません。
[参照]
UHF_SetInventoryParam メソッド、UHF_MemBank 列挙体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

68

第 7 章 RF タグとの通信
7.10 UHF_Encode メソッド

7.10 UHF_Encode メソッド
RF タグの複数の MemBank に対して、1 回のコマンド送信で複数ワードのデータを書き込む
メソッドです。同時に RF タグのメモリをロックすることもできます。
※リーダライタの ROM バージョン 1.080 以降対応のメソッドです。
※「タカヤ独自メソッド」です。
[UHF_BlockWriteメソッド]、[UHF_Lockメソッド]、[UHF_SetAccessPasswordメソッド]の複合メソッドです。
RF送信信号(キャリア)の状態により、内部処理で[SetTransmitSignalメソッド]が実行される場合があります。メソッド実行後は、実行前の送信信号(キャリア)の状態に戻ります。
従来は複数のメソッドを送受信する必要があったメソッド群を1つのメソッドとすることで、上位機器とのデータ通信時間を節約し、高速な書き込みが可能です。
int UHF_Encode(bool blockwriteuse,bool keeppassword,
UHF_EncodeOption encodeOpt,
ushort reservedWordCount,uint reservedStartWordAddr,
byte[] reservedWriteData,
ushort epcWordCount,uint epcStartWordAddr,
byte[] epcWriteData,
ushort userWordCount,uint userStartWordAddr,
byte[] userWriteData,
UHF_EPCLockOption epcLockOpt,
UHF_TIDLockOption tidLockOpt,
UHF_UserLockOption userLockOpt,
UHF_AccessPwdLockOption accessLockOpt,
UHF_KillPwdLockOption killLockOpt);[パラメータ]値
blockwriteusekeeppassword

encodeOpt

説明RF タグへの書き込み時の BlockWrite コマンド使用の有無を指定します。
・true を指定した場合、BlockWrite コマンドを使用します。
・false を指定した場合、wordCount の値に応じて Write コマ
ンドを複数回実行します。
メソッド実行前後でのリーダライタの Access Password の保持の有無を指定します。
・true を指定した場合、メソッド実行後も、メソッド実行前のAccess Password を保持します。
・false を指定した場合、メソッド実行後は、reservedWriteDataで指定した Access Password となります。
reservedWriteData を指定しない場合には、Access Password
は、[00000000]になります。
RF タグの Lock 処理時に各 MemBank の Lock[する／しない]の指定、および、RF タグの Lock 済みの MemBank にアクセスする際に、Access コマンドを発行[する／しない]を指定するためのオプションです。

（次ページへ続く）
マニュアル番号：TDR-MNL-UTR-SDKV1-120

69

第 7 章 RF タグとの通信
7.10 UHF_Encode メソッド
（前ページからの続き）
値
reservedWordCount
reservedStartWordAddr
reservedWriteData

epcWordCount
epcStartWordAddr
epcWriteData

userWordCount
userStartWordAddr
userWriteData

epcLockOpt
tidLockOpt
userLockOpt
accessLockOpt
killLockOpt

説明Reserved 領域の書き込みワード数を指定します。
Reserved 領域の書き込み開始ワード番号を指定します。
Reserved 領域の書き込みデータを指定します。
reservedWordCount ×2 の配列長となるバイト配列で指定します。MSB ファーストでセットします。
例）2 ワード書き込む場合
1 バイト目：1 ワード目の上位バイト
2 バイト目：1 ワード目の下位バイト
3 バイト目：2 ワード目の上位バイト
4 バイト目：2 ワード目の下位バイト
EPC 領域の書き込みワード数を指定します。
EPC 領域の書き込み開始ワード番号を指定します。
EPC 領域の書き込みデータを指定します。
epcWordCount ×2 の配列長となるバイト配列で指定します。
MSB ファーストでセットします。
例）2 ワード書き込む場合
1 バイト目：1 ワード目の上位バイト
2 バイト目：1 ワード目の下位バイト
3 バイト目：2 ワード目の上位バイト
4 バイト目：2 ワード目の下位バイト
User 領域の書き込みワード数を指定します。
User 領域の書き込み開始ワード番号を指定します。
User 領域の書き込みデータを指定します。
userWordCount ×2 の配列長となるバイト配列で指定します。
MSB ファーストでセットします。
例）2 ワード書き込む場合
1 バイト目：1 ワード目の上位バイト
2 バイト目：1 ワード目の下位バイト
3 バイト目：2 ワード目の上位バイト
4 バイト目：2 ワード目の下位バイト
EPC(UII)領域の Lock 処理用オプションを指定します。
TID 領域の Lock 処理用オプションを指定します。
User 領域の Lock 処理用オプションを指定します。
Access パスワードの Lock 処理用オプションを指定します。
Kill パスワードの Lock 処理用オプションを指定します。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗

マニュアル番号：TDR-MNL-UTR-SDKV1-120

70

第 7 章 RF タグとの通信
7.10 UHF_Encode メソッド
[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.UHFEncode[例外]
ArgumentNullException
reservedWriteDatanull を指定することはできません。
epcWriteDatanull を指定することはできません。
userWriteDatanull を指定することはできません。
ArgumentOutOfRangeException
配列長が適切な値(reservedWordCount×2)ではありません。
reservedWriteData
配列長が適切な値(epcWordCount×2)ではありません。
epcWriteData
配列長が適切な値(userWordCount×2)ではありません。
userWriteData
書き込みワード数を 123 ワードを超えて指定することはできません
resevedWordCount
書き込みワード数を 123 ワードを超えて指定することはできません
epcWordCount
書き込みワード数を 123 ワードを超えて指定することはできません
userWordCount
全パラメータ
データ長が 255 バイトを超えます。
[参照]
UHF_EncodeOption 構造体、UHF_EPCLockOption 構造体、UHF_TIDLockOption 構造体、
UHF_UserLockOption 構造体、UHF_AccessPwdLockOption 構造体、
UHF_KillPwdLockOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

71

第 7 章 RF タグとの通信
7.11 UHF_ThroughCmd メソッド

7.11 UHF_ThroughCmd メソッド
RF タグと直接交信を行います。
リーダライタは、本メソッドの引数に指定したコマンドをそのまま RF タグへ送信します。
int UHF_ThroughCmd(UHF_ThroughCmdOption option,
ushort rcvLength,
ushort sendLength,byte[] command);int UHF_ThroughCmd(UHF_ThroughCmdOption option,
ushort rcvLength,
ushort sendLength,byte[] command,ushort timeout);[パラメータ]値
optionrcvLength
sendLengthcommand

timeout

説明
UHF_ThroughCmd 専用のオプションを指定します。
RF タグから受信するデータビット長（Header から CRC まで）を指定します。
RF タグへ送信するコマンドデータの有効ビット長を指定します。
自動で Handle を付加する場合や自動で CRC を付加する場合は、それらのデータ長は含めません。
RF タグへ送信するコマンドデータをバイトデータとしてセットします。
送信データビット長がバイト単位に収まらず、端数 bit が生じる場合は最終バイトの上位側に詰めてセットします。
受信タイムアウト時間をミリ秒単位で 1～20 の範囲で指定します。
本フィールドは、パラメータのオプションでコマンド種別=7(受信待ち
時間指定)を指定した場合のみ有効になります。
本フィールドを省略した場合は 20 が指定されます。

[戻り値]
値
説明
0 ACK 応答
1 NACK 応答
2 タイムアウト-1 送信失敗[レスポンス]
ACK 応答時の ResponseRFID イベントパラメータ
e.SendCommand
RFID_SendCommand.UHFThroughCmd
e.BinaryData
RF タグから受信したデータ（Header から CRC まで）※MSB ファーストでセットされます。
[例外]
ArgumentNullExceptioncommandnull を指定することはできません。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

72

第 7 章 RF タグとの通信
7.11 UHF_ThroughCmd メソッド
[特記事項]
・本メソッドは、RF タグの状態が Open 状態、もしくは Secured 状態の場合に使用可能です。
そのため、本メソッドを実行する場合は、以下の手順で処理をおこなう必要があります。
1．RF 送信信号の制御コマンドを実行し、キャリア出力を ON する。
（必須処理）
2．Inventory コマンドを以下のパラメータで実行し、RF タグを Open 状態とする。
（必須処理）- Q 値の自動 UP/DOWN 機能=使用しない- Q 値の開始値=0- Q 値の最小値=0- Q 値の最大値=0※複数の RF タグから 1 枚を指定して処理をおこなう場合は、事前に Select コマンドを実行する設定も必要です。
3．UHF_GetHandle コマンドを実行して Handle データを取得する。
（必要に応じて）※Handle を自動で付加する設定の場合は不要な処理です。
4．UHF_ThroughCmd を使用して RF タグのカスタムコマンドを実行する。
5．RF 送信信号の制御コマンドを実行し、キャリア出力を OFF する。（推奨処理）※不要な電波を出し続けると電波干渉の要因となりますので、処理終了後は直ちにキャリ
ア出力 OFF することを推奨します。
・command のデータ長が 247 バイトより大きい場合は、超過分が破棄されます。
[参照]
UHF_ThroughCmdOption 構造体

マニュアル番号：TDR-MNL-UTR-SDKV1-120

73

第8章 汎用メソッド
本章では、汎用メソッドについて説明します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

74

第 8 章 汎用メソッド
8.1 SendData メソッド

8.1 SendData メソッド
リーダライタへ任意のバイナリデータを送信します。
SDK において関数化されていないコマンドなど、任意のコマンド列をリーダライタへ直接送信することができます。
int SendData(byte[] command);[パラメータ]値
command説明
バイナリデータを指定します。

[戻り値]
値
説明
0 送信成功-1 送信失敗[レスポンス]
リーダライタからレスポンスを受けた場合は、ResponseRFID イベントが発生します。
ただし、e.SendCommand には Other がセットされます。
[例外]
ArgumentNullException
null を指定することはできません。
command[特記事項]
本メソッドは、リーダライタからの応答を待機しません。
バイナリデータの送信完了時点で戻り値が返されます。
リーダライタからレスポンスを受ける場合は、上位アプリケーションにて ResponseRFID
イベントを待機してください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

75

第 8 章 汎用メソッド
8.2 ClearSerialInputBuffer メソッド

8.2 ClearSerialInputBuffer メソッド
シリアル受信バッファに含まれるデータをクリアします。
bool ClearSerialInputBuffer();[戻り値]
シリアル受信バッファのクリアに成功した場合は true、失敗した場合は false を返します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

76

第 8 章 汎用メソッド
8.3 ClearSerialOutputBuffer メソッド

8.3 ClearSerialOutputBuffer メソッド
シリアル送信バッファに含まれるデータをクリアします。
bool ClearSerialOutputBuffer();[戻り値]
シリアル送信バッファのクリアに成功した場合は true、失敗した場合は false を返します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

77

第9章 プロパティ
本章では、SDK に含まれるプロパティについて説明します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

78

第 9 章 プロパティ
9.1 シリアル通信用プロパティ

9.1 シリアル通信用プロパティ
9.1.1

PortState プロパティ／IsOpen プロパティ

COM ポートのオープン状態を取得します。
COM ポートをオープンしている場合は、true を返します。
bool PortState{ get; }bool IsOpen{ get; }9.1.2

PortNumber プロパティ

COM ポート番号を取得または設定します。
Open メソッドのパラメータを指定しなかった場合、本プロパティの値を使用して COM ポー
トをオープンします。
int PortNumber{ get; set; }[デフォルト値]
19.1.3

BaudRate プロパティ

通信速度を取得または設定します。
設定可能な値は、115200 のみです。
uint BaudRate{ get; set; }[デフォルト値]
1152009.1.4

SerialInputBufferSize プロパティ

シリアル通信時の受信バッファサイズを取得または設定します。
COM ポートオープン中は本プロパティ値を変更することはできません。
int SerialInputBufferSize{ get; set; }[デフォルト値]
8192
9.1.5

SerialOutputBufferSize プロパティ

シリアル通信時の送信バッファサイズを取得または設定します。
COM ポートオープン中は本プロパティ値を変更することはできません。
int SerialOutputBufferSize{ get; set; }[デフォルト値]
8192

マニュアル番号：TDR-MNL-UTR-SDKV1-120

79

第 9 章 プロパティ
9.1 シリアル通信用プロパティ
9.1.6

SerialInputBufferByteCount プロパティ

シリアル受信バッファ内のデータサイズ（バイト数）を取得します。
取得に失敗した場合は-1 を返します。
int SerialInputBufferByteCount{ get; }9.1.7

SerialOutputBufferByteCount プロパティ

シリアル送信バッファ内のデータサイズ（バイト数）を取得します。
取得に失敗した場合は-1 を返します。
int SerialOutputBufferByteCount{ get; }9.1.8

SerialConnTimeout プロパティ

COM ポートの通信タイムアウト時間をミリ秒単位で取得または設定します。
本プロパティは、COM ポート制御時のタイムアウト時間に関するプロパティです。
COM ポートオープン中は本プロパティ値を変更することはできません。
設定可能な値の範囲は 100～65535 です。
uint SerialConnTimeout{ get; set; }[デフォルト値]
1000
9.1.9

FlowControl プロパティ

シリアル通信時のフロー制御方式を取得または設定します。
ポートオープンのパラメータとして使用するプロパティです。
設定可能な値は NONE（無手順）、RTSCTS（RTS/CTS フロー制御）のいずれかです。
RTSCTS は一部の機種のみサポートしていますので、対応可否はリーダライタの仕様書をご参照ください。
リーダライタがサポートしていない値を設定すると通信できませんのでご注意ください。
RFID_FlowControl FlowContorol{get; set;}[デフォルト値]
NONE

マニュアル番号：TDR-MNL-UTR-SDKV1-120

80

第 9 章 プロパティ
9.2 TCP/IP 通信用プロパティ

9.2 TCP/IP 通信用プロパティ
9.2.1

Connected プロパティ

ソケットのオープン状態を取得します。
ソケットをオープンしている場合は、true を返します。
bool Connected{ get; }9.2.2

RemoteHost プロパティ

接続先のホスト名を取得または設定します。
Connect メソッドのパラメータを指定しなかった場合、本プロパティの値を使用してソケットをオープンします。
string RemoteHost{ get; set; }[デフォルト値]
127.0.0.1
9.2.3

RemotePort プロパティ

接続に使用するポート番号を取得または設定します。
Connect メソッドのパラメータを指定しなかった場合、本プロパティの値を使用してソケットをオープンします。
int RemotePort{ get; set; }[デフォルト値]
9004
9.2.4

SocketInputBufferSize プロパティ

ソケット通信時の受信バッファサイズを取得または設定します。
ソケットオープン中は本プロパティ値を変更することはできません。
int SocketInputBufferSize{ get; set; }[デフォルト値]
8192
9.2.5

SocketOutputBufferSize プロパティ

ソケット通信時の送信バッファサイズを取得または設定します。
ソケットオープン中は本プロパティ値を変更することはできません。
int SocketOutputBufferSize{ get; set; }[デフォルト値]
8192

マニュアル番号：TDR-MNL-UTR-SDKV1-120

81

第 9 章 プロパティ
9.2 TCP/IP 通信用プロパティ
9.2.6

SocketInputBufferByteCount プロパティ

ソケット受信バッファ内のデータサイズ（バイト数）を取得します。
取得に失敗した場合は-1 を返します。
int SocketInputBufferByteCount{ get; }9.2.7

SocketConnTimeout プロパティ

ソケットオープン時の通信タイムアウト時間をミリ秒単位で取得または設定します。
ソケットオープン中は本プロパティ値を変更することはできません。
設定可能な値の範囲は 100～65535 です。
uint SocketConnTimeout{ get; set; }[デフォルト値]
10000

マニュアル番号：TDR-MNL-UTR-SDKV1-120

82

第 9 章 プロパティ
9.3 共通プロパティ

9.3 共通プロパティ
9.3.1

Timeout プロパティ

通信のタイムアウト時間（コマンド送信後、リーダライタからの応答を待機する時間）を
ミリ秒単位で設定または取得します。
設定可能な値の範囲は 100～65535 です。
uint Timeout{ get; set; }[デフォルト値]
1000

マニュアル番号：TDR-MNL-UTR-SDKV1-120

83

第10章 データ型
本章では、SDK に含まれるデータ型について説明します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

84

第 10 章 データ型
10.1 列挙体

10.1 列挙体
10.1.1 RFID_BaudRate
リーダライタとの通信速度を定義します。
定数名
BaudRate115200

値
0x03

説明
115200bps

10.1.2 RFID_FlowControl
シリアル通信のフロー制御方式を定義します。
定数名
NONE
RTSCTS

値
0x00
0x01

説明
無手順(フロー制御なし)
RTS/CTS フロー制御

10.1.3 RFID_LEDModeLED の点灯モードを定義します。
定数名
AppointTime
Blink
Always

値
0x00
0x01
0x02

説明
指定時間の点灯
常時点滅
常時点灯または消灯

値
0x04

説明
UTR 据置型 特定小電力タイプ

10.1.4 RFID_ProductSeries
製品シリーズを定義します。
定数名
UTRS0110.1.5 RFID_ScanMode
リーダライタ動作モードを定義します。
定数名
CommandScanMode
UHFInventoryMode
UHFInventoryReadMode10.1.6

値
0x00
0x65
0x66

説明
コマンドモード
UHF 連続インベントリモード
UHF 連続インベントリリードモード

RFID_TransmitSignal

RF 送信信号（キャリア）の設定を定義します。
定数名
Off
On
Reset

マニュアル番号：TDR-MNL-UTR-SDKV1-120

値
0x00
0x01
0x02

説明
送信キャリア OFF
送信キャリア ON
一度 OFF し、ON に戻します。

85

第 10 章 データ型
10.1 列挙体
10.1.7 RFID_AntennaSwitching
リーダライタのアンテナ切替方式を定義します。
自動読み取りモード時に、アンテナを自動的に切り替える方法を指定します。
パラメータによりアンテナの切替の順番、レスポンスの順番及び内容が異なります。
定数名
NoControl
Control
SpecialControl

値
0x00
0x01
0x02

説明
制御しない
制御する
制御する(複数のアンテナを一つのアンテナとして扱う)

・ NoControl： 「0x00：制御しない」
選択されたアンテナ 1 台のみを使用してキャリア出力を行います。
複数のアンテナを「使用する」に設定していても、同時に選択されているアンテナは 1 台のみとなります。
※選択されたアンテナを切り替える際には、[コマンドモード用パラメータ]に、「使用する」アンテナを書き込むことで行います。
・ Control： 「0x01：制御する」「使用する」に設定されたアンテナを、アンテナ番号の小さい順に順次切り替えてキャリ
ア出力を行います。
・ SpecialControl： 「0x02：制御する（複数のアンテナを一つのアンテナとして扱う）」「使用する」に設定されたアンテナを、1 つのアンテナと見立ててアンテナ番号の小さい順に順次切り替えてキャリア出力を行います。
1 つのアンテナと見立てていますので、読み取り枚数等のレスポンスは最後のアンテナの読み取りの後に返ります。

<注意事項>
アンテナの切替制御を行う場合、キャリア OFF → キャリアセンス → キャリア ONの処理が入るため、読み取りが遅くなります。
また、キャリアの周波数は、設定された一連のアンテナ切替が終了するまで、同じ周波数となります。ただし、キャリアセンスにかかった場合はアンテナ切替の途中でも周波数が切り替わります。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

86

第 10 章 データ型
10.1 列挙体
10.1.8 RFID_FrequencyChannelKounai
構内無線局優先の周波数設定のオプションを定義します。
定数名
ChNone
Ch5
Ch11
Ch17
Ch23
Ch24
Ch25
ChALL

値
0x00
0x01
0x02
0x04
0x08
0x10
0x20
0x3F

説明
指定なし
CH5 916.8MHz
CH11 918.0MHz
CH17 919.2MHz
CH23 920.4MHz
CH24 920.6MHz
CH25 920.8MHz
構内無線局優先の全周波数10.1.9 RFID_FrequencyChannelTokushou
特定小電力無線局優先の周波数設定のオプションを定義します。
定数名
ChNone
Ch26
Ch27
Ch28
Ch29
Ch30
Ch31
Ch32
ChALL

値
0x00
0x40
0x80
0x01
0x02
0x04
0x08
0x10
0xDF

説明
指定なし
CH26 921.0MHz
CH27 921.2MHz
CH28 921.4MHz
CH29 921.6MHz
CH30 921.8MHz
CH31 922.0MHz
CH32 922.2MHz
特定小電力無線局優先の全周波数10.1.10 RFID_FrequencyChannelActive
アクティブタグ優先の周波数設定のオプションを定義します。
定数名
ChNone
Ch33
Ch34
Ch35
Ch36
Ch37
ChALL

値
0x00
0x40
0x80
0x01
0x02
0x04
0xE3

マニュアル番号：TDR-MNL-UTR-SDKV1-120

説明
指定なし
CH33 922.4MHz
CH34 922.6MHz
CH35 922.8MHz
CH36 923.0MHz
CH37 923.2MHz
アクティブタグ優先の全周波数87第 10 章 データ型
10.1 列挙体
10.1.11 RFID_FrequencyChannel
周波数設定のオプションを定義します。
定数名
ChNone
Ch5
Ch11
Ch17
Ch23
Ch24
Ch25
Ch26
Ch27
Ch28
Ch29
Ch30
Ch31
Ch32
Ch33
Ch34
Ch35
Ch36
Ch37

値
0x00
0x05
0x0B
0x11
0x17
0x18
0x19
0x1A
0x1B
0x1C
0x1D
0x1E
0x1F
0x20
0x21
0x22
0x23
0x24
0x25

マニュアル番号：TDR-MNL-UTR-SDKV1-120

説明
指定なし
CH5 916.8MHz
CH11 918.0MHz
CH17 919.2MHz
CH23 920.4MHz
CH24 920.6MHz
CH25 920.8MHz
CH26 921.0MHz
CH27 921.2MHz
CH28 921.4MHz
CH29 921.6MHz
CH30 921.8MHz
CH31 922.0MHz
CH32 922.2MHz
CH33 922.4MHz
CH34 922.6MHz
CH35 922.8MHz
CH36 923.0MHz
CH37 923.2MHz88

第 10 章 データ型
10.1 列挙体
10.1.12 RFID_FrequencyScanMode
周波数のスキャンモードを定義します。
リーダライタがキャリアを出力する際には、出力を開始しようとしている周波数で、他の機器がキャリアを出していないかを確認します。これをキャリアセンスと言います。
電波法の規定上、リーダライタは、一定時間(5ms)以上のキャリアセンスを行ってからキャリアの出力を行います。
キャリアセンスを行った際に、他の機器のキャリアが検出された場合の動作は、周波数のスキャンモードにより異なり、以下の動作を行います。
定数名
FrequcneyFix
FrequencyHopping
CarrierSensePriority

値
0x00
0x01
0x02

説明
指定周波数固定
周波数ホッピング有効
キャリアセンス優先・ FrequcneyFix「指定周波数固定」の場合
キャリアセンスにかかった場合、その周波数で引き続きキャリアセンスを繰り返します。
一定時間（5ms 以上）キャリアが検出されなくなるまで待ち、キャリアの出力を行います。
・ FrequencyHopping「周波数ホッピング有効」の場合
キャリアセンスにかかった場合、「周波数設定の書き込み」で使用許可された周波数の中から周波数をランダムに切替、キャリアセンスを再度行います。
切り替えた先でさらにキャリアセンスにかかった場合には、引き続き周波数をランダムに切り替えてキャリアセンスを繰り返します。
また、キャリアの出力を開始しようとするタイミングで、周波数が毎回ランダムに切り替わります。
・ CarrierSensePriority「キャリアセンス優先」の場合
キャリアセンスにかかった場合、「周波数設定の書き込み」で使用許可された周波数の中から周波数をランダムで切替、キャリアセンスを再度行います。
切り替えた先でさらにキャリアセンスにかかった場合には、引き続き周波数をランダムで切り替えてキャリアセンスを繰り返します。
また、次にキャリアの出力を開始しようとする場合には、前回キャリアを出力した周波数でキャリアセンスを行います。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

89

第 10 章 データ型
10.1 列挙体
10.1.13 RFID_SendCommand
コマンドの種類を定義します。
ResponseRFID イベントの SendCommand プロパティにはこの値がセットされます。
定数名は、各メソッド名と同名です。
例：Inventory メソッドのレスポンスは、RFID_SendCommand.Inventory
なお、対応するメソッドのない不明なレスポンスは、RFID_SendCommand.Other がセットされます。

10.1.14 RFID_UseBuzzer
リーダライタ動作モード設定時のブザーに関するオプションを定義します。
定数名
Unuse
Use

値
0x00
0x01

説明
鳴らさない
鳴らす

値
0x00
0x01
0x02

説明
コマンドモード用パラメータ
自動読取モード用パラメータ
FLASH データ用パラメータ10.1.15 UHF_ParamKind
パラメータ種類を定義します。
定数名
Param_Command
Param_Auto
Param_Flashマニュアル番号：TDR-MNL-UTR-SDKV1-120

90

第 10 章 データ型
10.1 列挙体
10.1.16 UHF_Action
Select コマンドで使用する Action 値(3bit)を定義します。
定数名
Act_000b

値
0x00

説明
<マスク条件 一致の場合>
Inventoried フラグを A にセット、または SL フラグをセット<マスク条件 不一致の場合>
Inventoried フラグを B にセット、または SL フラグをリセット

Act_001b0x01<マスク条件 一致の場合>
Inventoried フラグを A にセット、または SL フラグをセット<マスク条件 不一致の場合>
なにもしないAct_010b0x02<マスク条件 一致の場合>
なにもしない<マスク条件 不一致の場合>
Inventoried フラグを B にセット、または SL フラグをリセット

Act_011b0x03<マスク条件 一致の場合>
Inventoried フラグを反転、または SL フラグを反転<マスク条件 不一致の場合>
なにもしないAct_100b0x04<マスク条件 一致の場合>
Inventoried フラグを B にセット、または SL フラグをリセット<マスク条件 不一致の場合>
Inventoried フラグを A にセット、または SL フラグをセット

Act_101b0x05<マスク条件 一致の場合>
Inventoried フラグを B にセット、または SL フラグをリセット<マスク条件 不一致の場合>
なにもしないAct_110b0x06<マスク条件 一致の場合>
なにもしない<マスク条件 不一致の場合>
Inventoried フラグを A にセット、または SL フラグをセット

Act_111b0x07<マスク条件 一致の場合>
なにもしない<マスク条件 不一致の場合>
Inventoried フラグを反転、または SL フラグを反転[Action 値説明]
マスク条件が一致した RF タグに対し、Target 値で指定したフラグの状態をどのように変化させるかを指定するパラメータです。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

91

第 10 章 データ型
10.1 列挙体
10.1.17 UHF_DR
Inventory 処理で使用する DR 値(1bit)を定義します。
定数名
DR8
DR64_3

値
0x00
0x01

説明
0b：8
1b：64/3[DR 値説明]
RF タグからの応答で使用するサブキャリア周波数を指定します。
10.1.18 UHF_M
Inventory 処理で使用する M 値(2bit)を定義します。
定数名
M1
M2
M4
M8

値
0x00
0x01
0x02
0x03

説明
00b：FM0
01b：M2
10b：M4
11b：M8[M 値説明]RF タグからの応答信号の符号化方式を指定します。
10.1.19 UHF_MemBank
Inventory 処理および Select コマンドで使用する MemBank(2bit)を定義します。
定数名
Reserved
EPC
TID
User

値
0x00
0x01
0x02
0x03

説明
00b：Reserved
01b：EPC(UII)
10b：TID
11b：User[MemBank 説明]
処理の対象（Select コマンドのマスク対象、UHF_Read の読み取り対象など）となるメモリ
バンクを指定します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

92

第 10 章 データ型
10.1 列挙体
10.1.20 UHF_Session
Inventory 処理で使用する Session 値(2bit)を定義します。
定数名
S0
S1
S2
S3

値
0x00
0x01
0x02
0x03

説明
00b：S001b：S1
10b：S2
11b：S3[Session 値説明]
Inventory 処理の対象となる Session を指定します。
Inventory 処理された RF タグは、指定された Session の Inventoried フラグを A から B、または B から A に変更します。
※S0 を指定した場合、読み取り後に RF タグをアンテナから外せば Inventoried フラグはすぐに A に戻ります。
※S2 を指定した場合、読み取り後に RF タグを一定時間以上アンテナから外しておかないと
Inventoried フラグは A に戻りません。
10.1.21 UHF_Sel
Inventory 処理で使用する Sel 値(2bit)を定義します。
定数名
ALL_00b
ALL_01b
NotSL
SL

値
0x00
0x01
0x02
0x03

説明
00b：ALL
01b：ALL
10b：~SL11b：SL[Sel 値説明]
インベントリ処理の対象となる RF タグの SL フラグステータスを指定します。
1 枚の RF タグだけを対象とする場合など、事前の UHF_Select 処理で SL フラグをセットした場合は「SL」を指定します。
複数の RF タグを対象として処理を行う場合、通常は「ALL_00b」を指定します。
10.1.22 UHF_InventoryTarget
Inventory 処理で使用する Target 値(1bit)を定義します。
定数名
InventoryA
InventoryB

値
0x0
0x1

説明
0b：InventoryA
1b：InventoryB[Inventory 処理の Target 値説明]
Inventory 処理の対象となるフラグを指定します。
RF タグは Session ごとに Inventory フラグを持っており、フラグは A または B の状態を保持しています。本設定では、Inventory 処理を行う際に、RF タグが持つ Inventoried フラグ(A/B)のうち、どちらのフラグの RF タグを読み取り対象にするかを指定します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

93

第 10 章 データ型
10.1 列挙体
10.1.23 UHF_Target
Select コマンドで使用する Target 値(3bit)を定義します。
定数名
Inventoried_S0
Inventoried_S1
Inventoried_S2
Inventoried_S3
SL
RFU_101b
RFU_110b
RFU_111b

値
0x00
0x01
0x02
0x03
0x04
0x05
0x06
0x07

説明
000b：Inventoried(S0)001b：Inventoried(S1)010b：Inventoried(S2)011b：Inventoried(S3)100b：SL101b：将来のための予約(未サポート)
110b：将来のための予約(未サポート)
111b：将来のための予約(未サポート)[Select コマンドの Target 値説明]
Select コマンドの対象となるフラグを指定します。
マスク条件が一致した RF タグに対して、ここで指定したフラグの状態を Action 値で指定した状態に変更します。
Target 値（定数名）
Inventoried_S0
Inventoried_S1
Inventoried_S2
Inventoried_S3
SL

Select 対象フラグ
Session0 の Inventoried フラグ
Session1 の Inventoried フラグ
Session2 の Inventoried フラグ
Session3 の Inventoried フラグ
SL フラグ

10.1.24 UHF_TRext
Inventory 処理で使用する TRext 値(1bit)を定義します。
定数名
NoPilotTone
UsePilotTone

値
0x00
0x01

説明
0b：No Pilot Tone
1b：Use Pilot Tone

[TRext 値説明]
RF タグからの応答のプリアンブル（同期信号）に「pilot tone」を含むかどうかの設定です。
通常は「No Pilot Tone」を指定します。
10.1.25 UHF_Truncate
Select コマンドで使用する Truncate 値(1bit)を定義します。
定数名
DisableEnable

値
0x00
0x01

説明
0b：Disable
1b：Enable(未サポート)[Truncate 値説明]
Select コマンド後に実行する Inventory 処理において、マスクされた RF タグから返される
EPC(UII)データの値を切り詰めるかどうかの設定です。
UTR シリーズリーダライタは「Disable」のみをサポートしていますので、その他の設定は指定しないでください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

94

第 10 章 データ型
10.1 列挙体
10.1.26 UHF_ThroughCmdType
ThroughCmd で使用するコマンド種別を定義します。
定数名
Send
Read
Write
SpecifyTimeout

マニュアル番号：TDR-MNL-UTR-SDKV1-120

値
0x00
0x01
0x02
0x07

説明
000b：コマンド送信のみ
001b：リード系コマンド
010b：ライト系コマンド
111b：受信待ち時間指定95

第 10 章 データ型
10.2 メソッド引数用クラス

10.2 メソッド引数用クラス
10.2.1

ActionModeOption

リーダライタ動作モードオプションです。
GetActionMode メソッドの応答に含まれる動作モードオプション（e.InputData の 8 バイト目）
をコンストラクタに渡して、初期化することができます。
[プロパティ]データ型
RFID_BaudRate
RFID_UseBuzzer

マニュアル番号：TDR-MNL-UTR-SDKV1-120

プロパティ名BaudRate

説明
通信速度
デフォルト値：BaudRate115200
ブザー（鳴らさない：Unuse、鳴らす：Use）
デフォルト値：Unuse

UseBuzzer96

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.2

UHF_SelectOption

UHF_SelectParam メソッド用オプションです。
[プロパティ]データ型
UHF_MemBank

プロパティ名MemBank

UHF_Action

ActionUHF_Target

TargetUHF_Truncate

Truncateuint

startMaskAdd

byte

maskLengthbyte[]

maskValue

説明
MemBank
デフォルト値：EPC
Action 値
デフォルト値：Act_000b
Target
デフォルト値：SL
Truncate
デフォルト値：Disable
マスク開始アドレス(bit アドレス)
デフォルト値：0
マスク bit 数(最大 128bit まで)
デフォルト値：0
マスクデータ
デフォルト値：0・ MemBank「10.1.19 UHF_MemBank」を参照してください。
・ Action「10.1.16 UHF_Action」を参照してください。
・ Target「10.1.23 UHF_Target」を参照してください。
・ Truncate「10.1.25 UHF_Truncate」を参照してください。
・ startMaskAdd
MemBank で指定したメモリ領域のマスク開始アドレスを bit 単位で指定します。
※0Word 目の先頭 bit を 0bit 目と数えます。
・ maskLength
マスク開始アドレスからマスクする bit 長を指定します。
上限 128bit まで指定することができます。
・ maskValue
マスクデータを byte 単位で指定します。
上限 16 byte まで指定することができます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

97

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.3

UHF_InventoryOption

Inventory 処理用オプションです。
[プロパティ]データ型
UHF_InventoryTarget

プロパティ名InventoryTarget

UHF_Session

Session

UHF_SelSel

UHF_TRext

TRext

UHF_M

M

UHF_DR

DR

byte

Q

byte

Qmin

byte

Qmax

bool

UseQ_AutoResizebool

UseAntiCollisionbool

UseSelectCmd

マニュアル番号：TDR-MNL-UTR-SDKV1-120

98

説明
Inventory 処理の Target
デフォルト値：InventoryA
Session 値
デフォルト値：S2
Sel 値
デフォルト値：SL
TRext 値
デフォルト値：NoPilotTone
M値
デフォルト値：M4
DR 値
デフォルト値：DR64_3
Q 値の開始値
指定範囲：0～15
デフォルト値：3
Q 値の最小値
指定範囲：0～15
デフォルト値：1
Q 値の最大値
指定範囲：0～15
デフォルト値：8
Q 値の自動 UP/DOWN 機能(使用しない：false、使用する：true)
デフォルト値：true 使用する
アンチコリジョン機能(使用しない：false、使用する：true)
デフォルト値：true 使用するインベントリ処理時の Select コマンド
(使用しない：false、使用する：true)
デフォルト値：true 使用する

第 10 章 データ型
10.2 メソッド引数用クラス（注意事項）
インベントリ処理の対象となる RF タグを、Session と Sel で指定します。
Sel の値を「UHF_Sel.SL」に設定した場合、RF タグの SL フラグが SL になっている場合
でも、指定した Session の Inventoried フラグが A になっていないと、その RF タグは読み取ることができません。
Session の条件と Sel の条件は AND 条件となりますのでご注意ください。
・ InventoryTarget「10.1.22 UHF_InventoryTarget」を参照してください。
・ Session「10.1.20 UHF_Session」を参照してください。
・ Sel「10.1.21 UHF_Sel」を参照してください。
・ TRext「10.1.24 UHF_TRext」を参照してください。
・ M「10.1.18 UHF_M」を参照してください。
・ DR「10.1.17 UHF_DR」を参照してください。
・ Q（Q 値の初期値）
インベントリ処理の中で使用するスロット数（＝2 の Q 乗）を指定します。
「UseQ_AutoResize=true」に設定した場合、Q の値を初期値として処理を開始します。
※スロット数
RF タグが応答を返すタイムスロット数を指定します。
全ての RF タグが、指定した範囲内のいずれかのスロット番号で応答を返します。
RF タグの枚数と比較してスロット数が少なすぎると、RF タグのデータが正常に受信できません。
以下の条件を目安としてください。
（スロット数が RF タグ枚数の半分程度）
1 回の処理で読み取る RF タグの最大枚数
Q値
スロット数
0
1枚
1（2 の 0 乗）
2
～10 枚
4（2 の 2 乗）
3
～20 枚
8（2 の 3 乗）
4
～30 枚
16（2 の 4 乗）
5～50 枚
32（2 の 5 乗）
スロット数が小さすぎると、読みこぼしにつながります。
読み取りが安定しない場合は Q 値を 1 増やしてお試しください。
また、スロット数が大きすぎると、処理時間が遅くなります。
Q 値を必要以上に大きくしないでください。
・ Qmin（Q 値の最小値）「UseQ_AutoResize=true」に設定した場合、リーダライタ内部で Q 値を変更しながら処理を行いますが、その場合の Q 値の下限値を指定します。
・ Qmax（Q 値の最大値）「UseQ_AutoResize=true」に設定した場合、リーダライタ内部で Q 値を変更しながら処理を行いますが、その場合の Q 値の上限値を指定します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

99

第 10 章 データ型
10.2 メソッド引数用クラス
・ UseQ_AutoResize
インベントリ処理のスロット数を、動的に変更しながら処理を行う場合は「true」を選択します。
自動制御を行う場合、開始値の「Q」の設定で処理を開始し、RF タグの応答状況に応じて最小値「Qmin」から最大値「Qmax」の範囲で Q 値を変更しながら処理を行います。
・ UseAntiCollision「使用しない」に設定した場合、Inventory 処理において、コリジョンが発生したスロットは、タグの読み取りを行いません。
コリジョン処理を行わない分、読み取り速度が上がりますが、読み取り枚数にバラツキが発生します。
コリジョンが発生したことを検出しませんので、Q 値の自動 UP/DOWN 機能も動作しな
くなります。Q 値の設定が適切でない場合には、読み取りが不安定になります。
・ UseSelectCmd
UHF 帯の RFID では、リーダライタから RF タグへのコマンドは、一般的に、Select コ
マンド、Inventory コマンド、Access コマンド（Read/Write など）を順番に発行し RF
タグとの通信を行います。
「使用する」に設定した場合、自動読み取りモードや RF タグ通信コマンドにおいて、Inventory 処理の前に Select コマンドが発行されます。
MemBank の一部領域をマスクして読み取りを行う際には、Select コマンドの使用が必須となりますので、「使用する」を選択します。
Select コマンドのパラメータは、「UHF_SetSelectParam」コマンドの内容が反映されます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

100

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.4 UHF_ExpandSelectOption
UHF_ExpandSelectParam メソッド用オプションです。
[プロパティ]データ型
UHF_MemBank

プロパティ名MemBank

UHF_Action

ActionUHF_Target

TargetUHF_Truncate

Truncateuint

startMaskAdd

byte

maskLengthbyte[]

maskValue

説明
MemBank
デフォルト値：EPC
Action 値
デフォルト値：Act_000b
Select コマンドの Target
デフォルト値：SL
Truncate
デフォルト値：Disable
マスク開始アドレス(bit アドレス)
デフォルト値：0
マスク bit 数(最大 128bit まで)
デフォルト値：0
マスクデータ
デフォルト値：0・ MemBank「10.1.19 UHF_MemBank」を参照してください。
・ Action「10.1.16 UHF_Action」を参照してください。
・ Target「10.1.23 UHF_Target」を参照してください。
・ M「10.1.18 UHF_M」を参照してください。
・ DR「10.1.17 UHF_DR」を参照してください。
・ startMaskAdd
MemBank で指定したメモリ領域のマスク開始アドレスを bit 単位で指定します。
※0Word 目の先頭 bit を 0bit 目と数えます。
・ maskLength
マスク開始アドレスからマスクするビット長を指定します。
上限 128bit まで指定することができます。
・ maskValue
マスクデータを Byte 単位で指定します。
上限 16 Byte まで指定することができます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

101

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.5 UHF_AntennaParamOption
UHF_AntennaParam メソッド用オプションです。
[プロパティ]データ型
RFID_Antenna
Switching

プロパティ名AntennaSwitchingbool

Ant0_enbool

Ant1_enbool

Ant2_enbool

Ant3_enbool

AntennaIDOut

説明
アンテナ切替方式
NoControl
0:制御しない
Control
1:制御するSpecialControl 2:制御する(複数アンテナを一つのアンテナとして扱う)
デフォルト値：NoControl: 制御しない
アンテナ 0 の使用の有無(使用しない：false、使用する：true)
デフォルト値：true 使用するアンテナ 1 の使用の有無(使用しない：false、使用する：true)
デフォルト値：false 使用しない
アンテナ 2 の使用の有無(使用しない：false、使用する：true)
デフォルト値：false 使用しない
アンテナ 3 の使用の有無(使用しない：false、使用する：true)
デフォルト値：false 使用しない
アンテナ ID 出力(出力しない：false、出力する：true)
デフォルト値：true 出力する※リーダライタにより接続できるアンテナの数量が異なりますので、ご使用になるリーダライタの製品仕様書をご参照のうえ、機器に合わせて使用するアンテナを選択してください。
・ AntennaSwitching「10.1.7 RFID_AntennaSwitching」を参照してください。
10.2.6 UHF_TxPowerParamOption
UHF_TxPowerParam メソッド用オプションです。
[プロパティ]
データ型
int

プロパティ名
Tx_Powerint

Tx_OnTimeint

Tx_OffTime

int

LBT_Time

説明
キャリア出力レベル(dBm*10)
設定する出力レベルを 10 倍して指定
デフォルト値：240 (24.0dBm)
キャリア送信時間(ms)デフォルト値：2000
キャリア休止時間(ms)デフォルト値：50
キャリアセンス待ち時間(ms)デフォルト値：200※リーダライタにより設定できる出力の上限値および下限値が異なりますので、ご使用になるリーダライタの製品仕様書をご参照のうえ、機器に合わせて Tx_Power 値を設定してください。
※設定できない Tx_Power 値を指定した場合、NACK 応答が返ります。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

102

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.7 UHF_FrequencyParamOption
UHF_FrequencyParam メソッド用オプションです。
[プロパティ]データ型
RFID_FrequencyChannel

プロパティ名StartFrequencyChannel

RFID_FrequencyChannel

NowFrequencyChannel

RFID_FrequencyChannel
Kounai
RFID_FrequencyChannel
TokushouFrequencyUseChannel
KounaiFrequencyUseChannel
Tokushou

RFID_FrequencyChannel
ActiveFrequencyUseChannel
Active説明
開始チャンネル番号
デフォルト値：Ch26
現在設定されているチャンネル番号
デフォルト値：Ch26
構内無線局優先使用チャンネル
デフォルト値：ChNone
特定小電力無線局優先使用
チャンネル
デフォルト値：ChALL
アクティブタグ優先使用
チャンネル
デフォルト値：ChNone

10.2.8 UHF_RFTAGComParamOption
UHF_RFTAGComParam メソッド用オプションです。
[プロパティ]
データ型
bool

プロパティ名RSSIFilterFunc

RFID_FrequencyScanMode

FrequencyScanModebool

TargetABAutoChange

sbyte

RSSI

int

InventoryRetryCount

int

ReadWriteRetryCount・ RFID_FrequencyScanMode「10.1.5 RFID_ScanMode」を参照してください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

103

説明
RSSI フィルタ機能(使用しない：false、使用する：true)
デフォルト値：false 使用しない
周波数のスキャンモード
デフォルト値：CarrierSensePriority
Inventory の Target A/B 自動切替
(切替しない：false、切替する：true)
デフォルト値：true 切替する
RSSI フィルタのしきい値
デフォルト値：-65
インベントリ処理のリトライ回数
指定範囲：0～15
デフォルト値：0
リードライト処理のリトライ回数
指定範囲：0～15
デフォルト値：0

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.9 UHF_EPCParamOption
UHF_EPCParam メソッド用オプションです。
[プロパティ]データ型
プロパティ名bool
EPCBufferingbool

InventoryCycleResponsebool

AntennaSwitchingResponsebool

CarrierSenseRespose

説明EPC データのバッファリング処理(重複禁止)(使用しない：false、使用する：true)
デフォルト値：false 使用しない
自動読み取りモード時の読み取りサイクル終了時のレスポンス(返さない：false、返す：true)
デフォルト値：false 返さない
アンテナ自動切り替え時のレスボンス(返さない：false、返す：true)
デフォルト値：false 返さない
キャリアセンスにかかった時のレスポンス(返さない：false、返す：true)
デフォルト値：true 返す・ EPCBuffering
EPCデータのバッファリング処理
Inventory処理のレスポンスデータを返す処理の過程で、同じタグデータを返すかどうかの指定を設定します。
「true 使用する」に設定すると、1回のアンチコリジョンの間に同じタグのデータを返さなくなります。
本設定は、EPC(UII)データがユニークである前提で使用可能な設定です。
異なるRFタグに同じEPC(UII)データを書き込んでいる場合、本設定は「false 使用しない」を選択する必要があります。

・ InventoryCycleResponse
自動読み取りモード時の読み取りサイクル終了時のレスポンス
Inventory処理のレスポンスデータを返す処理の過程で、1回のアンチコリジョンの終了時にレスポンスを返すかどうかの設定をします。
「true 返す」に設定すると、Inventory処理終了時に、[RFタグの読取枚数]、および[送信したキャリアのチャンネル番号]を含むレスポンスを返します。

・ InventoryCycleResponse
アンテナ自動切替終了時のレスポンス
Inventory処理のレスポンスデータを返す処理の過程で、アンテナ自動切替終了時のタイミングでレスポンスを返すかどうかの指定を設定します。
「true 返す」に設定すると、アンテナ自動切替終了時にレスポンスを返します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

104

第 10 章 データ型
10.2 メソッド引数用クラス
・ CarrierSenseRespose
キャリアセンスにかかった時のレスポンス
リーダライタがキャリアを出そうとしている周波数で、他の機器から既にキャリアが出力されていた場合、電波法の規定上、リーダライタはキャリアを出すことができず、タグを読み取ることができません。本説明書ではこの状態を「キャリアセンスにかかった」と表現しています。
自動読み取りモード時に、キャリアセンスにかかった場合に、リーダライタからレスポン
スを返すかどうかの指定を設定します。
CarrierSenseResponse = trueに設定すると、キャリアセンスにかかっている間、最小200msの間隔でレスポンスが返されます。
コマンドモード時には、本項目の設定によらず、キャリアセンスにかかった時のレスポン
スは返りません。[キャリアセンス待ち時間]を越えてもキャリアの出力が開始できなかった場合には、コマンドのレスポンスとしてNACK応答が返されます。

※補足説明
キャリアセンスにかかった時の動作は、「周波数のスキャンモード」により異なります。
「周波数のスキャンモード」の詳細は、RFID_FrequencyScanMode 列挙体を参照してください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

105

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.10 UHF_TIDLockOption
TID 領域の Lock 処理用オプションです。
[プロパティ]
データ型
bool

プロパティ名TID_PermaLock_Mask

bool

TID_PermaLock_Action

bool

TID_PasswordWrite_Mask

bool

TID_PasswordWrite_Action

説明
TID PermaLock Mask 値（OFF：false、ON：true）
デフォルト値：false
TID PermaLock Action 値（OFF：false、ON：true）
デフォルト値：false
TID PasswordWrite Mask 値（OFF：false、ON：true）
デフォルト値：false
TID PasswordWrite Action 値（OFF：false、ON：true）
デフォルト値：false[TID PermaLock について]
TID のロック状態を変更不可（Permanent Lock）とする機能です。
ただし、TID は、通常は ReadOnly 領域のため、本パラメータによらずロック状態を変更することはできません。
TID_PermaLock_Mask を true で実行した場合のみ、
TID_PermaLock_Action の設定値が RF タグに書き込まれます。
・ TID_PermaLock_Mask
false：PermaLock の Action 設定値は書き込まれません。
true：PermaLock の Action 設定値が書き込まれます。
・ TID_PermaLock_Action
false：TID の ParmaLock は解除されません。
true：TID が ParmaLock されます。
※PermaLock 実行後は、Lock 状態を変更することができません。
・TID_PasswordWrite の Lock を設定した状態で TID_PermaLock を実行した場合→TID 領域に対する Write ができなくなり、TID_PasswordWrite の Lock 状態を解除することができなくなります。
・TID_PasswordWrite の Lock を解除した状態で TID_PermaLock を実行した場合→TID 領域に対する Write はできますが（通常はできません）、TID_PasswordWrite の Lockを設定することができなくなります。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

106

第 10 章 データ型
10.2 メソッド引数用クラス[TID PasswordWrite について]TID をライトロックする機能です。
ただし、TID は、通常は ReadOnly 領域のため、本パラメータによらずロック状態を変更することはできません。
TID_PasswordWrite_Mask を true で実行した場合のみ、
TID_PasswordWrite_Action の設定値が RF タグに書き込まれます。
・ TID_PasswordWrite_Mask
false：PasswordWrite の Action 設定値は書き込まれません。
true：PasswordWrite の Action 設定値が書き込まれます。
・ TID_PasswordWrite_Action
false：TID のライトロックが解除されます。（通常は解除されません）
true：TID がライトロックされます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

107

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.11 UHF_EPCLockOption
EPC(UII)領域の Lock 処理用オプションです。
[プロパティ]
データ型
bool

プロパティ名EPC_PermaLock_Mask

bool

EPC_PermaLock_Action

bool

EPC_PasswordWrite_Mask

bool

EPC_PasswordWrite_Action

説明
EPC PermaLock Mask 値（OFF：false、ON：true）
デフォルト値：false
EPC PermaLock Action 値（OFF：false、ON：true）
デフォルト値：false
EPC PasswordWrite Mask 値（OFF：false、ON：true）
デフォルト値：false
EPC PasswordWrite Action 値（OFF：false、ON：true）
デフォルト値：false[EPC(UII) PermaLock について]
EPC(UII)のロック状態を変更不可（Permanent Lock）とする機能です。
PermaLock を実行しなければ、EPC(UII)のライトロック状態を何度でも変更することができます。
PermaLock 実行後は、ライトロック状態を変更することができません。
EPC_PermaLock_Mask を true で実行した場合のみ、
EPC_PermaLock_Action の設定値が RF タグに書き込まれます。
・ EPC_PermaLock_Mask
false：PermaLock の Action 設定値は書き込まれません。
true：PermaLock の Action 設定値が書き込まれます。
・ EPC_PermaLock_Action
false：EPC(UII)の ParmaLock は解除されません。
true：EPC(UII)が ParmaLock されます。
・EPC_PasswordWrite の Lock を設定した状態で EPC_PermaLock を実行した場合→EPC(UII)領域に対する Write ができなくなり、EPC_PasswordWrite の Lock 状態を解除することができなくなります。
・EPC_PasswordWrite の Lock を解除した状態で EPC_PermaLock を実行した場合→EPC(UII)領域に対する Write はできますが、EPC_PasswordWrite の Lock を設定することができなくなります。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

108

第 10 章 データ型
10.2 メソッド引数用クラス[EPC(UII) PasswordWrite について]
EPC(UII)をライトロックする機能です。
ライトロックとは、リードはできるがライトはできない状態です。
ただし、リーダライタに Access パスワードを書き込んで Access パスワードの認証を行った
場合は、ライトが可能となります。
EPC(UII)_PasswordWrite_Mask を true で実行した場合のみ、
EPC(UII)_PasswordWrite_Action の設定値が RF タグに書き込まれます。
・ EPC(UII)_PasswordWrite_Mask
false：PasswordWrite の Action 設定値は書き込まれません。
true：PasswordWrite の Action 設定値が書き込まれます。
・ EPC(UII)_PasswordWrite_Action
false：EPC(UII)のライトロックが解除されます。
true：EPC(UII)がライトロックされます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

109

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.12 UHF_UserLockOption
User 領域の Lock 処理用オプションです。
[プロパティ]
データ型
bool

プロパティ名
User_PermaLock_Maskbool

User_PermaLock_Action

bool

User_PasswordWrite_Maskbool

User_PasswordWrite_Action

説明User PermaLock Mask 値（OFF：false、ON：true）
デフォルト値：false
User PermaLock Action 値（OFF：false、ON：true）
デフォルト値：false
User PasswordWrite Mask 値（OFF：false、ON：true）
デフォルト値：false
User PasswordWrite Action 値（OFF：false、ON：true）
デフォルト値：false[User PermaLock について]
User 領域のロック状態を変更不可（Permanent Lock）とする機能です。
PermaLock を実行しなければ、User 領域のライトロック状態を何度でも変更することができます。
PermaLock 実行後は、ライトロック状態を変更することができません。
User_PermaLock_Mask を true で実行した場合のみ、
User_PermaLock_Action の設定値が RF タグに書き込まれます。
・ User_PermaLock_Mask
false：PermaLock の Action 設定値は書き込まれません。
true：PermaLock の Action 設定値が書き込まれます。
・ User_PermaLock_Action
false：User 領域の ParmaLock は解除されません。
true：User 領域が ParmaLock されます。
・User_PasswordWrite の Lock を設定した状態で User_PermaLock を実行した場合→User 領域に対する Write ができなくなり、User_PasswordWrite の Lock 状態を解除することができなくなります。
・User_PasswordWrite の Lock を解除した状態で User_PermaLock を実行した場合→User 領域に対する Write はできますが、User_PasswordWrite の Lock を設定することができなくなります。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

110

第 10 章 データ型
10.2 メソッド引数用クラス[User PasswordWrite について]
User 領域をライトロックする機能です。
ライトロックとは、リードはできるがライトはできない状態です。
ただし、リーダライタに Access パスワードを書き込んで Access パスワードの認証を行った
場合は、ライトが可能となります。
User_PasswordWrite_Mask を true で実行した場合のみ、
User_PasswordWrite_Action の設定値が RF タグに書き込まれます。
・ User_PasswordWrite_Mask
false：PasswordWrite の Action 設定値は書き込まれません。
true：PasswordWrite の Action 設定値が書き込まれます。
・ User_PasswordWrite_Action
false：User 領域のライトロックが解除されます。
true：User 領域がライトロックされます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

111

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.13 UHF_AccessPwdLockOption
Access パスワードの Lock 処理用オプションです。
[プロパティ]
データ型
bool

プロパティ名AccessPwd_PermaLock_Mask

bool

AccessPwd_PermaLock_Actionbool

AccessPwd_PwdReadWrite_Mask

bool

AccessPwd_PwdReadWrite_Action

説明
AccessPassword
PermaLock Mask 値（OFF：false、ON：true）
デフォルト値：false
AccessPassword
PermaLock Action 値（OFF：false、ON：true）
デフォルト値：false
AccessPassword
PasswordReadWrite Mask 値（OFF：false、ON：true）
デフォルト値：false
AccessPassword
PasswordReadWrite Action 値（OFF：false、ON：true）
デフォルト値：false[AccessPassword PermaLock について]
Access パスワードのロック状態を変更不可（Permanent Lock）とする機能です。
PermaLock を実行しなければ、Access パスワードのリードライトロック状態を何度でも変更することができます。
PermaLock 実行後は、リードライトロック状態を変更することができません。
AccessPwd_PermaLock_Mask を true で実行した場合のみ、
AccessPwd_PermaLock_Action の設定値が RF タグに書き込まれます。
・ AccessPwd_PermaLock_Mask
false：PermaLock の Action 設定値は書き込まれません。
true：PermaLock の Action 設定値が書き込まれます。
・ AccessPwd_PermaLock_Action
false：Access パスワードの ParmaLock は解除されません。
true：Access パスワードの ParmaLock が「設定」されます。
・AccessPwd_PwdReadWrite の Lock を設定した状態で AccessPwd_PermaLock を実行
した場合→Access パスワードの Read / Write ができなくなり、Access パスワードの Lock 状態を解除することができなくなります。
・AccessPwd_PwdReadWrite の Lock を解除した状態で AccessPwd_PermaLock を実行
した場合→Access パスワードの Read / Write はできますが、Access パスワードの Lock を設定することができなくなります。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

112

第 10 章 データ型
10.2 メソッド引数用クラス[AccessPassword PasswordReadWrite について]
Access パスワードをリードライトロックする機能です。
リードライトロックとは、リードもライトもできない状態です。
ただし、リーダライタに Access パスワードを書き込んで Access パスワードの認証を行った
場合は、リードおよびライトが可能となります。
AccessPwd_PwdReadWrite_Mask を true で実行した場合のみ、
AccessPwd_PwdReadWrite_Action の設定値が RF タグに書き込まれます。
・ AccessPwd_PwdReadWrite_Mask
false：PasswordReadWrite の Action 設定値は書き込まれません。
true：PasswordReadWrite の Action 設定値が書き込まれます。
・ AccessPwd_PwdReadWrite_Action
false：Access パスワードのリードライトロックが「解除」されます。
true：Access パスワードのリードライトロックが「設定」されます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

113

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.14 UHF_KillPwdLockOption
Kill パスワードの Lock 処理用オプションです。
[プロパティ]
データ型
bool

プロパティ名KillPwd_PermaLock_Mask

bool

KillPwd_PermaLock_Action

bool

KillPwd_PwdReadWrite_Mask

bool

KillPwd_PwdReadWrite_Action

説明
KillPassword
PermaLock Mask 値（OFF：false、ON：true）
デフォルト値：false
KillPassword
PermaLock Action 値（OFF：false、ON：true）
デフォルト値：false
KillPassword
PasswordReadWrite Mask 値（OFF：false、ON：true）
デフォルト値：false
KillPassword
PasswordReadWrite Action 値（OFF：false、ON：true）
デフォルト値：false[KillPassword PermaLock について]Kill パスワードのロック状態を変更不可（Permanent Lock）とする機能です。
PermaLock を実行しなければ、Kill パスワードのリードライトロック状態を何度でも変更することができます。
PermaLock 実行後は、リードライトロック状態を変更することができません。
KillPwd_PermaLock_Mask を true で実行した場合のみ、
KillPwd_PermaLock_Action の設定値が RF タグに書き込まれます。
・ KillPwd_PermaLock_Mask
false：PermaLock の Action 設定値は書き込まれません。
true：PermaLock の Action 設定値が書き込まれます。
・ KillPwd_PermaLock_Action
false：Kill パスワードの ParmaLock は解除されません。
true：Kill パスワードの ParmaLock が「設定」されます。
・KillPwd_PwdReadWrite の Lock を設定した状態で KillPwd_PermaLock を実行
した場合→Kill パスワードの Read / Write ができなくなり、Kill パスワードの Lock 状態を解除することができなくなります。
・KillPwd_PwdReadWrite の Lock を解除した状態で KillPwd_PermaLock を実行
した場合→Kill パスワードの Read / Write はできますが、Kill パスワードの Lock を設定することができなくなります。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

114

第 10 章 データ型
10.2 メソッド引数用クラス[KillPassword PasswordReadWrite について]Kill パスワードをリードライトロックする機能です。
リードライトロックとは、リードもライトもできない状態です。
ただし、リーダライタに Access パスワードを書き込んで Access パスワードの認証を行った
場合は、リードおよびライトが可能となります。
KillPwd_PwdReadWrite_Mask を true で実行した場合のみ、
KillPwd_PwdReadWrite_Action の設定値が RF タグに書き込まれます。
・ KillPwd_PwdReadWrite_Mask
false：PasswordReadWrite の Action 設定値は書き込まれません。
true：PasswordReadWrite の Action 設定値が書き込まれます。
・ KillPwd_PwdReadWrite_Action
false：Kill パスワードのリードライトロックが「解除」されます。
true：Kill パスワードのリードライトロックが「設定」されます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

115

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.15 UHF_EncodeOption
RF タグの Lock 処理時に各 MemBank の Lock[する／しない]の指定、および、RF タグの Lock
済みの MemBank にアクセスする際に、Access コマンドを発行[する／しない]を指定するためのオプションです。
UHF_Encode メソッド用オプションです。
[プロパティ]データ型
プロパティ名
bool
Lock

bool

Reserved_Rewrite

bool

EPC_RewriteboolUser_Rewrite

説明
Lock コマンドの発行(発行しない：false、発行する：true)
デフォルト値：false 発行しない
Reserved 領域書き込み時の Access コマンドの発行(発行しない：false、発行する：true)
デフォルト値：false 発行しない
EPC 領域書き込み時の Access コマンドの発行(発行しない：false、発行する：true)
デフォルト値：false 発行しない
User 領域書き込み時の Access コマンドの発行(発行しない：false、発行する：true)
デフォルト値：false 発行しない

・ LockLockコマンドを実行するかどうかを指定します。
・true を指定した場合、各 MemBank に対して設定した Lock の処理内容を実行します。
・false を指定した場合、Lock 処理は実行されません。
・ Reserved_Rewrite
UHF_Encode メソッドは複数の MemBank に対して書き込みをおこなうため、MemBank
により WriteLock が掛かっている場合と掛かっていない場合があります。
Reserved 領域への Write 時に Access コマンドを「発行する／発行しない」
を指定します。
・ EPC_Rewrite
UHF_Encode メソッドは複数の MemBank に対して書き込みをおこなうため、MemBank
により WriteLock が掛かっている場合と掛かっていない場合があります。
EPC 領域への Write 時に Access コマンドを「発行する／発行しない」を指定します。
・ User_Rewrite
UHF_Encode メソッドは複数の MemBank に対して書き込みをおこなうため、MemBank
により WriteLock が掛かっている場合と掛かっていない場合があります。
User 領域への Write 時に Access コマンドを「発行する／発行しない」を指定します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

116

第 10 章 データ型
10.2 メソッド引数用クラス
10.2.16 UHF_ThroughCmdOption
スルーコマンド（UHF_ThroughCmd メソッド）用オプションです。
[プロパティ]データ型
UHF_ThroughCmdType

プロパティ名ThroughCmdTypebool

RcvGainUp

bool

NotAddHandleToTx

bool

NotReturnCRCFromTag

bool

NotCheckCRCFromTag

bool

AddCRCToTx

説明
コマンド種別
デフォルト値：Read（値：0x01）
受信ゲインアップを行う（行わない：false、行う：true）
デフォルト値：false
RF タ グ へ の 送 信 デ ー タ に 自 動 で
Handle を付加しない（付加する：false、付加しない：true）
デフォルト値：false
RF タグから受信した CRC を上位へ返さない（返す：false、返さない：true）
デフォルト値：false
RF タグから受信した CRC のチェックを行わない（行う：false、行わない：true）
デフォルト値：false
RF タグへの送信データに自動で CRC
を付加する（付加しない：false、付加する：true）
デフォルト値：true・ UHF_ThroughCmdType「10.1.26 UHF_ThroughCmdType」を参照してください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

117

第11章 UTR-SDKV1 プログラミング
本章では、UTR-SDKV1 を利用したプログラミング方法について説明します。

本章では、Microsoft Visual Studio 2017（C#）を利用して Windows アプリケーションを作成する
場合の開発手順を説明します。
（その他のバージョンの Microsoft Visual Studio、及び UTR-SDKV1 を利用した場合も手順は同様です）

マニュアル番号：TDR-MNL-UTR-SDKV1-120

118

第 11 章 UTR-SDKV1 プログラミング
11.1 プロジェクトの作成

11.1 プロジェクトの作成① Microsoft Visual Studio 2017 を起動します。
② プロジェクトの新規作成を選択し、Windows フォームアプリケーションを作成します。

プロジェクトの種類
テンプレートプロジェクト名場所
ソリューション名
フレームワーク名：VisualC#－Windows：Windows フォームアプリケーション：UTRSDKV1Sample：C:¥UTR-SDKV1：UTRSDKV1Sample：.NET Framework4

マニュアル番号：TDR-MNL-UTR-SDKV1-120

119

第 11 章 UTR-SDKV1 プログラミング
11.2 UTR-SDKV1 への参照の追加

11.2 UTR-SDKV1 への参照の追加① メニューバー － [プロジェクト]－[参照の追加]を選択します。

② UTR-SDKV1 のインストールフォルダの UTRSDKV1PC.dll を選択します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

120

第 11 章 UTR-SDKV1 プログラミング
11.3 ResponseRFID イベントハンドラの追加

11.3 ResponseRFID イベントハンドラの追加① UTRSDKV1 をインポートします。

② RFIDControl 型のオブジェクトを作成します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

121

第 11 章 UTR-SDKV1 プログラミング
11.3 ResponseRFID イベントハンドラの追加③ ResponseRFID イベントハンドラを追加します。

④ イベントハンドラ内にリーダライタからのレスポンス受信時の処理を記述します。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

122

第 11 章 UTR-SDKV1 プログラミング
11.4 リーダライタとの通信処理を記述

11.4 リーダライタとの通信処理を記述⑤ 実行するためのボタンをフォームに配置⑥ リーダライタとの通信開始処理とリーダライタへのコマンド送信処理を記述します。

⑦ F5 キーで実行すると以下の画面が表示され、ROM バージョンが取得できます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

123

第12章 付録

マニュアル番号：TDR-MNL-UTR-SDKV1-120

124

第 12 章 付録
12.1 NACK 応答

12.1 NACK 応答
ResponseRFID イベントのパラメータが「e.SendCommand = NACK」の場合、「e.InputData」にはエラーコードを含む NACK 応答がセットされています。
また、「e. TextData」にはエラーの説明がセットされています。
NACK 応答時の「e.InputData」のフォーマット（NACK 応答のフォーマット）について解説します。
・NACK 応答の e.InputData の例※UHF_BlockWrite2 メソッドで NACK 応答となった例を示しています。
02 00 31 0A 1D 0A 20 0A 81 00 00 00 00 00 03 12 0D
・エラーコード 1 (NACK 応答の 6 バイト目)：0Ah…タグアクセス時、リーダライタ内蔵チップが返すエラー
・エラーコード 2 (NACK 応答の 7 バイト目)：20h …
…前回のタグアクセス時、Write に失敗
・エラーコード 3 (NACK 応答の 8 バイト目)：0Ah …
…タグアクセス時、リーダライタ内蔵チップが返すエラー
・エラーコード 4 (NACK 応答の 9 バイト目)：81h …
…今回のタグアクセス時、ハンドル取得失敗<NACK 応答のフォーマットについて>使用するメソッド、及び RF タグからのエラー情報により、応答のフォーマットが異なります。
(1) NACK 応答の 6 バイト目はエラーコード 1 がセットされます。以下のメソッド実行時にNACK 応答となった場合に値がセットされます。エラーの内容は、(表 1)をご参照ください。
・リーダライタの制御メソッド 全般・リーダライタ動作モードの設定メソッド 全般・リーダライタ FLASH の設定メソッド 全般・リーダライタ設定メソッド 全般
・RF タグとの通信メソッド 全般(2) NACK 応答の 7 バイト目のエラーコード 2 は、エラーコード 1 に「0Ah」がセットされている場合に値がセットされます。エラーコード 2 の内容は、主にタグアクセスの際に発生するエラーです。
エラーの内容は、(表 2)をご参照ください。
(3) NACK 応答の 8 バイト目のエラーコード 3 は、以下の場合に値がセットされます。
・UHF_BlockWrite2 メソッド実行時に、writeContinue=1 をセットした場合→ 今回の書き込み結果が NACK 応答となった場合に値がセットされます。
エラーの内容は、(表 1)をご参照ください。
・UHF_Encode メソッド実行時に、NACK 応答となった場合→ どのメソッド実行時にエラーが発生したかがセットされます。
エラーの内容は、(表 3)をご参照ください。
(4) NACK 応答の 9 バイト目のエラーコード 4 は、UHF_BlockWrite2 メソッド実行時に、
writeContinue=1 をセットした場合、エラーコード 3 に「0Ah」がセットされている場
合に、値がセットされます。
エラーコード 4 の内容は、主にタグアクセスの際に発生するエラーです。
エラーの内容は、(表 2)をご参照ください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

125

第 12 章 付録
12.1 NACK 応答(表 1) エラーコード 1 、または、[UHF_BlockWrite2 メソッド] 実行時のエラーコード 3
エラー
種別
シンボル
説明
コード
RF タグから受信したデータの CRC を
01h
CMD_CRC_ERROR
検査した結果、一致しない。
RF タグからの受信データが途中で
02h
CMD_TIME_OVER
途切れた。
アンチコリジョン処理中にエラーが03h
CMD_RX_ERROR
RF タグ
発生した。
アクセス
04h
CMD_RXBUSY_ERROR RF タグからの応答がない。
異常
コマンド実行中にリーダライタ内部で
07h
CMD_ERROR
エラーが発生。
タグアクセス時、リーダライタ内蔵チップが返すエラー。
0Ah
CMD_UHF_IC_ERROR
エラーコード 2 を参照。
キャリア
キャリアセンス時、タイムアウトエラーでキ
60h
CMD_LBT_ERROR
異常
ャリアを送信出来なかった。
起動時のアンテナ断線確認から、アンテナ断アンテナ
線エラーになった場合に、RF タグにアクセ
68h
CMD_ANT_ERROR
接続異常
スするコマンドを送信した場合のエラー
上位機器から送信されたコマンドの42h
SUM_ERROR
SUM 値が不正。
コマンド
形式異常
上位機器から送信されたコマンドの44h
FORMAT_ERROR
フォーマットまたはパラメータが不正。
(表 2) エラーコード 2、または、[UHF_BlockWrite2 メソッド] 実行時のエラーコード 4
エラー
種別
説明
コード
RF タグ
エラー

01h

サポートされていません

02h

権限が不十分03h

メモリオーバーラン

04h

メモリロック

05h

暗号違反

06h

コマンドはカプセル化されません

07h

レスポンスバッファオーバーフロー

08h

セキュリティアウト

0Bh

不十分な電力0Fh

非特定のエラー

20h

Write に失敗

22h

Kill に失敗

23h

Lock に失敗

80h

検出されない81h

ハンドル取得失敗

82h

Access パスワードエラー

90h
上記以外

CRC エラー
処理失敗

マニュアル番号：TDR-MNL-UTR-SDKV1-120

126

第 12 章 付録
12.1 NACK 応答(表 3) [UHF_Encode メソッド] 実行時のエラーコード 3
エラー
種別
説明
コード
エラー
発生箇所

01h

Reserved 領域への書き込み時にエラー

02h

EPC(UII)領域への書き込み時にエラー

03h

User 領域への書き込み時にエラー

05h

Lock コマンド発行時にエラーマニュアル番号：TDR-MNL-UTR-SDKV1-120

127

第 12 章 付録
12.2 ResponseRFID イベントパラメータ12.2 ResponseRFID イベントパラメータ12.2.1 リーダライタの自動読み取りモード
動作モード

連続インベントリ
モード

ResponseRFID イベントパラメータ
e.SendCommand
e.TID
e.PC
－
○
UHFInventorye.MemBankData※RF タグ読み取りデータを－返すイベントe.InputData○
e.SendCommand
e.TID
e.PC
－
－
UHFInventoryCount
e.MemBankData※RF タグ読取枚数および－読み取り時のキャリアのe.InputData
チャンネル番号を含む○
ACK を返すイベント (※1)
e.SendCommand
e.TID
e.PC
－
－
UHFInventoryAntenna
e.MemBankData
Change－※アンテナ切り替え終了時、
e.InputData
ACK を返すイベント (※3)○
e.SendCommand
e.TID
e.PC
－
－
UHFInventoryCarrierSense
e.MemBankData※キャリア検知時、－ACK を返すイベント (※4)
e.InputData○

e.EPC
e.RSSI○○
e.BinaryData－
e.TextData－
e.EPC
e.RSSI－－
e.BinaryData○ (※2)
e.TextData－
e.EPC
e.RSSI－－
e.BinaryData－
e.TextData－
e.EPC
e.RSSI－－
e.BinaryData○ (※5)
e.TextData－※1：リーダライタが、「自動読み取りモード時の読み取りサイクル終了時のレスポンス：返す」に設定されている場合に、本 ResponseRFID イベントが発生します。
設定の詳細は、[6.8 UHF_GetEPCParam メソッド]または[6.16 UHF_SetEPCParam メソッド]を参照ください。
※2：RF タグ読取枚数（2 バイト、LSB ファースト)、および、読み取り時のキャリアのチャン
ネル番号(1 バイト)が、e.BinaryData にセットされます。
※3：リーダライタが「アンテナ自動切替終了時のレスポンス：返す」に設定されており、「アン
テナ切替方式」が「制御する」または「制御する（複数アンテナを一つのアンテナとして扱う）」に設定されている場合に、本 ResponseRFID イベントが発生します。
「アンテナ自動切替終了時のレスポンス」の設定は、[6.8 UHF_GetEPCParam メソッド]
または[6.16 UHF_SetEPCParam メソッド]を参照ください。
「アンテナ切替方式」の設定は、[6.4 UHF_GetAntennaParam メソッド]または[6.12
UHF_SetAntennaParam メソッド]を参照ください。
※4：リーダライタが「キャリアセンスにかかった時のレスポンス：返す」に設定されており、キャリアセンス時に他のリーダライタからの電波を検知したタイミングで、本ResponseRFID イベントが発生します。
※5： キャリアセンスにかかった時のチャンネル番号が、e.BinaryData にセットされます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

128

第 12 章 付録
12.2 ResponseRFID イベントパラメータ
動作モード

連続インベントリ
リードモードResponseRFID イベントパラメータ
e.SendCommand
e.TID
e.PC
○/－(※1)○
UHFInventoryRead
e.MemBankData※RF タグ読み取りデータを－返すイベントe.InputData○
e.SendCommand
e.TID
e.PC
－
－
UHFInventoryReadCount
e.MemBankData※RF タグ読取枚数および－読み取り時のキャリアのe.InputData
チャンネル番号を含む○
ACK を返すイベント (※2)
e.SendCommand
e.TID
e.PC
－
－
UHFInventoryRead
e.MemBankData
AntennaChange－※アンテナ切り替え終了時、
e.InputData
ACK を返すイベント (※4)○
e.SendCommand
e.TID
e.PC
－
－
UHFInventoryReadCarriere.MemBankData
Sense－※キャリア検知時、
e.InputData
ACK を返すイベント (※5)○

e.EPC
e.RSSI○○
e.BinaryData－
e.TextData－
e.EPC
e.RSSI－－
e.BinaryData○ (※3)
e.TextData－
e.EPC
e.RSSI－－
e.BinaryData－
e.TextData－
e.EPC
e.RSSI－－
e.BinaryData○ (※6)
e.TextData－※1： tidRead = true で実行した場合、読み取った RF タグの TID が e.TID にセットされます。
tidRead = false で実行した場合、e.TID はセットされません。
※2：リーダライタが、「自動読み取りモード時の読み取りサイクル終了時のレスポンス：返す」に設定されている場合に、本 ResponseRFID イベントが発生します。
設定の詳細は、[6.8 UHF_GetEPCParam メソッド]または[6.16 UHF_SetEPCParam メソッド]を参照ください。
※3：RF タグ読取枚数（2 バイト、LSB ファースト)、および、読み取り時のキャリアのチャン
ネル番号(1 バイト)が、e.BinaryData にセットされます。
※4：リーダライタが「アンテナ自動切替終了時のレスポンス：返す」に設定されており、「アン
テナ切替方式」が「制御する」または「制御する（複数アンテナを一つのアンテナとして扱う）」に設定されている場合に、本 ResponseRFID イベントが発生します。
「アンテナ自動切替終了時のレスポンス」の設定は、[6.8 UHF_GetEPCParam メソッド]
または[6.16 UHF_SetEPCParam メソッド]を参照ください。
「アンテナ切替方式」の設定は、[6.4 UHF_GetAntennaParam メソッド]または[6.12
UHF_SetAntennaParam メソッド]を参照ください。
※5：リーダライタが「キャリアセンスにかかった時のレスポンス：返す」に設定されており、キャリアセンス時に他のリーダライタからの電波を検知したタイミングで、本ResponseRFID イベントが発生します。
※6： キャリアセンスにかかった時のチャンネル番号が、e.BinaryData にセットされます。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

129

第 12 章 付録
12.2 ResponseRFID イベントパラメータ12.2.2 リーダライタの制御
参照項

ResponseRFID イベントパラメータ
e.SendCommand

e.TextData

e.InputDatae.BinaryData

3.1

GetError

－

○

－

3.2

GetROMVersion

○

○

○

3.3

GetCHIPVersion

○

○

○

3.4

SetTransmitSignal

－

○

－

3.5

CallLEDBuzzer

－

○

－

3.7

CallBuzzer (※1)

－

○

－

3.8

InitFLASH

－

○

－

3.9

UHFGetHandle

－

○

○

※いずれの場合も、e.TID、e.PC、e.EPC、e.RSSI、e.MemBankData はセットされません。
※1：needResponse=false を指定してメソッドを実行した場合、ResponseRFID イベントは発生しません。
12.2.3 リーダライタ動作モードの設定
参照項

ResponseRFID イベントパラメータ
e.SendCommand

e.TextData

e.InputDatae.BinaryData

4.1

GetActionMode

－

○

－

4.2

SetActionMode

－

○

－

※いずれの場合も、e.TID、e.PC、e.EPC、e.RSSI、e.MemBankData はセットされません。
12.2.4 リーダライタ FLASH の設定
参照項

ResponseRFID イベントパラメータ
e.SendCommand

e.TextData

e.InputDatae.BinaryData

5.1

ReadFLASH

－

○

－

5.2

WriteFLASH

－

○

－

※いずれの場合も、e.TID、e.PC、e.EPC、e.RSSI、e.MemBankData はセットされません。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

130

第 12 章 付録
12.2 ResponseRFID イベントパラメータ12.2.5 リーダライタ設定
参照項

ResponseRFID イベントパラメータ
e.SendCommand

e.TextData

e.InputDatae.BinaryData

6.1

UHFGetInventoryParam

－

○

－

6.2

UHFGetSelectParam

－

○

－

6.3

UHFGetExpandSelectParam

－

○

－

6.4

UHFGetAntennaParam

－

○

－

6.5

UHFGetTxPowerParam

－

○

－

6.6

UHFGetFrequencyParam

－

○

－

6.7

UHFGetRFTAGComParam

－

○

－

6.8

UHFGetEPCParam

－

○

－

6.9

UHFSetInventoryParam

－

○

－

6.10

UHFSetSelectParam

－

○

－

6.11

UHFSetExpandSelectParam

－

○

－

6.12

UHFSetAntennaParam

－

○

－

6.13

UHFSetTxPowerParam

－

○

－

6.14

UHFSetFrequencyParam

－

○

－

6.15

UHFSetRFTAGComParam

－

○

－

6.16

UHFSetEPCParam

－

○

－

6.17

UHFSetAccessPassword

－

○

－

※いずれの場合も、e.TID、e.PC、e.EPC、e.RSSI、e.MemBankData はセットされません。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

131

第 12 章 付録
12.2 ResponseRFID イベントパラメータ12.2.6 RF タグとの通信
参照項

7.1

7.2

7.3

ResponseRFID イベントパラメータ
e.SendCommand
e.TID
e.PC
UHFInventoryCmd－○
e.MemBankData※RF タグ読み取りデータを－返すイベントe.InputData－
e.SendCommand
e.TID
e.PC
UHFInventoryCmdCount－－
e.MemBankData※RF タグ読取枚数および－読み取り時のキャリアのe.InputData
チャンネル番号を含む○
ACK を返すイベント
e.SendCommand
e.TID
e.PC
UHFInventoryReadCmd○/－ (※1)○
e.MemBankData※RF タグ読み取りデータを○返すイベントe.InputData○
e.SendCommand
e.TID
e.PC
UHFInventoryReadCmdCount－－
e.MemBankData※RF タグ読取枚数および－読み取り時のキャリアのe.InputData
チャンネル番号を含む○
ACK を返すイベント
e.SendCommand
e.TID
e.PC
UHFRead－－e.MemBankData○
e.InputData○

e.EPC
e.RSSI○○
e.BinaryData－
e.TextData－
e.EPC
e.RSSI－－
e.BinaryData○
e.TextData－
e.EPC
e.RSSI○○
e.BinaryData－
e.TextData－
e.EPC
e.RSSI－－
e.BinaryData○
e.TextData－
e.EPC
e.RSSI－－
e.BinaryData－
e.TextData－※1： tidRead = true で実行した場合、読み取った RF タグの TID が e.TID にセットされます。
tidRead = false で実行した場合、e.TID はセットされません。

参照項

ResponseRFID イベントパラメータ
e.SendCommand

e.BinaryData

e.InputDatae.TextData

7.4

UHFWrite

－

○

－

7.5

UHFBlockWrite

－

○

－

7.6

UHFLock

－

○

－

7.7

UHFKill

－

○

－

7.8

UHFBlockErase

－

○

－

7.9

UHFBlockWrite2

－

○

－

7.10

UHFEncode

－

○

－

7.11

UHFThroughCmd

○

○

－

※いずれの場合も、e.TID、e.PC、e.EPC、e.RSSI、e.MemBankData はセットされません。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

132

変更履歴
Ver. No.

日付

内容

1.00

2019/2/20

1.10

2019/12/18

1.11

2020/4/20

1.20

2023/6/19

新規作成
以下の 4 種のメソッドを追加
・SetTransmitSignal メソッド
・UHF_BlockErase メソッド
・UHF_BlockWrite2 メソッド
・UHF_Encode メソッド
リーダライタの ROM バージョン 1.090 以降で「インベントリタイム
アウト時間」と「コマンドタイムアウト時間」を設定時の注意事項を追加
メソッド追加・UHF_ThroughCmd
・UHF_GetHandle
列挙体追加
・UHF_ThroughCmdType
メソッド引数用クラス追加
・UHF_ThroughCmdOption

マニュアル番号：TDR-MNL-UTR-SDKV1-120

133

タカヤ株式会社 事業開発本部 RF 事業部[URL]
https://www.takaya.co.jp/[Mail]
rfid@takaya.co.jp
仕様については、改良のため予告なく変更する場合がありますので、あらかじめご了承ください。

マニュアル番号：TDR-MNL-UTR-SDKV1-120

134