UTR 通信プロトコル説明書
発行日 2022 年 8 月 22 日
Ver. 1.16◆本通信プロトコル説明書の対象機器
無線局(出力)
特定小電力無線局(250mW)

インターフェース
USB

TCP/IPUTR-SU01-3CH

UTR-SN01-3CH

マニュアル番号：TDR-MNL-PRC-UTR-116

はじめに
このたびは、弊社製品「UTRシリーズ RFIDリーダライタ」をご利用いただき、誠にありがとうございます。
本書は、リーダライタと上位機器間の通信インターフェース、リーダライタの動作モード、リーダライタを制御するための各種コマンドについて記載しています。
上位アプリケーションを開発する際は、本書および製品の取扱説明書をご参照ください。
また、専用のユーティリティソフト（UTRRWManager.exe）を使用することで本書に記載のコマンドを実行することができます。
UTR シリーズは、国際標準規格 ISO/IEC18000-63 および EPCglobal Class1 Generation2 に対応した製品です。
それ以外の規格の RF タグ、IC カードには対応しておりませんのでご注意ください。

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

マニュアル番号：TDR-MNL-PRC-UTR-116

ROMバージョン情報・UTRシリーズのリーダライタは、「制御マイコン用」と「内蔵CHIP用」の2種類のファームウェア
を持っております。
・ユーティリティソフト(UTRRWManager.exe)を使用して、制御マイコン用および内蔵CHIP用ファームウェアのバージョンを確認することができます。
・上位機器からのコマンドでも、ファームウェアのバージョンを確認することができます。
・制御マイコン用ファームウェアバージョンは、[ROMバージョンの読み取り]コマンドにより確認することが可能です。
リーダライタからのレスポンスの[データ部]後半9byteに、”xxxxUMP01” の形式(xは整数)でセットされます。
(例) 1090UMP01の場合… リーダライタのROMバージョン1.090
・内蔵CHIP用ファームウェアバージョンは、[チップバージョンの読み取り]コマンドにより確認することが可能です。
リーダライタからのレスポンスの[データ部]後半9byteに、”xxxxUIC01” の形式(xは整数)でセットされます。
(例) 1090UIC01の場合… リーダライタのチップバージョン1.090● UTRシリーズのファームウェアバージョンの更新情報
ROM バージョン／
チップバージョン
1.070 / 1.070
1.080 / 1.080

更新時期

更新内容

2018/9/7
2019/11/13

1.081 / 1.081

2019/12/18

1.090 / 1.090

2020/4/20

1.091 / 1.091

2020/4/23

1.100 / 1.1002021/2/15

1.200 / 1.200
1.201 / 1.201

2021/10/15
2022/8/22

新規リリース・コマンド 4 種を追加
[RF 送信信号の制御]、[UHF_BlockErase]、[UHF_BlockWrite2]、[UHF_Encode]
・「キャリアセンスにかかった時のレスポンス：返す」設定が正常に動作しない不具合を修正
・Write 系コマンドの書き込み成功率改善
・[UHF_BlockWrite2]、[UHF_Encode]コマンドで、キャリアセンスにかかった時にレスポンスが正しく返らない不具合を修正
・以下の FLASH 設定を追加
・インベントリタイムアウト時間
・BlockWrite コマンドタイムアウト時間
・Write コマンドタイムアウト時間
・キャリアセンス時間
・「キャリア送信時間」および「キャリア休止時間」の、初期値および設定可能範囲を変更
・[RF 送信信号の制御]コマンドの仕様を変更
ROM バージョン 1.080 および 1.081 において、キャリア出力の制御に問題があったため、本コマンドの仕様を変更※ROM バージョン 1.090 の公開に伴い、1.080 および 1.081 は、
2020/4/20 に公開を中止しました。
・ファームウェアアップデート時の処理を改善※ROM バージョン 1.091 の公開に伴い、1.090 は 2020/4/23 に公開を中止しました。
・RF タグから受信したデータの CRC チェック処理を見直し、読み取り性能を改善
・内蔵チップの仕様変更に伴い、ch29(921.6MHz)を使用不可に変更
・「周波数設定の書き込み」コマンドを実行した際、特定の周波数が設定できない不具合を修正マニュアル番号：TDR-MNL-PRC-UTR-116

目次
第1章

通信インターフェース.......................................................................................... 5

1.1

リーダライタの通信インターフェース ...................................................................................................... 6

第2章

リーダライタの動作モード ................................................................................... 8

2.1
2.2
2.3
2.4
2.5

リーダライタの動作モード概要 .............................................................................................................. 9リーダライタの動作モード遷移 ............................................................................................................ 10
コマンドモード ...................................................................................................................................... 11
UHF 連続インベントリモード .............................................................................................................. 12
UHF 連続インベントリリードモード ..................................................................................................... 13

第3章

リーダライタの機能 .......................................................................................... 15

3.1
3.2
3.3
3.4
3.5
3.6
3.7

リーダライタの RF 送信信号（キャリア）の状態 .................................................................................... 16
アンチコリジョン処理 ........................................................................................................................... 21
LED 点灯条件................................................................................................................................... 24
アンテナの断線確認と本体のキャリブレーション ................................................................................. 26
RF タグ書き込み時のベリファイ機能 .................................................................................................. 27
インベントリタイムアウト時間 .............................................................................................................. 30
コマンドタイムアウト時間 .................................................................................................................... 33

第4章

RF タグの機能 ................................................................................................ 35

4.1
RF タグの状態遷移............................................................................................................................ 36
4.1.1
RF タグの状態 ........................................................................................................................... 36
4.1.2
Session と Inventoried フラグ ................................................................................................... 37
4.1.3
SL フラグの制御と保持時間 ....................................................................................................... 38
4.2
RF タグのメモリ構造 .......................................................................................................................... 39
4.2.1
RF タグの識別例........................................................................................................................ 42
4.2.2
ユーザメモリ ............................................................................................................................... 43
4.2.3
RF タグオプションコマンド対応表 ................................................................................................ 44

第5章

通信フォーマット .............................................................................................. 45

5.1
コマンド／レスポンスの通信フォーマット .............................................................................................. 46
5.2
通信フォーマットの詳細 ...................................................................................................................... 47
5.3
SUM の計算方法 .............................................................................................................................. 48
5.4
コマンドレスポンス .............................................................................................................................. 49
5.4.1
コマンドモードを使用する場合 ..................................................................................................... 49
5.4.2
コマンドモード以外の動作モードを使用する場合 ......................................................................... 49

第6章

コマンド一覧／対応表 ...................................................................................... 50

6.1
コマンド一覧 ....................................................................................................................................... 51
6.1.1
リーダライタ制御コマンド ............................................................................................................. 51
6.1.2
リーダライタ設定コマンド ............................................................................................................. 52
6.1.3
RF タグ通信コマンド ................................................................................................................... 53

第7章

コマンドフォーマット .......................................................................................... 54

7.1
UHF 連続インベントリモード .............................................................................................................. 55
7.2
UHF 連続インベントリリードモード ..................................................................................................... 59
7.3
リーダライタ制御コマンド .................................................................................................................... 64
7.3.1
エラー情報の読み取り ................................................................................................................ 64
7.3.2
ブザーの制御 ............................................................................................................................. 65
7.3.3
LED&ブザーの制御 .................................................................................................................. 66

マニュアル番号：TDR-MNL-PRC-UTR-116

7.3.4RF 送信信号の制御 ................................................................................................................... 68
7.3.5
UHF_CheckAntenna ............................................................................................................... 76
7.3.6
ROM バージョンの読み取り ....................................................................................................... 78
7.3.7
チップバージョンの読み取り ........................................................................................................ 79
7.3.8
リスタート .................................................................................................................................... 81
7.3.9
FLASH 設定の初期化 ............................................................................................................... 82
7.4
リーダライタ設定コマンド .................................................................................................................... 83
7.4.1
リーダライタ動作モードの読み取り .............................................................................................. 84
7.4.2
UHF_GetSelectParam ............................................................................................................. 86
7.4.3
UHF_GetInventoryParam ...................................................................................................... 89
7.4.4
UHF_GetExpandSelectParam ................................................................................................ 93
7.4.5
アンテナ切替設定の読み取り ..................................................................................................... 96
7.4.6
出力設定の読み取り .................................................................................................................. 99
7.4.7
周波数設定の読み取り ............................................................................................................. 101
7.4.8
RF タグ通信関連パラメータの読み取り ..................................................................................... 104
7.4.9
EPC(UII)関連パラメータの読み取り ........................................................................................ 106
7.4.10 FLASH 設定値の読み取り（1 バイトアクセス） .......................................................................... 108
7.4.11 リーダライタ動作モードの書き込み ............................................................................................ 109
7.4.12 UHF_SetSelectParam ............................................................................................................ 111
7.4.13 UHF_SetInventoryParam ...................................................................................................... 116
7.4.14 UHF_SetExpandSelectParam .............................................................................................. 123
7.4.15 アンテナ切替設定の書き込み ................................................................................................... 131
7.4.16 出力設定の書き込み ................................................................................................................ 138
7.4.17 周波数設定の書き込み............................................................................................................. 142
7.4.18 RF タグ通信関連パラメータの書き込み ..................................................................................... 147
7.4.19 EPC(UII)関連パラメータの書き込み ........................................................................................ 151
7.4.20 FLASH 設定値の書き込み（1 バイトアクセス） .......................................................................... 155
7.4.21 Access パスワードの書き込み .................................................................................................. 156
7.5
RF タグ通信コマンド ......................................................................................................................... 158
7.5.1
UHF_Inventory...................................................................................................................... 158
7.5.2
UHF_InventoryRead ............................................................................................................. 160
7.5.3
UHF_Read ............................................................................................................................. 164
7.5.4
UHF_Write ............................................................................................................................. 166
7.5.5
UHF_Kill ................................................................................................................................ 168
7.5.6
UHF_Lock .............................................................................................................................. 169
7.5.7
UHF_BlockWrite ................................................................................................................... 173
7.5.8
UHF_BlockErase ................................................................................................................... 176
7.5.9
UHF_BlockWrite2 ................................................................................................................. 178
7.5.10 UHF_Encode .......................................................................................................................... 182
7.6
NACK レスポンスとエラーコード ...................................................................................................... 194

第8章

RF タグ制御方法 ........................................................................................... 197

8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8

RF タグのデータを自動読み取りモードで読み取る ............................................................................ 198
RF タグのデータをコマンド制御で読み取る ....................................................................................... 200
Select コマンドと TargetA/B 自動切替を使用しない ......................................................................... 203
RF タグにデータを書き込む.............................................................................................................. 205
RF タグにパスワードを書き込む ....................................................................................................... 209
RF タグのメモリをロックする ............................................................................................................. 210
RF タグのメモリロックを解除する ....................................................................................................... 211
複数のリーダライタを同じ周波数で動作させる .................................................................................. 212

第9章

FLASH ........................................................................................................ 219

9.1

FLASH アドレス一覧 ....................................................................................................................... 220

変更履歴 .................................................................................................................... 222

マニュアル番号：TDR-MNL-PRC-UTR-116

第1章

通信インターフェース

本章では、リーダライタを制御するための通信インターフェースについて説明します。

マニュアル番号：TDR-MNL-PRC-UTR-116

5

第 1 章 通信インターフェース
1.1 リーダライタの通信インターフェース

1.1 リーダライタの通信インターフェース
上位機器（PC、PLC 等）
USB、LAN(TCP/IP)

リーダライタインターフェースボード
シリアルインターフェース(CMOS レベル)

リーダライタモジュール

マイコン

設定の読み取り

FLASH

設定の書き込み

交信

RF-ASIC

アンテナ

RF タグ

上位機器（PC、PLC 等）とリーダライタを接続する場合、USB、LAN（TCP/IP）のいずれかのインターフェースで通信をおこないます。
UTR シリーズの通信フォーマットはすべて共通であり、インターフェースに依存することなく、同じ通信フォーマットで上位機器からリーダライタを制御することができます。
インターフェースによりリーダライタは以下のデバイスとして認識されます。
リーダライタのインターフェース
USB

LAN（TCP/IP）

上位機器の認識デバイスCOM ポート

ネットワーク
アダプタ

ドライバ

通信インターフェース

付属専用
ドライバ

・シリアル通信をおこないます。
・COM ポートをオープンし、バイナリ
データのコマンドを送受信することでリーダライタを制御します。

不要

・ソケットのメッセージデータとして扱います。
・TCP/IP のコネクション接続後、バイナリデータのコマンドを送受信することでリーダライタを制御します。

※ターミナルソフト（Windows 付属のハイパーターミナルなど）を使用してリーダライタと通信することはできません。
※USB インターフェースを使用する場合、シリアル通信の仕様はリーダライタ内部のシリア
ルインターフェースと同等です。

マニュアル番号：TDR-MNL-PRC-UTR-116

6

第 1 章 通信インターフェース
1.1 リーダライタの通信インターフェース
なお、リーダライタには、リーダライタモジュールとインターフェースボードが内蔵されており、その間はシリアルインターフェース（CMOS レベル）で通信を行っています。
リーダライタ内部のシリアルインターフェースの仕様は以下の通りです。
インターフェース仕様
通信方式
同期方式
通信速度
データ長
スタートビット
ストップビット
パリティビット
フロー制御
通信中の
バイト間隔

2 線式半二重シリアル（CMOS レベル）
調歩同期式
115200bps
8 ビット
1 ビット
1 ビット
なし
なし
バイト間の通信時間が 1 秒以内であること※バイト間隔が 1 秒より長い場合、別パケットとして扱います

マニュアル番号：TDR-MNL-PRC-UTR-116

7

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

マニュアル番号：TDR-MNL-PRC-UTR-116

8

第 2 章 リーダライタの動作モード
2.1 リーダライタの動作モード概要

2.1 リーダライタの動作モード概要
RF タグは、リーダライタからのコマンドを受信し、RF タグ内部で処理をおこなった結果をレスポンスとしてリーダライタに返します。
RF タグは、リーダライタからのコマンドを受信しない限りレスポンスを返すことはありません。
このシーケンスを「RTF：Reader Talk First」と呼びます。
リーダライタの動作モードには、「コマンドモード」と「自動読み取りモード」があります。
(1) コマンドモード「コマンドモード」は、上位機器からリーダライタに制御コマンドを送信することで、リーダライタに対して以下の動作を指示することができます。
・リーダライタの内部の制御 (「7.3 リーダライタ制御コマンド」を参照)
・リーダライタの設定の読み書き (「7.4 リーダライタ設定コマンド」を参照)
・RF タグとの通信 (「7.5 RF タグ通信コマンド」を参照)
上位機器からのコマンド送信をすることにより、リーダライタはレスポンスを返しますので、上位機器からの制御に「同期」してリーダライタが動作します。
(2) 自動読み取りモード「自動読み取りモード」は、上位機器から制御コマンドを送ることなくリーダライタが RF タ
グとの通信をおこない、その結果を上位機器に送信する動作モードです。
リーダライタから RF タグへは、ISO18000-63 準拠のコマンドが送信されます。
本動作モードでは、リーダライタは、上位機器とは「非同期」で動作します。
これらの動作モードは UTR シリーズ独自のモードですが、リーダライタから RF タグに送信するコマンドは ISO18000-63 準拠のコマンドです。
リーダライタの動作モードの概要は下表の通りです。
参照
項目

動作モード

2.3

コマンドモード

2.4

UHF 連続インベントリ
モード (※1)

2.5

UHF 連続インベントリ
リードモード(※1)

概要
上位機器からのコマンドに従い処理を実行するモードです。ISO18000-63 準拠のコマンドを実行する場合など
は、このモードを使用します。
RF タグの EPC(UII)を読み取るモードです。
読み取りデータには、2 バイトの StoredPC、可変長のEPC(UII)が含まれます。
RF タグの EPC(UII)データと指定メモリバンクのデータを読み取るモードです。
読み取りデータには、2 バイトの StoredPC、可変長のEPC(UII)、指定メモリバンクのデータが含まれます。
指定により TID データも読み取ることが可能です。

※1：UTR シリーズ独自の「自動読み取りモード」です。動作パラメータは、事前にリーダライタに設定する必要があります。

マニュアル番号：TDR-MNL-PRC-UTR-116

9

第 2 章 リーダライタの動作モード
2.2 リーダライタの動作モード遷移

2.2 リーダライタの動作モード遷移

パワーオン

リスタート
コマンド

リーダライタ設定読込（FLASH 読込）
FLASH に設定されている動作モードで起動（工場出荷時はコマンドモード）

コマンド
モード

UHF 連続インベントリモード

UHF 連続インベントリ
リードモードリーダライタ動作モード「リーダライタ動作モードの書き込み」コマンドにより動作モードを変更

リーダライタは、電源起動後、および[リスタート]コマンド受信後にリーダライタ内部に設定されている動作モード（FLASH 設定）を読み取り、そのモードで起動します。
工場出荷時に設定されている動作モードは「コマンドモード」です。
起動後は、「リーダライタ動作モードの書き込み」コマンドを実行することで、「リーダライタの動作モード」を変更することができます。ただし、コマンドモード以外の動作モードに変更
する場合、一度コマンドモードに設定してから他の動作モードに設定してください。
リーダライタは、電源起動後、および[リスタート]コマンド実行後は、約 3 秒間はコマンドに応答できません。[リスタート]後に続けてコマンド実行をおこなう場合には、3 秒以上の時間
をあけてください。
※アンテナの断線確認とキャリブレーション
電源起動時およびリスタート後は、本体のキャリブレーションとアンテナの断線確認をおこないます。詳細は、「3.4 アンテナの断線確認と本体のキャリブレーション」をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

10

第 2 章 リーダライタの動作モード
2.3 コマンドモード

2.3 コマンドモード

コマンド

リーダライタ（コマンドモード）

コマンド
RF
タグ

上位機器
レスポンス

レスポンス

上位機器から送信されるコマンドに従い処理を実行するモードです。
以下の動作をおこなう場合に使用します。
・「リーダライタ制御コマンド」を実行する場合
・「リーダライタ設定コマンド」を実行する場合
・「RF タグ通信コマンド」を実行する場合

マニュアル番号：TDR-MNL-PRC-UTR-116

11

第 2 章 リーダライタの動作モード
2.4 UHF 連続インベントリモード

2.4 UHF 連続インベントリモード

リーダライタ（UHF 連続インベントリ
モード）

コマンド
RF
タグ

上位機器
レスポンス
（EPC）

レスポンス
（EPC）

RF タグの EPC(UII)を、上位機器とは非同期で繰り返し読み取るモードです。
リーダライタから RF タグに対して自動で繰り返しコマンドを送信し、基本的には EPC(UII)を受信した場合に、リーダライタから上位機器にレスポンスを返します。
以下の設定となっている場合には、それぞれの処理がおこなわれた際に、リーダライタから上
位機器にレスポンスを返します。
・「自動読み取りモード時の読み取りサイクル終了時のレスポンス：返す」の設定の場合
・「アンテナ自動切替終了時のレスポンス：返す」の設定の場合
・「キャリアセンスにかかった時のレスポンス：返す」の設定の場合※上記設定への変更は、「7.4.19 EPC(UII)関連パラメータの書き込み」をご参照ください。
＜注意事項＞
・RFタグのStoredPCの値により読み取るEPC長が変化しますので、上位機器へのレスポン
ス長とレスポンスが返るまでの時間が変化します。
リーダライタが「UHF 連続インベントリモード」で動作している場合には、以下のコマンドを除くコマンドを上位機器から送信しても基本的には受け付けません。（動作は保証されません）。
・リーダライタ動作モードの書き込み
・ブザーの制御
・LED&ブザーの制御
・ROM バージョンの読み取り・チップバージョンの読み取り
リーダライタを上位機器からコマンドで制御する場合には、[リーダライタ動作モードの書き込み]コマンドで、リーダライタを「コマンドモード」に戻してからコマンドを実行してください。
※[リーダライタ動作モードの書き込み]コマンドの詳細は、「7.4.11 リーダライタ動作モードの書き込み」をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

12

第 2 章 リーダライタの動作モード
2.5 UHF 連続インベントリリードモード

2.5 UHF 連続インベントリリードモード

リーダライタ（UHF 連続インベントリ
リードモード）

上位機器

コマンド
RF
タグ

レスポンス
（読み取りデータ）

レスポンス（読み取りデータ）

RF タグの EPC(UII)データと、指定したメモリバンクのデータを、上位機器とは非同期に自動で繰り返し読み取るモードです。
指定したメモリバンクに加えて TID も読み取ることが可能です。
リーダライタから RF タグに対して自動で繰り返しコマンドを送信し、EPC(UII)と指定した
メモリバンクのデータを読み取り、リーダライタから上位機器にレスポンスを返します。
指定したメモリバンクのデータが読み取れなかった場合や、TID を付加して読み取る設定の場
合に TID が読み取れなかった場合は、リーダライタから上位機器にレスポンスは返りません。
RF タグから読み取るメモリバンクの指定は、[UHF_SetInventoryParam]コマンドを使用して、指定します。
リーダライタは、「自動読み取りモード用パラメータ」に設定された読み取り範囲のデータを読み取ります。[TID 付加する]の設定となっていた場合、RF タグの TID データも併せて読み取ります。
※設定方法の詳細は、「7.4.13 UHF_SetInventoryParam」をご参照ください。
＜注意事項＞
・RFタグのStoredPCの値により読み取るEPC長が変化しますので、上位機器へのレスポン
ス長とレスポンスが返るまでの時間が変化します。
・[TID付加する]の設定の場合、RFタグのTID長(64bitまたは96bit)により、上位機器へのレ
スポンス長とレスポンスが返るまでの時間が変化します。
以下の設定となっている場合には、それぞれの処理がおこなわれた際に、リーダライタから上
位機器にレスポンスを返します。
・「自動読み取りモード時の読み取りサイクル終了時のレスポンス：返す」の設定の場合
・「アンテナ自動切替終了時のレスポンス：返す」の設定の場合
・「キャリアセンスにかかった時のレスポンス：返す」の設定の場合※上記設定への変更は、「7.4.19 EPC(UII)関連パラメータの書き込み」をご参照ください。
リーダライタが「UHF 連続インベントリリードモード」で動作している場合には、以下のコ
マンドを除くコマンドを上位機器から送信しても基本的には受け付けません。（動作は保証されません）。
・リーダライタ動作モードの書き込み
・ブザーの制御
・LED&ブザーの制御
・ROM バージョンの読み取り・チップバージョンの読み取りマニュアル番号：TDR-MNL-PRC-UTR-116

13

第 2 章 リーダライタの動作モード
2.5 UHF 連続インベントリリードモード
リーダライタを上位機器からコマンドで制御する場合には、[リーダライタ動作モードの書き込み]コマンドで、リーダライタを「コマンドモード」に戻してからコマンドを実行してください。
※[リーダライタ動作モードの書き込み]コマンドの詳細は、「7.4.11 リーダライタ動作モードの書き込み」をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

14

第3章 リーダライタの機能
本章では、リーダライタの各種機能について説明します。

マニュアル番号：TDR-MNL-PRC-UTR-116

15

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態

3.1 リーダライタの RF 送信信号（キャリア）の状態(1) キャリア出力に関する電波法の規定
平成元年 1 月 27 日郵政省告示第 49 号「無線設備規則第 49 条の 14 の規定に基づく特定小電力
無線局の無線設備の一の筐体に収めることを要しない装置等」において、送信時間制限装置及びキャリアセンスの技術的条件が定められております。
本リーダライタに適用される送信時間に関する制限は、以下の通りです。
電波を発射してから 4 秒以内にその発射を停止し、かつ、その後 50 ミリ秒以上の送信休止時間を設ける必要があります。また、再度送信を開始する際には、キャリアセンスのための受信時間
を 5 ミリ秒以上設ける必要があります。
本書では、電波を発射してからその発射を停止するまでの時間を「キャリア送信時間」、
キャリア送信時間経過後にキャリアを停止している時間を「キャリア休止時間」、
再度送信を開始する際に設けるキャリアセンスのための受信時間を「キャリアセンス時間」と呼ぶこととします。
リーダライタの「キャリア送信時間」および「キャリア休止時間」は、[出力設定の書き込み]コ
マンドで指定することが可能です。詳細は、「7.4.16 出力設定の書き込み」をご参照ください。
リーダライタの「キャリアセンス時間」は、FLASH 設定より変更することが可能です。
※リーダライタの ROM バージョンが 1.090 以降の場合に対応しています。
※FLASH 設定の変更は、「7.4.20 FLASH 設定値の書き込み（1 バイトアクセス）」をご参照く
ださい。

マニュアル番号：TDR-MNL-PRC-UTR-116

16

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態(2) リーダライタのキャリア状態の遷移（自動読み取りモードの場合の例）
T3

T4

T1

T2

T3

②

③

④

⑤

⑥

T4

キャリア ON
キャリア OFF①

T1：キャリア送信時間
T2：キャリア休止時間
T3：キャリアセンス時間
T4：キャリアセンス終了からキャリア出力開始までの機器内部処理時間①リーダライタの基本動作として、コマンドを実行していない間は常にキャリア OFF の状態となります。
※[RF 送信信号の制御]コマンドを使用してリーダライタを「キャリア ON の待機状態」に遷移させ、その後コマンド実行した場合は、コマンド実行後もキャリア ON の状態が維持されます。
②リーダライタは、[キャリア ON]の制御をおこなう前に、キャリアの出力を開始しようとしている周波数において、「キャリアセンス時間」に設定した時間の間、他の機器がキャリアを出していないかを確認します。
（※【キャリアセンス】と呼びます）※他の機器からのキャリアを検出した場合（※【キャリアセンスにかかった】と呼びます）、
リーダライタ内部の「周波数のスキャンモード」により動作が異なります。詳細は、「7.4.18 RF タグ通信関連パラメータの書き込み」をご参照ください。
③他の機器が同一周波数のキャリアを出していない場合には、リーダライタはキャリアの出力を開始します。リーダライタは、内部処理後にキャリアを出力しますので、タイムラグが生じます。
（※上図の T4：キャリアセンス終了からキャリア出力開始までの機器内部処理時間）④キャリア ON となると、リーダライタは、RF タグとの通信をおこないます。キャリア送信時間 T1 が経過するまでの間、リーダライタは通信コマンドを連続実行します。
キャリア送信時間 T1 が経過すると、リーダライタは、現在実行中のコマンドが完了するのを待って、キャリア OFF となります。
ただし、電波法で規定された最大送信時間の 4 秒を経過すると、コマンド実行中であっても即座にキャリア OFF となります。
⑤キャリア OFF となると、リーダライタは、キャリア休止時間 T2 が経過するまでの間、キャリア OFF の状態を維持します。
※アンテナ切替設定が「制御する」「制御する(複数アンテナを一つのアンテナとして扱う)」の設定となっている場合は、キャリア休止時間中にアンテナの切り替えをおこないます。
※周波数のスキャンモードが「周波数ホッピング有効」の設定となっている場合は、キャリア休止時間中に周波数の切り替えをおこないます。ただし、アンテナ切り替えをおこなう場合には、一連のアンテナ切り替えが終わるまで周波数の切り替えはおこなわれません。
⑥キャリア休止時間が終了すると、リーダライタは、次にキャリア出力を開始する周波数において、キャリアセンス時間 T3 の間、キャリアセンスをおこないます。

マニュアル番号：TDR-MNL-PRC-UTR-116

17

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態(3) リーダライタの動作モードが「コマンドモード」の場合の動作＜基本動作＞
・「リーダライタの動作モード」が「コマンドモード」の場合、RF 送信信号（キャリア）は[RF タグ通信コマンド]実行時にキャリア ON となり、コマンド実行終了時にキャリア
OFF となります。
キャリア ON
キャリア OFF
RF タグ通信コマンド

・リーダライタのキャリア休止時間中に上位機器から「RF タグ通信コマンド」を受けた場
合、リーダライタは、キャリア休止時間の終了を待って、コマンドを実行します。
上位機器

コマンド

レスポンス

コマンド

キャリア キャリア
センス 送信時間

リーダライタ

レスポンス

コマンド

キャリア キャリア
センス 送信時間
キャリア
休止時間

ON

キャリア
センス
キャリア
休止時間

OFF
コマンド&
レスポンス

RF タグ

コマンド&
レスポンス

＜例外動作＞
リーダライタが以下の設定の場合、＜基本動作＞と異なる動作をおこないます。
・[RF 送信信号の制御]コマンドを[キャリア ON]の設定で事前に実行し、リーダライタが「キャリア出力 ON の待機状態」となっている場合、その後の「RF タグ通信コマンド」実行
時にキャリア ON となり、実行後もキャリア ON の状態を維持します。
キャリア ON の時間は、キャリア出力開始から 4 秒を超えない範囲となります。
[RF 送信信号の制御]コマンドの詳細は、「7.3.4 RF 送信信号の制御」をご参照ください。
※[RF 送信信号の制御]コマンドは、リーダライタの ROM バージョンが 1.080 以降の場
合に実行可能です。
キャリア出力開始から最大 4 秒
キャリア ON
キャリア OFFRF 送信信号の制御[キャリア ON]

RF タグ通信コマンド

・インベントリタイムアウト時間を 0 以外に設定している場合に、[UHF_Inventory]コマ
ンド、または、[UHF_InventoryRead]コマンドを実行した場合、インベントリタイムア
ウト時間を超えない範囲でコマンドを連続実行し、その後キャリア OFF となります。
インベントリタイムアウト時間
キャリア ON
キャリア OFF
コマンド(※)

コマンド(※)

コマンド(※)※ 本説明におけるコマンドは、UHF_Inventory または UHF_InventoryRead コマンドを指します※インベントリタイムアウト時間の設定は、リーダライタの ROM バージョン 1.090 以降の場合に対応しています。
※インベントリタイムアウト時間の詳細は、「3.6 インベントリタイムアウト時間」をご参照ください。
マニュアル番号：TDR-MNL-PRC-UTR-116

18

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態(4) リーダライタの動作モードが「自動読み取りモード」の場合＜基本動作＞「リーダライタの動作モード」が「自動読み取りモード」の場合、RF 送信信号（キャリア）はリーダライタの動作モード変更時に[キャリア ON]となり、キャリア送信時間経過後に[キャリア OFF]となります。
[キャリア ON]の間は、リーダライタは RF タグに対してコマンドを連続実行します。
※キャリア送信時間の詳細は、「7.4.16 出力設定の書き込み」をご参照ください。
キャリア送信時間
キャリア ON
キャリア OFFリーダライタ動作
モードの書き込み

コマンド

コマンド

コマンド

コマンド

コマンド

(※)

(※)

(※)

(※)

(※)

※ 本説明におけるコマンドは、リーダライタと RF タグ間の通信コマンドで、Query コマンドや Read コマンドなどが発行されます●注意事項：キャリア送信時間の上限付近での挙動について・リーダライタが「自動読み取りモード」で動作している場合、直前の Inventory 処理にかかった処理時間から、次の Inventory 処理を実行するか否かを判断します。
次の Inventory 処理をおこなった場合に「キャリア送信時間」を超えると判断した場
合は、次の Inventory 処理をおこなわずにキャリア休止時間に入ります。
・次の Inventory 処理をおこなった場合に、予測よりも処理時間が掛かり、処理の途中でキャリア送信時間を経過した場合は、一連の Inventory 処理が終了してからキャリ
ア OFF となります。処理の途中でキャリア OFF となることはありません。
・ただし、電波法で規定された、キャリア送信開始から 4 秒を経過した場合は、一連のInventory 処理の途中であってもキャリア OFF となります。
(例 1) キャリア送信時間を 500[msec]に設定し、キャリア出力開始から 400[msec]経過した状態で、直前の Inventory 処理に 80[msec]掛かっていた場合→次の Inventory 処理をおこないます。また、次の Inventory 処理をおこなっている
最 中 に キ ャ リ ア 出 力 開 始 か ら 500[msec] 経 過 し た 場 合 に お い て も 、 一 連 のInventory 処理を終えるまではキャリア出力を継続します。
(例 2) キャリア送信時間を 500[msec]に設定し、キャリア出力開始から 400[msec]経過した状態で、直前の Inventory 処理に 120[msec]掛かっていた場合→次の Inventory 処理には入らず、キャリア休止時間に入ります。
(例 3) キャリア送信時間を 500[msec]に設定し、一連の Inventory 処理に 500[msec]以
上掛かるような Q 値の設定とした場合→直前の Inventory 処理をおこなっていない(最初の Inventory 処理)では、処理時間の予測ができませんので、Inventory 処理をおこないます。
処理の途中で 500[msec]を超えた場合においても、一連の Inventory 処理を終える
まではキャリア出力を継続します。
(例 4) キャリア送信開始から 4 秒を経過した場合→例 1、例 3 の場合においても、キャリア出力開始から 4 秒を経過した場合には、電波法の制限により、Inventory 処理の途中であってもキャリア OFF となります。
リーダライタは、処理をおこなったスロットまでの RF タグの読み取りデータを上
位機器に返します。Inventory 処理ごとに RF タグが応答を返すスロットはランダ
ムに変化するため、アンテナの読み取り可能範囲内にある RF タグの読みこぼしや、
読み取り回数のばらつきが発生する可能性があります。

マニュアル番号：TDR-MNL-PRC-UTR-116

19

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態＜例外動作＞
リーダライタが以下の設定の場合、＜基本動作＞と異なる動作をおこないます。
・リーダライタの「インベントリタイムアウト時間」を 0 以外に設定し、「リーダライタの動作モード」を「自動読み取りモード」に設定した場合、「キャリア送信時間」の設定によらず、インベントリタイムアウト時間経過後にキャリア OFF となります。
インベントリタイムアウト時間
キャリア ON
キャリア OFFリーダライタ動作
モードの書き込み

コマンド

コマンド

コマンド

コマンド

コマンド

(※)

(※)

(※)

(※)

(※)

※ 本説明におけるコマンドは、リーダライタと RF タグ間の通信コマンドで、Query コマンドや Read コマンドなどが発行されます※インベントリタイムアウト時間の設定は、リーダライタの ROM バージョン 1.090 以
降の場合に対応しています。
※インベントリタイムアウト時間の詳細は、「3.6 インベントリタイムアウト時間」をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

20

第 3 章 リーダライタの機能
3.2 アンチコリジョン処理

3.2 アンチコリジョン処理(1) アンチコリジョン機能
複数の RF タグを読み取りする際に、RF タグが同時に応答を返した場合、受信信号の衝突（コリジョン）が発生します。複数の RF タグからの信号をリーダライタで判別できない場
合、読み取りをすることができません。
アンチコリジョン処理では、時分割のスロットを使用し、複数の RF タグが応答を返すタイ
ミングを分散させることにより、コリジョンが発生する頻度を下げて読み取りをおこないます。
アンチコリジョン処理が開始すると、リーダライタは RF タグに対して Q 値を指定し、RF
タグは、自身が応答を返すスロットを内部で計算します。
リーダライタは順次スロットを切り替え、RF タグは、自身が応答を返すスロットになった
時に応答を返します。
リーダライタの設定で、「アンチコリジョン機能」の使用の有無を設定できます。
詳細は、「7.4.13 UHF_SetInventoryParam」を参照してください。
アンチコリジョン機能
使用する
使用しない

説明
スロットを切り替えてアンチコリジョン処理をおこない、アンテナの交信可能エリア内にある全ての RF タグを読み取るまでアンチコ
リジョン処理を繰り返します。
スロットを切り替えてアンチコリジョン処理をおこないますが、コ
リジョンが発生したスロットでは読み取りをおこないません。

※読み取り対象の RF タグが必ず 1 枚の場合にはコリジョンが発生しませんので、アンチコ
リジョン機能を「使用しない」に設定したほうが高速に読み取りできます。
＜注意事項＞「アンチコリジョン機能：使用しない」と RF タグの 1 回読み取り機能を併用する場合の注意点※以下を全て満たす設定となっている場合に、RF タグの Inventoried フラグを使用した 1 回読み取りの機能が正常に動作しません。
・「Select コマンド：使用しない」
・「TargetA/B 自動切替：使用しない」
・アンチコリジョン機能「使用しない」
・「Q 値の自動 UP/DOWN 機能：使用しない」または「Q の開始値：0」に設定されていて、Q 値が 0 から切り替わらない場合「Select コマンド：使用しない」、「TargetA/B 自動切替：使用しない」の設定とする
ことで、読み取った RF タグの Inventoried フラグを B(または A)に変えていき、Inventory の Target を A(または B)とすることで、一度読み取った RF タグを一定時間読み取らないようにする、1 回読み取りの機能が使用できます。(「8.3 Select コマ
ンドと TargetA/B 自動切替を使用しない」参照)
また、「Q 値が 0 から切り替わらない」と「アンチコリジョン機能：使用しない」の設定とした場合、Q 値=0 ではスロット切替をおこないませんので、リーダライタから RF タグに対し QueryRep コマンドが発行されず、RF タグの Inventoried フラグ
は A から B(または B から A)に遷移しません。(※RF タグはリーダライタからのQueryRep コマンドを受けて Inventoried フラグは A から B(または B から A)に遷移します)
上記条件が重なった場合に、RF タグの Inventoried フラグが切り替わらないために、
RF タグが毎回読み取りできる状態となり、1 回読み取りの機能が正常に動作しなくなります。

マニュアル番号：TDR-MNL-PRC-UTR-116

21

第 3 章 リーダライタの機能
3.2 アンチコリジョン処理(2) Q 値について
アンチコリジョン処理をおこなう前に、リーダライタは RF タグに対して、使用するスロット
数（＝2 の Q 乗）を指定します。
リーダライタは 2Q (2 の Q 乗)個のスロットを順次切り替えて読み取りをおこないます。
Q 値が大きいほど切り替えるスロット数が多くなりますので、読み取りに掛かる時間は増えま
すが、RF タグが応答を返すスロットが分散するため、コリジョンの発生頻度が下がり、読み取りが安定します。
※ 適切な Q 値の設定
読み取る対象の RF タグの枚数に応じて、Q 値の設定は、以下の条件を目安としてください。
（スロット数が 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 値（スロット数）が小さすぎると、読みこぼしにつながります。読み取りが安定しない場合は Q 値を 1 増やしてお試しください。
・Q 値（スロット数）が大きすぎると、処理時間が遅くなります。Q 値を必要以上に大きくしないでください。
※ Q 値=0 の場合の赤色 LED 点灯について
Q の開始値を[ 0 ]に設定した場合、リーダライタの動作モードを「UHF 連続インベント
リモード」もしくは「UHF 連続インベントリリードモード」などの「自動読み取りモード」に設定した場合、リーダライタ本体の LED は、以下の条件で点灯します。
・RF タグ未読取の場合 ：赤色 LED 点灯
RF タグが読み取りできなかった場合、赤色 LED が一定時間(約 200msec)点灯します。
リーダライタの動作モードが「自動読み取りモード」の場合、Inventory 処理を連続で実行しますので、読み取りが不安定な環境で RF タグを読み取る場合、赤色 LEDが常時点灯しているように見えることがあります。
赤色 LED が点灯する不安定な環境で RF タグに読み書きの処理をおこなう場合、読み書きに失敗することがあります。
赤色 LED の点灯の有無により、読み書きが安定している環境かどうかを確認するための目安としてご使用ください。
・RF タグ読取の場合：青色 LED 点灯

RF タグが読み取りできた場合、青色 LED が一定時間(約 500[msec])点灯します。
リーダライタの動作モードが「自動読み取りモード」の場合、Inventory 処理を連続で実行しますので、安定した電波環境で読み取りをおこなう場合、青色 LED が常時点灯の状態となります。
※リーダライタのキャリア休止時間が長い(概ね 500[msec]以上の)場合、RF タグの読み取りが 500[msec]以上中断しますので、電波環境が安定していても青色 LEDが消灯することがあります。

マニュアル番号：TDR-MNL-PRC-UTR-116

22

第 3 章 リーダライタの機能
3.2 アンチコリジョン処理(3) Q 値の自動 UP/DOWN 機能
コリジョンが発生したスロット数に応じて、最適なスロット数となるようにリーダライタが動的に Q 値を増減します。これにより、常に適切な Q 値でアンチコリジョン処理をおこなうことができ、読み取りを高速化することができます。
また、読み取る対象の RF タグの枚数が一定でない場合にも、RF タグの枚数に応じて Q 値が自動で増減するため、安定した読み取りをおこなうことができます。
リーダライタの設定で、「Q 値の自動 UP/DOWN 機能」の使用の有無を設定できます。
詳細は、「7.4.13 UHF_SetInventoryParam」をご参照ください。
Q 値の自動 UP/DOWN 機
能
使用する
使用しない

説明
Q 値を指定された範囲で動的に変更しながら読み取る
モードです。
Q 値を固定して読み取るモードです。

＜注意事項＞
・RF タグ枚数やコリジョンの発生状況により、RF タグの読み取り時間に差が生じます。
・「Q 値の自動 UP/DOWN 機能」を「使用しない」に設定した場合、Q 値は[Q の開始値]に固定されます。
(4) RF タグ通信コマンド実行時の Q 値
以下の「RF タグ通信コマンド」は、RF タグが 1 枚の場合を対象としているため、リーダライタに Q 値が設定されている場合においても、自動的に Q=0 でコマンドが実行されます。
そのため、アンテナの読み取りエリア内に複数の RF タグが存在する場合には、読み書きに失敗したり、意図しない RF タグへの読み書きが発生したりする可能性があります。
複数枚のRFタグがアンテナ上にある場合には、必ずSelectコマンドのマスク条件を設定して、対象となるRFタグが1枚となる状態で「RFタグ通信コマンド」を実行してください。
＜Q=0 で実行される RF タグ通信コマンド＞
・UHF_Read
・UHF_Write
・UHF_Kill
・UHF_Lock・UHF_BlockWrite
・UHF_BlockErase
・UHF_BlockWrite2
・UHF_Encode※マスクの設定方法については、「7.4.12 UHF_SetSelectParam」をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

23

第 3 章 リーダライタの機能
3.3 LED 点灯条件

3.3 LED 点灯条件
[LED&ブザーの制御]コマンドを実行することで、リーダライタの LED を制御することができます。
詳細は「7.3.3 LED&ブザーの制御」をご参照ください。
LED の点灯条件は、「リーダライタの動作モード」「汎用ポート 1」「汎用ポート 3」の設定により異なります。条件および参照先の一覧は下表の通りです。
リーダライタの動作モード
コマンドモード
コマンドモード以外の動作モード起動時の自己診断
＜条件①＞
動作モード
汎用ポート 1
汎用ポート 3

汎用ポート 1
青色 LED 出力ポート
汎用出力ポート
青色 LED 出力ポート
汎用出力ポート
無条件

汎用ポート 3赤色 LED 出力ポート
汎用出力ポート
赤色 LED 出力ポート
汎用出力ポート
無条件

参照先
条件①
条件②
条件③
条件④
条件⑤

コマンドモード
青色 LED 出力ポート
赤色 LED 出力ポート

・すべての EPC コマンドにおいて、青 LED、赤 LED は点灯しません。
・リーダライタの電源が ON の状態では、緑 LED が常時点灯します。
・[LED&ブザーの制御]コマンドで青 LED および赤 LED は制御できません。リーダライタからは NACK 応答が返ります。

＜条件②＞
動作モード
汎用ポート 1
汎用ポート 3

コマンドモード
汎用出力ポート
汎用出力ポート

・すべての EPC コマンドにおいて、青 LED、赤 LED は点灯しません。
・リーダライタの電源が ON の状態では、緑 LED が常時点灯します。
・[LED&ブザーの制御]コマンドで青 LED および赤 LED の[点灯／点滅／非点灯]を制御することができます。

マニュアル番号：TDR-MNL-PRC-UTR-116

24

第 3 章 リーダライタの機能
3.3 LED 点灯条件
＜条件③＞
動作モード
汎用ポート 1
汎用ポート 3

コマンドモード以外の動作モード
青色 LED 出力ポート
赤色 LED 出力ポート

LED の動作
RF タグあり
RF タグなし
動作モード
Q 値の開始値緑青赤緑青赤
LED LED LED LED LED LED
Q 値の開始値 = 0 の時
非
非
緑
青
緑
赤
点灯
点灯
UHF 連続インベントリモード Q 値の開始値 ≠ 0 の時
非
非
非
緑
青
緑
点灯
点灯 点灯
Q 値の開始値 = 0 の時
非
非
緑
青
緑
赤
UHF 連続点灯
点灯
インベントリリード
Q 値の開始値 ≠ 0 の時
非
非
非
モード
緑
青
緑
点灯
点灯 点灯
注：リーダライタの電源が ON の状態では、緑 LED が常時点灯します。
＜条件④＞
動作モード
汎用ポート 1
汎用ポート 3

コマンドモード以外の動作モード
汎用出力ポート
汎用出力ポート

LED の動作
RF タグあり
RF タグなし
動作モード
緑
青
赤
緑
青
赤
LED LED LED LED LED LED
UHF 連続非非
非非緑緑
インベントリモード
点灯 点灯
点灯 点灯
UHF 連続非非
非非緑緑
インベントリリードモード
点灯 点灯
点灯 点灯
注：リーダライタの電源が ON の状態では、緑 LED が常時点灯します。
＜条件⑤＞・リーダライタの起動時もしくはリスタート時に、内蔵チップの初期化に失敗した場合に、赤と青が点灯します。
・アンテナ断線確認にて断線と判定された場合に、赤と青が非同期に点滅します。
LED の動作
RF タグあり
RF タグなし
緑青赤緑青赤LED LED LED LED LED LED
非
非
青
赤
青
赤
点灯
点灯
非
青
赤
非
青
赤
点灯 点滅 点滅 点灯 点滅 点滅

条件
内蔵チップの初期化に失敗した場合

アンテナ断線確認にて断線と判定された場合※※：赤と青は非同期に点滅します。
※：本条件で LED が点灯または点滅した場合の対処方法については、「3.4 アンテナの断線
確認と本体のキャリブレーション」をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

25

第 3 章 リーダライタの機能
3.4 アンテナの断線確認と本体のキャリブレーション

3.4 アンテナの断線確認と本体のキャリブレーション
リーダライタの電源起動時およびリスタート後は、リーダライタ起動時の処理として、「アンテナの断線確認」と「本体のキャリブレーション」をおこないます。起動処理中は、本体上面の赤色 LED と青色 LED が点灯します。
本体のキャリブレーションにおいて、内蔵チップの初期化に失敗した場合は、リーダライタ
起動の処理終了後も赤色 LED と青色 LED の点灯が続きます。
また、アンテナの断線確認の結果、断線と判断された場合は、リーダライタ起動の処理終了
後も赤色 LED と青色 LED の非同期の点滅が続きます。
＜対処方法＞リーダライタ起動の処理終了後も赤色 LED と青色 LED の点灯が続く場合「汎用ポート 1」および「汎用ポート 3」の設定値を確認し、LED が点灯する条件になっていないか確認します。
汎用ポートが以下の設定となっている場合、それぞれの LED が点灯します。
汎用ポート名汎用ポート 1
汎用ポート 3

機能
汎用ポート
汎用ポート

入出力設定
入力 または 出力
入力 または 出力

設定値
1
1

動作
青色 LED 点灯
赤色 LED 点灯※汎用ポートの設定値の確認方法は、[7.4.10 FLASH 設定値の読み取り（1 バイトアクセス）]を、FLASH アドレスは[9.1 FLASH アドレス一覧]をご参照ください。
＜対処方法＞アンテナの断線確認の LED 点滅が続く場合
・リーダライタに接続されたアンテナの断線確認で「アンテナ断線検知エラー」と判定された可能性がありますので、[アンテナ切替設定の読み取り]コマンドを実行し、「使用する」に設定されたアンテナ Port 全てに、アンテナが接続されているかご確認ください。
アンテナが接続されていない Port や、アンテナが接続されていても使用しない Portは、
[アンテナ切替設定の書き込み]コマンドで、「使用しない」に設定してください。
「使用する」に設定された Port 全てにアンテナが接続されている場合は、アンテナの接続が正しいか、アンテナの電気特性に問題が無いか確認をおこなってください。
※アンテナの周囲環境(金属近接や高誘電率の樹脂の近接)により、アンテナの電気特性(反射特性)が極端にずれている場合においても、アンテナの断線と判断される場合があります。
・アンテナの断線確認は、リーダライタ本体起動後も繰り返しおこなっていますので、全ての「使用する」アンテナ Port にアンテナが正しく接続された場合には、赤と青の非同期の LED 点滅は終了します。
＜注意事項＞アンテナ断線検知時のキャリア出力
リーダライタがアンテナの断線と判断している間は、「全ての」アンテナ Port からキャリア信号が出力されませんのでご注意ください。
※リーダライタの動作モードが「自動読み取りモード」の場合、RF タグがアンテナの読み取り可能範囲内にあっても、キャリアが出力されていないため、読み取りがおこな
われません。
※リーダライタの動作モードが「コマンドモード」の場合、「RF タグ通信コマンド」を実行してもキャリアが出力されず、[エラーコード 1]に[68h: CMD_ANT_ERROR] (アンテナ断線エラー)がセットされて NACK 応答が返ります。
※[エラー情報の読み取り]コマンドを実行した場合、レスポンスのデータ部の[エラー情報]に 00h 以外の値 (例：10h: 異常)がセットされてレスポンスが返ります。

マニュアル番号：TDR-MNL-PRC-UTR-116

26

第 3 章 リーダライタの機能
3.5 RF タグ書き込み時のベリファイ機能

3.5 RF タグ書き込み時のベリファイ機能
以下の Write 系のコマンドを実行した場合、リーダライタはベリファイのための Read 処理を実行することがあります。
・UHF_Write
・UHF_BlockWrite
・UHF_Encode※ [UHF_BlockWrite2]コマンドは、ベリファイ処理をおこないません。
Write 系コマンドを実行した場合のベリファイ処理の有無は、リーダライタが RF タグからの応答(ACK 応答／NACK 応答)を受信できたか否かや、リーダライタの ROM バージョンにより異なり、以下の表の通りとなります。
RF タグからの応答
ACK 応答NACK 応答
応答が取れなかった場合(タイムアウトした場合)

ROM バージョン
1.070 以前
ベリファイ「する」
ベリファイ「しない」

ROM バージョン
1.080, 1.081
ベリファイ「しない」
ベリファイ「しない」

ROM バージョン
1.090 以降
ベリファイ「する」
ベリファイ「しない」

ベリファイ「する」

ベリファイ「する」

ベリファイ「する」● ベリファイ時の動作
・リーダライタが RF タグに書き込んだ内容と、RF タグから Read コマンドで読み取った内容を比較します。
(1) 同一の内容だった場合
書き込み内容と読み取り内容が一致したため、ベリファイに成功し、リーダライタは上位
機器に ACK 応答を返します。
ただし、RF タグへの書き込みに失敗して RF タグが NACK 応答を返した場合においても、リーダライタが RF タグからの NACK 応答を受信できずにタイムアウトした場合、ベリファイの Read の結果、書き込み内容と読み取り内容が一致し、リーダライタから上位機器に ACK 応答が返る場合があります。
詳細は、「※2: 書き込みに失敗した場合にリーダライタが ACK 応答を返す可能性」をご参照ください。
(2) 異なる内容の場合
書き込み内容と読み取り内容が不一致のため、ベリファイに失敗し、リーダライタは上位
機器に NACK 応答を返します。
ただし、StoredPC を含む領域に書き込みをおこなった場合、一部ベリファイの対象外となる bit がありますので、ACK 応答が返ることがあります。
詳細は、「※1: StoredPC への書き込みが NACK 応答となる可能性」をご参照ください。
(3) Read コマンドのレスポンスが返ってこない場合
書き込み内容と読み取り内容の比較ができませんので、ベリファイに失敗し、リーダライタは上位機器に NACK 応答を返します。
ただし、書き込みコマンドは成功している可能性がありますので、NACK 応答が返った場
合においても、RF タグには指定した内容が書き込みできている場合があります。

マニュアル番号：TDR-MNL-PRC-UTR-116

27

第 3 章 リーダライタの機能
3.5 RF タグ書き込み時のベリファイ機能※1: StoredPC への書き込みが NACK 応答となる可能性
・Write 系のコマンドで StoredPC(EPC 領域のワードアドレス 01h)への書き込みをおこなった場合、UMI(ビットアドレス 15h)および XI(ビットアドレス 16h)への書き込みの部分は RF
タグ側で無視されます。
※RF タグの仕様です。一部書き込まれる RF タグの Chip もあります
そのため、StoredPC への書き込みをおこなった場合、RF タグ側ではビットアドレス 10h14h(EPC Length)および 17h(Toggle-bit)への書き込みのみが実行され、その結果がリーダ
ライタに返されます。
その場合、Write 系のコマンドで「ベリファイを実行する」場合、書き込もうとした内容と読み取った内容が異なりますので、通常であれば NACK 応答となってしまいます。
そのため、StoredPC への書き込みをおこなう場合には、UMI ビットや XI ビットはベリフ
ァイの対象外とする処理が一部のファームウェアバージョンに実装されています。
以下に、リーダライタの ROM バージョンごとに、SroredPC の各 bit がベリファイの対象か否かをまとめています。
ROM バージョン
1.070 以前
1.080, 1.081
1.090 以降

EPC Length
対象
対象
対象

UMI
対象
対象外
対象外

XI
対象
対象
対象外

Toggle対象
対象
対象● StoredPC 書き込み時のリーダライタから上位機器へのレスポンスの例
StoredPC=(20 00)h の RF タグに、StoredPC=(37 00)h を書き込み、RF タグが ACK 応
答を返した場合を想定します。
RF タグの StoredPC の内容
書き込み前の内容
書き込みする内容
書き込まれる内容
書き込み後の内容(20 00)h(37 00)h―(31 00)h

EPC
Length(00100)b = 4(00110)b = 6(00110)b = 6(00110)b = 6

UMI

XI

Toggle

0
1
―
0

0
1
―
0

0
1
0
1

RFU
(or AFI)
00000000
00000000
00000000
00000000

RF タグへの書き込み時に、UMI ビットと XI ビットは無視して書き込みされますので、その結果、RF タグへは、StoredPC=(31 00)h が書き込まれ、ベリファイのための Readのレスポンスには StoredPC=(31 00)h が返ります。
・ROM バージョン 1.070 以前の場合： NACK 応答となります。
※ RF タグからのレスポンスは ACK 応答ですが、ベリファイをおこないますので、その結果、NACK 応答となります。
・ROM バージョン 1.080, 1.081 の場合： ACK 応答となります。
※ RF タグからのレスポンスが ACK 応答の場合、ベリファイをおこないませんので、その結果、ACK 応答となります。
・ROM バージョン 1.090 の場合： ACK 応答となります。
※ RF タグからのレスポンスが ACK 応答の場合にベリファイのための Read をおこないますが、UMI ビットおよび XI ビットの差異はベリファイの成否の判定に含みませんので、その結果、ACK 応答となります。

マニュアル番号：TDR-MNL-PRC-UTR-116

28

第 3 章 リーダライタの機能
3.5 RF タグ書き込み時のベリファイ機能※2: 書き込みに失敗した場合にリーダライタが ACK 応答を返す可能性
・Write 系のコマンドを実行し、書き込みに失敗して RF タグが NACK 応答を返した場合、以下の条件を満たす場合に、リーダライタは上位機器に対して ACK 応答を返すことがあります。
書き込み実行前に RF タグに書き込まれていた内容と、上位機器からリーダライタのコマ
ンドパラメータで指定した書き込み内容が同じだった場合→書き込み先の MemBank に PasswordWrite のロックが設定されており、リーダライタに Access パスワードを設定せずに実行して Access パスワードエラーとなった場合や、不安定な電波環境により書き込みができなかった場合において、RF タグからの NACK
応答が受信できず、その後のベリファイのための Read に成功した場合、書き込もうとした内容と読み取った内容（コマンド実行前に既に書き込まれていた内容）が一致する
ため、リーダライタから上位機器へ ACK 応答が返ります。
※一般的に、EEPROM を用いた RF タグ Chip においては、読み取り時よりも書き込
み時に高い電圧を必要とするため、書き込みに失敗するが読み取り(Inventory を含む)に成功する場合があります。

マニュアル番号：TDR-MNL-PRC-UTR-116

29

第 3 章 リーダライタの機能
3.6 インベントリタイムアウト時間

3.6 インベントリタイムアウト時間「インベントリタイムアウト時間」を設定することで、設定された時間が経過するまでの間、連続して Inventory コマンドを発行します。
※本設定は、リーダライタの ROM バージョン 1.090 以降に対応しています。
※キャリア信号の ON/OFF のタイミングについては、「3.1 リーダライタの RF 送信信号（キャリア）の状態」をご参照ください。
1 回の Inventory 処理では応答を返さない RF タグに対応するため、FLASH 設定に「インベントリタイムアウト時間」の設定を追加しました。
・「インベントリタイムアウト時間」の初期値は 0 です。
・「インベントリタイムアウト時間」、「アンテナ切替方式」、「周波数のスキャンモード」、「リーダライタの動作モード」の設定により動作は異なり、以下の通りとなります。
● インベントリタイムアウト時間を設定しない場合 (0 に設定した場合も含む)※リーダライタの ROM バージョンが 1.081 以前の場合を含む
アンテナ切替方式

周波数のスキャンモード

コマンドモード

自動読み取りモード

・UHF_Inventory
・UHF_InventoryRead

・連続インベントリ
・連続インベントリリード

・指定周波数固定
・キャリアセンス優先

キャリア送信時間の間
連続読み取り・周波数ホッピング有効

コマンド 1 回ごとに周波数切替のためのキャリア休止・制御しない・制御する
・制御する（複数アンテナを一つのアンテナと
して扱う）

コマンドを
1 回のみ実行・指定周波数固定
・キャリアセンス優先

コマンド 1 回ごとにアンテナ切替のためのキャリア休止・周波数ホッピング有効● インベントリタイムアウト時間を設定した場合 (0 以外に設定した場合)
アンテナ切替方式

・制御しない周波数のスキャンモード

（複数アンテナを一つのアンテナとして扱う）

自動読み取りモード
・連続インベントリ
・連続インベントリリード

・指定周波数固定
・キャリアセンス優先
インベントリタイム
アウト時間を経過するまでの間、コマンドを連続実行・周波数ホッピング有効
・制御する
・制御する

コマンドモード
・UHF_Inventory
・UHF_InventoryRead

・指定周波数固定
・キャリアセンス優先
・周波数ホッピング有効マニュアル番号：TDR-MNL-PRC-UTR-116

30

インベントリタイムア
ウト時間を経過するまでの間、連続読み取り第 3 章 リーダライタの機能
3.6 インベントリタイムアウト時間● 「インベントリタイムアウト時間」を設定した場合のレスポンスの例(1) コマンドモードでの動作例 1・インベントリタイムアウト時間：60[msec]
・「EPC バッファリング処理(重複禁止)：行わない」
・アンテナ上に RF タグが 2 枚ある場合
・「コマンドモード」で[UHF_Inventory]コマンドを 1 回実行※1 回の Inventory 処理に約 30[msec]掛かると仮定する【レスポンスの例】[TX] 02 00 55 01 10 03 6B 0D[RX] 02 00 6C 0F 09 FE 36 00 0A 20 00 55 55 66 66 77 77 88 88 03 5B 0D[RX] 02 00 6C 0F 09 FE 50 00 0A 20 00 AA AA BB BB CC CC DD DD 03 1D 0D[RX] 02 00 6C 0F 09 FE 50 00 0A 20 00 AA AA BB BB CC CC DD DD 03 1D 0D[RX] 02 00 6C 0F 09 FE 35 00 0A 20 00 55 55 66 66 77 77 88 88 03 5A 0D[RX] 02 00 30 05 10 00 04 00 1A 03 68 0D
・「インベントリタイムアウト時間」に設定した 60[msec]が経過するまでの間に、Inventory コマンドが内部で 2 回実行されます。
・2 回目の Inventory コマンドで、1 回目の Inventory コマンドで既に読んだ RF タグを読み取った場合においても、重複してレスポンスが返ります。
・「読み取り完了のレスポンス」は最後に 1 回だけ返り、レスポンスに含まれる読み取り枚
数は、「インベントリタイムアウト時間」が経過するまでの間に読み取った RF タグの「回数」が返ります。
(2) コマンドモードでの動作例 2・インベントリタイムアウト時間：1000[msec]
・「EPC バッファリング処理(重複禁止)：行う」
・アンテナ上に RF タグが 2 枚ある場合
・「コマンドモード」で[UHF_Inventory]コマンドを 1 回実行※1 回の Inventory 処理に約 30[msec]掛かると仮定する【レスポンスの例】[TX] 02 00 55 01 10 03 6B 0D[RX] 02 00 6C 0F 09 FE 51 00 0A 20 00 AA AA BB BB CC CC DD DD 03 1E 0D[RX] 02 00 6C 0F 09 FE 32 00 0A 20 00 55 55 66 66 77 77 88 88 03 57 0D[RX] 02 00 30 05 10 00 02 00 1A 03 65 0D
・「インベントリタイムアウト時間」に設定した 1000[msec]が経過するまでの間に、Inventory コマンドが内部で約 33 回実行されます。
・同じ内容の RF タグを読み取った場合、EPC バッファリング処理をおこないますので、読み取りのレスポンスは返りません。
・「読み取り完了のレスポンス」は最後に 1 回だけ返り、レスポンスに含まれる読み取り
枚数は、「インベントリタイムアウト時間」が経過するまでの間に読み取った RF タグの「枚数」が返ります。
・最初の 30[msec]でアンテナ上の 2 枚の読み取りレスポンスが返り、その後は重複する
RF タグの読み取りとなるため、レスポンスが返りません。最後に「読み取り完了のレスポンス」が 1 回返りますが、インベントリタイムアウト時間経過後となりますので、レスポンスの間隔が空く場合があります。上位システムや SDK のタイムアウト時間の設定に注意してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

31

第 3 章 リーダライタの機能
3.6 インベントリタイムアウト時間● インベントリタイムアウト時間の設定方法
FLASH 設定のアドレス 80 (50h)に「インベントリタイムアウト時間」を設定します。
FLASH に書き込んだ値 ×10 [msec]が「インベントリタイムアウト時間」となります。
(例) インベントリタイムアウト時間を 500[msec]に設定する場合
FLASH 設定のアドレス 80 (50h)に 50(32h)を書き込みます。
FLASH 設定を書き換える場合、[FLASH 設定値の書き込み（1 バイトアクセス）]コマン
ドを使用します。
・送信するコマンド、およびそのレスポンス[TX] 02 00 4E 03 B4 50 32 03 8C 0D[RX] 02 00 30 01 B4 03 EA 0D (※ACK 応答: 30h)
※リーダライタの ROM バージョンが 1.081 以前の場合、FLASH 設定の変更はできず、
NACK 応答(31h)となります。
※FLASH 設定の変更の方法については、「7.4.20 FLASH 設定値の書き込み（1 バイト
アクセス）」を参照してください。
● インベントリタイムアウト時間の確認方法
FLASH 設定のアドレス 80 (50h)の内容を読み取りします。
FLASH の設定値 ×10 [msec]が「インベントリタイムアウト時間」となります。
FLASH 設定を読み取る場合、[FLASH 設定値の読み取り（1 バイトアクセス）]コマンドを使用します。
※リーダライタの ROM バージョンが 1.081 以前の場合、FLASH 設定の読み取りはできず、NACK 応答(31h)となります。

マニュアル番号：TDR-MNL-PRC-UTR-116

32

第 3 章 リーダライタの機能
3.7 コマンドタイムアウト時間

3.7 コマンドタイムアウト時間
上位機器からリーダライタに[UHF_Write],[UHF_BlockWrite],[UHF_Encode]などの Write
系のコマンドを送信した場合、リーダライタから RF タグへは、ISO18000-63 規格で規定された「BlockWrite コマンド」または「Write コマンド」が、1 回または複数回実行されます。
※実行される ISO18000-63 規格のコマンドは、上位機器からリーダライタに送信したコマン
ドやコマンド内のパラメータにより異なります。
リーダライタから RF タグにコマンドを送信すると、リーダライタは、RF タグからの応答待ちの状態となります。RF タグからの応答が返ってこない場合や、応答が受信できなかった場
合、リーダライタは、一定時間でタイムアウトして応答待ちを終了し、次の処理（リトライ処理、ベリファイ処理、上位機器への NACK レスポンスの送信など）に移ります。
リーダライタの ROM バージョンが 1.090 以降の場合、リーダライタから RF タグに送信する
一部コマンドのタイムアウト時間を変更できるようになりました。
本タイムアウト時間は、「BlockWrite コマンド」、「Write コマンド」、「Read コマンド」で個別に異なります。また、リーダライタのファームウェアバージョンによっても異なります。
※リーダライタの ROM バージョン 1.081 以前の場合、コマンドのタイムアウト時間は固定値ですとなります。
コマンド
BlockWrite

ROM バージョン
1.070 以前
20 [msec]

Write
Read

コマンドタイムアウト時間
ROM バージョン
ROM バージョン
1.090 以降
1.080, 1.081
初期値:
7 [msec]
6 [msec]

※固定値

※固定値

20 [msec]

18 [msec]

初期値: 20 [msec]

※固定値

※固定値

※FLASH 設定により可変

20 [msec]

20 [msec]

※固定値

※固定値

5 [msec]※固定値※FLASH 設定により可変＜注意事項＞
・[UHF_BlockWrite2]コマンド実行時の「BlockWrite コマンド」のタイムアウト時間は、上記設定によらず、5 [msec]固定です。
・RF タグの Chip の種類によっては、レスポンスを返すタイミングが遅く、RF タグからのレスポンスが受信できない場合があります。その場合、使用するコマンドのタイムアウト
時間を変更することにより、受信できる確率が上がることがあります。
・コマンドのタイムアウト時間を大きくすると、RF タグからの応答が受信できなかった場
合に、NACK 応答が返るまでの時間が長くなりますので、必要以上に上げないでください。

マニュアル番号：TDR-MNL-PRC-UTR-116

33

第 3 章 リーダライタの機能
3.7 コマンドタイムアウト時間● コマンドタイムアウト時間の設定方法
FLASH 設定のアドレス 90 (5Ah)に「BlockWrite コマンドタイムアウト時間」を設定します。
FLASH 設定のアドレス 91 (5Bh)に「Write コマンドタイムアウト時間」を設定します。
(例) BlockWrite のコマンドタイムアウト時間を 5 [msec]に設定する場合
FLASH 設定のアドレス 90 (5Ah)に 5 (05h)を書き込みます。
FLASH 設定を書き換える場合、「FLASH 設定値の書き込み（1 バイトアクセス）」
コマンドを使用します。
・送信するコマンド、およびそのレスポンス[TX] 02 00 4E 03 B4 5A 05 03 69 0D[RX] 02 00 30 01 B4 03 EA 0D (※ACK 応答: 30h)
※リーダライタの ROM バージョンが 1.081 以前の場合、FLASH 設定の変更はできず、
NACK 応答(31h)となります。
※FLASH 設定の変更の方法については、「7.4.20 FLASH 設定値の書き込み（1 バイト
アクセス）」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

34

第4章 RF タグの機能
本章では、RF タグの機能について説明します。

マニュアル番号：TDR-MNL-PRC-UTR-116

35

第 4 章 RF タグの機能
4.1 RF タグの状態遷移

4.1 RF タグの状態遷移
4.1.1

RF タグの状態

ISO18000-63 対応 RF タグの状態遷移を簡易的に示します。
詳細は ISO18000-63 の規格書を参照ください。
RF タグの遷移はコマンド実行時に自動的に行われますので、特に遷移を意識してコマンドを実行する順序を決める必要はありません。
ISO18000-63 対応 RF タグの状態遷移【電源 OFF】

アンテナの交信エリア内【電源 ON】
Ready

アンテナの交信エリア外へ

Kill
実行済

【電源 ON】
Killed（optional）

Inventory 処理開始

スロット
切替処理で
Inventory
内部処理に戻る

Inventory
内部処理
で遷移する
状態
詳細は省略

【電源 ON】
Arbitrate【電源 ON】
Reply【電源 ON】
Acknowledge

EPC(UII)レスポンス応答
Select コマンド

【電源 ON】
Open

Open 状態で実行されるコマンド
Read、Write、BlockWrite

Select コマンド
Secured 状態で実行されるコマンド
Lock、Read、Write、BlockWrite

マニュアル番号：TDR-MNL-PRC-UTR-116

Kill コマンド

Access コマンド

【電源 ON】
Secured36

Kill コマンド

第 4 章 RF タグの機能
4.1 RF タグの状態遷移

4.1.2

Session と Inventoried フラグ

UHF 帯の RF タグは、4 つのセッション(Session, S0 / S1 / S2 / S3)を持っており、それぞれのセッションごとに独立して Inventoried フラグ(A, B)を持っています。
Select コマンドを使用することで、アンテナの読み取り可能エリア内にある複数の RF タグに対して、特定の条件を満たす RF タグのみを選択(マスク)してコマンドを実行することができます。
例) RF タグ①の Inventoried フラグ
セッション (Session)
S0
S1
S2
S3

Inventoried フラグ
AA
B
A● Inventoried フラグについて・RF タグは、交信エリア内に入り起電すると、基本的には A の状態になります。
・一般的に、リーダライタは A の状態にある RF タグを B の状態へ、B の状態にある RF タ
グを A の状態へトグルで遷移させることが可能で、RF タグはその状態を維持する機能を持ちます。
● セッション(Session) について・Inventoried フラグ（A、B）は、セッションごとに独立して存在し、選択したセッション
以外のフラグには影響を与えません。
・各セッションの Inventoried フラグは、遷移時に以下の経過時間の制約を持ちます。
セッション
S0

S1

S2
S3

遷移時の時間制約
RF タグへの給電 ON 時には毎回 A で起電し、A、B の遷移についての時間制約がありません。
RF タグへの給電 OFF 後には状態を保持しません。
（次回起電時には A で起電します）
RF タグの給電 ON 状態で、A もしくは B を 500 ミリ秒～5 秒間保持し、その後 B もしくは A に遷移することを繰り返します。
RF タグへの給電 OFF 後には状態を保持しません。
RF タグの給電 OFF 後も 2 秒以上、A もしくは B を保持します。
保持時間経過後に給電すると A で起電します。
※保持時間は RF タグによって異なります。

● セッションごとのフラグの保持時間
・実際の RF タグでの S1 と S2/S3 の実測時間（目安の時間とお考えください）
RF タグ
チップメーカ
Alien
Impinj
NXP

RF タグ種別
Higgs3
Monza5
Monza R6
G2iM
G2iL
UCODE 7m

IC 製造者
コード
0x03
0x01
0x06

S1
キャリア ON の保持時間 (s)
0.5
0.7
0.5
0.5
0.7
0.7

S2/S3
キャリア OFF
からの保持時間(s)
660.0
20.0
32.0
15.0
13.0
6.5

※RF タグにより、S1 や S2/S3 の時間は変わる可能性が有るため、確認後ご使用ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

37

第 4 章 RF タグの機能
4.1 RF タグの状態遷移

4.1.3

SL フラグの制御と保持時間

UHF 帯の RF タグが持つ SL フラグ (Reset / Set)を利用し、アンテナの読み取り可能エリア
内にある複数の RF タグに対して、特定の条件を満たす RF タグのみを選択(マスク)してコマンドを実行することができます。
● SL フラグについて・RF タグは、交信エリア内に入り起電すると、基本的には SL フラグは Reset の状態になります。
・一般的に、リーダライタは SL フラグが Reset の状態にある RF タグを Set の状態へ、Setの状態にある RF タグを Reset の状態へトグルで遷移させることが可能で、RF タグはその状態を維持する機能を持ちます。
SL フラグは RF タグの給電 OFF 後も 2 秒以上、Set または Reset を保持し、その保持時間はInventoried フラグのセッション S2/S3 と同じです。
保持時間経過後に給電すると SL フラグは Reset で起電します。
※UTR シリーズのリーダライタでは、Select コマンドの Target の初期値は SL フラグになっています。

マニュアル番号：TDR-MNL-PRC-UTR-116

38

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造

4.2 RF タグのメモリ構造
ISO18000-63 規格に準拠した RF タグのメモリは、以下のデータ領域で構成されています。
ただし、AFI は ISO18000-63 規格でオプション扱いとなっており、未対応の RF タグもありますので、使用する RF タグの仕様を事前にご確認ください。
MemBank(名称)
Bank00：Reserved

Bank01：
EPC(UII)

Bank10：TID

Bank11：
User

bit
説明
アドレス
RF タグにパスワード機能がある場合、Kill Password または Access Password を保持する領域です。
Kill Password
00h-1Fh
Access Password
20h-3Fh
CRC を格納する領域、オブジェクトを識別するコード領域(EPC)、拡張プロトコ
ル制御コード(XPC)領域で構成されます。
StoredCRC
00h-0FhStored CRC
EPC Length (L)10h-14h15h
UMI (User Memory Indicator)
16h
XI (XPC_Indicator bit)Stored PC
17h
Toggle-bit (T)RFU or AFI
18h-1Fh
20hEPC210h-21Fh
1 つ目の XPC ワード
EPC
XPC_W1220h-22Fh
2 つ目の XPC ワード
XPC_W2
アロケーションクラス識別子を持ち、また、RF タグの任意な機能をリーダライタ
が識別するための情報も持ちます。
00h-07h
クラス識別子
クラス識別子 0xE0 の場合
08h-0Fh
RF タグ製造者識別子(8bit)
10h-3Fh
RF タグシリアル番号
クラス識別子 0xE2 の場合
08h
XTID Indicator：XTID 実装の有無
09h
Security Indicator：セキュリティコマンドのサポートの有無
0Ah
File Indicator：ファイル Open コマンドサポートの有無
0Bh-13h
登録機関が定める 9bit の「RF タグ設計者識別子」
14h-1Fh
RF タグ製造者が定める 12bit の「RF タグ型式番号」
20h[GS1 EPC Tag Data Standard] 参照
User メモリを持つ場合、ユーザが自由に読み書きできる領域です。

※：一つのメモリバンクのアクセス中には、連続して他のバンクへのアクセスができません。
また、RF タグメモリアドレスは、ワード単位のアクセスです。

マニュアル番号：TDR-MNL-PRC-UTR-116

39

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造※EPC Length (ビットアドレス 10h-14h)
Inventory コマンドで読み取りをおこなった際に、RF タグが返す EPC の長さ（ワード数）が格納されています。
＜参考資料＞
XI ビット=0 の場合の、Toggle-bit、UMI-bit、EPC 長による、PC の例を以下に示します。
EPC 長

10 進数
→ 2 進数0word

0=00000b

1word

1=00001b

2word

2=00010b3word

3=00011b4word

4=00100b

5word

5=00101b

6word(12byte)6=00110b

7word

7=00111b

8word(16byte)8=01000b

9word

9=01001b

Toggle-bit =0
UMI=0
UMI=1
00000000b
00000100
= 00h
= 04h
00001000
00001100
= 08h
= 0Ch
00010000
00010100
= 10h
= 14h
00011000
00011100
= 18h
= 1Ch
00100000
00100100
= 20h
= 24h
00101000
00101100
= 28h
= 2Ch
00110000
00110100
= 30h
= 34h
00111000
00111100
= 38h
= 3Ch
01000000
01000100
= 40h
= 44h
01001000
01001100
= 48h
= 4Ch

Toggle-bit = 1
UMI=0
UMI=1
00000001b
00000101
= 01h
= 05h
00001001
00001101
= 09h
= 0Dh
00010001
00010101
= 11h
= 15h
00011001
00011101
= 19h
= 1Dh
00100001
00100101
= 21h
= 25h
00101001
00101101
= 29h
= 2Dh
00110001
00110101
= 31h
= 35h
00111001
00111101
= 39h
= 3Dh
01000001
01000101
= 41h
= 45h
01001001
01001101
= 49h
= 4Dh

※UMI (ビットアドレス 15h)
UMI: User Memory Indicator
User 領域の有無、もしくは、User 領域への書き込みの有無を示す領域です。
RF タグの Chip により、製造時固定の場合と RF タグが算出する場合（可変）があります。
リーダライタから直接書き換えをおこなうことができないビットです。
・製造時固定の場合
RF タグの Chip 製造時に製造者が書き込みます。Chip により UMI ビットの値が異なります。
・User 領域を持っていない、かつ、User 領域の生成不可…UMI ビット=0
・User 領域を持っている、または、User 領域の生成可能…UMI ビット=1
・RF タグが算出する場合
RF タグの起動時、もしくは、User 領域の 0word 目に書き込みがあった場合に、RF タ
グ内部で、User 領域のビットアドレス 03h～07h の論理和(OR)を計算して UMI ビットに書き込みます。
● 注意点
・User 領域の 03h～07h を参照するため、User 領域の 1 バイト目が 20, 40, 60, 80, A0,
C0, E0 の場合には、ビットアドレス 03h～07h までが 0 となり、User 領域にデータが書き込まれている場合においても UMI ビット=0 となります。
＜注意＞ StoredPC の書き換えや、StoredPC を含む EPC 領域の書き込みをおこなう場合、UMI ビットの取り扱いにご注意ください。
詳細は、「3.5 RF タグ書き込み時のベリファイ機能」の「※1: StoredPC への書き込みが NACK 応答となる可能性」をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

40

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造※XI (ビットアドレス 16h)
XPC_Indicator の bit です。
・RF タグが XPC_W1 を実装していない場合は、0(固定値)
・RF タグが XPC_W1 を実装している場合は、RF タグ起動時または XPC_W1 の内容が書き換わった際に、RF タグが内部で計算して 0 または 1 を返します。
・XPC_W1、XPC_W2 の詳細は、GS1 EPCglobal の規格書をご確認ください。
＜注意＞ StoredPC の書き換えや、StoredPC を含む EPC 領域の書き込みをおこなう場合、UMI ビットの取り扱いにご注意ください。
詳細は、「3.5 RF タグ書き込み時のベリファイ機能」の「※1: StoredPC への書き込みが NACK 応答となる可能性」をご参照ください。

※Toggle-bit (ビットアドレス 17h)
Toggle-bit = 0 の場合、GS1 EPCglobal 準拠の RF タグであることを示します。
ビットアドレス 18h-1Fh は、EPC 規格に従った値(現在は RFU)を書き込みます。
Toggle-bit = 1 の場合、GS1 EPCglobal 非準拠の RF タグであることを示します。
ビットアドレス 18h-1Fh は、ISO/IEC 15961 に準拠した AFI 値を書き込みます。

※RFU or AFI (ビットアドレス 18h-1Fh)
ビットアドレス 17h の Toggle-bit の値により、RFU または AFI 値を指定します。
詳細は上記 Toggle-bit の説明をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

41

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造

4.2.1

RF タグの識別例

TID のクラス識別子が 0xE2 の場合に「IC 製造者コード 0x0B～0x13」および「RF タグ型式
番号 0x14～0x1F」を参照することで、RF タグの種類を識別することができます。
詳細は下表をご参照ください。
＜注意事項＞
・下表の TID 識別条件は、RF タグの仕様書、および実機確認による情報です。
実際の RF タグから得られる情報と下表の内容が異なる場合は、実際の RF タグからの情報を優先してください。
RF タグ
チップメーカAlien

IC
製造者コード0x03

RF タグ種別
Higgs3
Higgs4
HiggsEC

Impinj

0x01

NXP

0x06

Higgs9
Monza4 4QT
Monza4 4E
Monza4 4D
Monza4 4i
Monza5
Monza R6
Monza R6-P
Monza S6-C
MonzaX-2K
MonzaX-8K
G2XM
G2XL
UCODE 7UCODE 7m
UCODE 7xm
UCODE 7xm+
UCODE 8UCODE 8m
UCODE I2C
G2iM
G2iM+
G2iL

G2iL+
Fujitsu

マニュアル番号：TDR-MNL-PRC-UTR-116

0x10

MB97R8110

42

TID 先頭 32bit の内容
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2
E2

00
00
00
00
80
80
80
80
80
80
80
80
80
80
80
00
00
80
80
80
00
80
80
00
00
00
00
00
00
00
00
00
81

3
3
3
3
3
1
1
1
1
1
1
1
1
1
1
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
0

412
414
811
812
821
105
10C
100
114
130
160
170
171
140
150
003
004
810
811
D12
80D
894
994
88D
80A
80B
806
906
B06
807
907
B07
081

****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****
****

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造

4.2.2

ユーザメモリ

ユーザメモリは RF タグごとに異なります。
ISO18000-63 に準拠した RF タグのメモリサイズの一例を下表に示します。
詳細は RF タグのデータシートを参照ください。
メモリサイズ（バイト）

RF タグ
メーカ

Alien

Impinj

NXP

Fujitsu

RF タグ
種別

Higgs3
Higgs4
HiggsEC
Higgs9
Monza4 4QT
Monza4 4E
Monza4 4D
Monza4 4i
Monza5
Monza R6
Monza R6-P
Monza S6-C
MonzaX-2K
MonzaX-8K
G2XM
G2XL
UCODE 7UCODE 7m
UCODE 7xm
UCODE 7xm+
UCODE 8UCODE 8m
UCODE I2C
G2iM
G2iM+
G2iL
G2iL+
MB97R8110

マニュアル番号：TDR-MNL-PRC-UTR-116

Bank 11

Bank 10

Bank 01

Bank 00

書換
可能
User

書換
不可
TID

EPC(UII)のみ
書換可能
EPC(UII)

書換可能

12
12
12
12
12
12
12
12
12
12
12
12
12
12
8
8
12
12
12
12
12
12
12
12
12
12
8
8
12

CRC(2)+PC(2)
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4

64
16
16
86
64
16
4
60
4
0
4
4
272
1024
64
64
0
4
128
256
0
4
416
64
40
80
0
0
7680

43

EPC
(UII)
12
16
16
12
12
62
16
32
16
12
12
12
16
16
30
30
16
16
56
56
16
12
20
32
56
16
16
16
60

Reserved
Kill
Password
4
4
4
4
4
4
4
4
4
0
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4

Accesspassword
4
4
4
4
4
4
4
4
4
0
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造

4.2.3

RF タグオプションコマンド対応表

ISO18000-63 に準拠した RF タグのオプションコマンド対応の一例を下表に示します。
詳細は RF タグのデータシートを参照ください。
RF タグ
メーカ
Alien

Impinj

NXP

Fujitsu

RF タグ
種別
Higgs3
Higgs4
HiggsEC
Higgs9
Monza4 4QT
Monza4 4E
Monza4 4D
Monza4 4i
Monza5
Monza R6
Monza R6-P
Monza S6-C
MonzaX-2K
MonzaX-8K
G2XM
G2XL
UCODE 7UCODE 7m
UCODE 7xm
UCODE 7xm+
UCODE 8UCODE 8m
UCODE I2C
G2iM
G2iM+
G2iL
G2iL+
MB97R8110

ACCESS
○
○
○
○
○
○
○
○
○
—
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○
○

オプションコマンド
BlockErase
BlockWrite
○
○
—
○
—
○
—
○
—
○
—
○
—
○
—
○
—
○
—
○
—
○
—
○
—
○
—
○
—
—
—
—
—
○
—
○
—
○
—
○
—
○
—
○
—
○
—
△ (※1)
—
—
—
○
—
○
○
○

○：対応

△：特定条件で対応－：非対応※1：NXP 社の G2iM は、「BlockWrite コマンド」に対応していますが、リーダライタから RF タグに書き込みコマンドを送信してから、RF タグがレスポンスを返すまでに時間が、その他の RF と比較して長いため、リーダライタは、コマンドタイムアウ
ト時間内に RF タグからのレスポンスを受信できず、タイムアウトします。
リーダライタの ROM バージョンが 1.090 以降の場合、「コマンドタイムアウト時間」の設定により、「BlockWrite コマンド」のレスポンスを受信できる場合があります。
詳細は、「3.7 コマンドタイムアウト時間」をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

44

第5章 通信フォーマット
本章では、コマンドの通信フォーマットについて説明します。
以下の通信フォーマットに従い、リーダライタに対してコマンドの送受信をおこないます。

マニュアル番号：TDR-MNL-PRC-UTR-116

45

第 5 章 通信フォーマット
5.1 コマンド／レスポンスの通信フォーマット

5.1 コマンド／レスポンスの通信フォーマット
上位機器からリーダライタに送信するコマンド、およびリーダライタから返されるレスポンスの通信フォーマットは、以下の通りです。
ラベル

STX

アドレス

コマンド

データ長

データ部

ETX

SUM

CR

バイト数

1

1

1

1

0～255

1

1

1

マニュアル番号：TDR-MNL-PRC-UTR-116

46

第 5 章 通信フォーマット
5.2 通信フォーマットの詳細

5.2

通信フォーマットの詳細

通信フォーマットは下表の通りです。
バイナリデータをセットします。
ラベル名

バイト数

STX

1

内

容

【02h】パケットの先頭を示すコード【コマンド送信時】
通常は「00h」を設定します。
送信先のリーダライタの区別するために、ID を設定することができます。
ID=00h とした場合、リーダライタの ID に関わらず、すべてのリーダ
ライタがコマンド処理を実行し、レスポンスを返します。
【レスポンス受信時】
以下の条件を除き、「00h」がセットされます。
●条件「アンテナの ID を出力する：有効」の場合、RF タグのデータを読み取ったアンテナの ID がセットされます。
「アンテナの ID を出力する：無効」の場合で、リーダライタに「リーダライタの ID」が設定されている場合は、「リーダライタの ID」がセットされます。
【コマンドコード】
詳細は「第 6 章 コマンド一覧／対応表」および「第 7 章 コマンドフォーマット」をご参照ください。
【00h～FFh】「データ部ラベル」に格納されるデータのバイト数です。
パケット全体の長さは、データ長＋7 となります。
コマンドにより異なります。
詳細は「第 6 章 コマンド一覧／対応表」および「第 7 章 コマンドフォーマット」をご参照ください。

アドレス

1

コマンド

1

データ長

1

データ部

可変

ETX

1

【03h】パケットの終わりを示すコード

SUM

1【STX から ETX までの SUM 値】「5.3 SUM の計算方法」」をご参照ください。

CR

1【0Dh】改行コード

マニュアル番号：TDR-MNL-PRC-UTR-116

47

第 5 章 通信フォーマット
5.3 SUM の計算方法

5.3 SUM の計算方法
STX から ETX までのデータを 1 バイト単位で加算し、その結果が 1 バイトの SUM 値（SUM）となります。
例）STX00h

SUM の計算

4Fh

00h

ETX

SUM

STX
00h
4Fh
00h
ETX

=
=
=
=
=

02h
00h
4Fh
00h (データ長)
03h
54h

CR

SUM=54h

なお、桁あふれが発生した場合は、単純にあふれた桁を捨てた値を設定してください。
例）
STX

00h

SUM の計算

4Eh

02h

STX
00h
4Eh
02h
09h
D4h
ETX

=
=
=
=
=
=
=

09h
D4h

SUM

02h
00h
4Eh
02h (データ長)
09h (データ 1 バイト目)
D4h (データ 2 バイト目)
03h
132h

SUM=32h

マニュアル番号：TDR-MNL-PRC-UTR-116

ETX

48

CR

第 5 章 通信フォーマット
5.4 コマンドレスポンス

5.4 コマンドレスポンス
5.4.1

コマンドモードを使用する場合

上位機器

コマンド

コマンド

レスポンス

リーダライタ

レスポンス

内部処理

内部処理

上位機器からのコマンドに対し、リーダライタがレスポンスを返します。
連続してコマンドを送信する場合は、必ず前のコマンドのレスポンスを受信した後で、次のコマンドを送信してください。
なお、一部レスポンスを返さないコマンドもあります。
詳細は「第 7 章 コマンドフォーマット」をご参照ください。

5.4.2

コマンドモード以外の動作モードを使用する場合
コマンド

上位機器

ウエイト

内部処理

リーダライタ
コマンド

RF タグ

レスポンス

RF タグ
データ

コマンド

レスポンス

レスポンス

RF タグ
データ
RF タグデータの読み取り処理中に上位からコマンドを送信した場合、先に RF タグデータのレス
ポンスが上がり、その後上位コマンドに対するレ
スポンスが上がる場合がある。

UTR シリーズ独自の自動読み取りモード（※1）を使用する場合、上位機器からコマンドを送信することなく、RF タグのデータを読み取るたびにリーダライタから上位機器にレスポンスを返します。
自動読み取りモードで動作しているリーダライタに対し、上位機器からコマンドを送信した場
合、上位コマンドに対するレスポンスの前に、自動読み取りモードのレスポンス（RF タグデータ）が返る場合がありますのでご注意ください。
※1：UTR シリーズ独自の自動読み取りモードは以下のモードです。
・UHF 連続インベントリモード
・UHF 連続インベントリリードモード

マニュアル番号：TDR-MNL-PRC-UTR-116

49

第6章 コマンド一覧／対応表
本章では、各コマンドのコード、参照項について説明します。

マニュアル番号：TDR-MNL-PRC-UTR-116

50

第 6 章 コマンド一覧／対応表
6.1 コマンド一覧

6.1 コマンド一覧
6.1.1

リーダライタ制御コマンド

HF 互換コマンド
参照項
7.3.1
7.3.2
7.3.3
7.3.4
7.3.6
7.3.8
7.3.9

コマンド名
エラー情報の読み取り
ブザーの制御LED&ブザーの制御
RF 送信信号の制御
ROM バージョンの読み取り
リスタート
FLASH 設定の初期化

コマンド（3 バイト目）

詳細コマンド（5 バイト
目）

4Fh
42h

80h
57h
9Eh
90h
9Dh
6Fh

4Eh
4Fh
4Eh

詳細サブ
コマンド
（6 バイト目）-

UHF 専用コマンド
参照項
7.3.5
7.3.7

コマンド名
UHF_CheckAntenna
チップバージョンの読み取りマニュアル番号：TDR-MNL-PRC-UTR-116

51

コマンド
（3 バイト目）

詳細コマンド（5 バイト
目）

55h

44h
90h

詳細サブ
コマンド
（6 バイト目）
00h / 01h

第 6 章 コマンド一覧／対応表
6.1 コマンド一覧

6.1.2

リーダライタ設定コマンド

HF 互換コマンド
参照項
7.4.1
7.4.107.4.11
7.4.20コマンド（3 バイト目）

コマンド名
リーダライタ動作モードの読み取り
FLASH 設定値の読み取り
リーダライタ動作モードの書き込み
FLASH 設定値の書き込み

4Fh
4Eh

詳細コマンド（5 バイト目）
00h
B4h
00h / 10h
B4h

詳細サブ
コマンド
（6 バイト目）-

UHF 専用コマンド
コマンド（3 バイト
目）

参照項

コマンド名

7.4.2
7.4.3
7.4.4
7.4.5
7.4.6
7.4.7
7.4.8
7.4.9
7.4.12
7.4.137.4.147.4.157.4.16
7.4.177.4.187.4.197.4.21

UHF_GetSelectParam
UHF_GetInventoryParam
UHF_GetExpandSelectParam
アンテナ切替設定の読み取り
出力設定の読み取り
周波数設定の読み取り
RF タグ通信関連パラメータの読み取り
EPC(UII)関連パラメータの読み取り
UHF_SetSelectParam
UHF_SetInventoryParam
UHF_SetExpandSelectParam
アンテナ切替設定の書き込み
出力設定の書き込み
周波数設定の書き込み
RF タグ通信関連パラメータの書き込み
EPC(UII)関連パラメータの書き込み
Access パスワードの書き込みマニュアル番号：TDR-MNL-PRC-UTR-116

52

詳細コマンド（5 バイト
目）
40h
41h
42h

43h

55h

30h
31h
32h

33h

詳細サブ
コマンド
（6 バイト
目）
00h
01h
02h
04h
05h
00h
01h
02h
04h
05h
03h

第 6 章 コマンド一覧／対応表
6.1 コマンド一覧

6.1.3
参照項

RF タグ通信コマンド
コマンド名

ISO18000-63 準拠コマンド
UHF_Inventory
7.5.1
UHF_InventoryRead
7.5.2
UHF_Read
7.5.3
UHF_Write
7.5.4
UHF_Kill
7.5.5
UHF_Lock
7.5.6
UHF_BlockWrite
7.5.7
UHF_BlockErase7.5.8
タカヤ独自コマンド
UHF_BlockWrite2
7.5.9
7.5.10 UHF_Encode

マニュアル番号：TDR-MNL-PRC-UTR-116

53

コマンド
（3 バイト目）

詳細コマンド（5 バイト
目）

詳細サブ
コマンド
（6 バイト目）

55h

10h
14h
15h
16h
17h
18h
1Ah
1Bh

-

55h

1Dh
1Eh

-

第7章 コマンドフォーマット
本章では、各コマンドのフォーマットについて説明します。

マニュアル番号：TDR-MNL-PRC-UTR-116

54

第 7 章 コマンドフォーマット
7.1 UHF 連続インベントリモード

7.1 UHF 連続インベントリモード
RF タグの EPC(UII)を、上位機器とは非同期で繰り返し読み取るモードです。
本動作モードの詳細は、「2.4 UHF 連続インベントリモード」をご参照ください。
［レスポンス：EPC(UII)データ］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
6Ch
データ長
1
5+n
09h（UHF 連続インベントリモードのレスポンス）
1
RSSI 値(dBm)を 10 倍した値がセットされます（符号付き 16 ビット）2
1byte 目
：上位バイト(MSB)
2byte 目
：下位バイト(LSB)
将来拡張のための予約（通常は 00h）1n（2-64）1
データ部※n：（PC+EPC）のバイト数
PC+EPC ※1 ※2
1byte 目：PC の上位バイト(MSB)
2byte 目：PC の下位バイト(LSB)n3byte 目
：EPC(UII)の最上位バイト(MSB)|n byte 目 ：EPC(UII)の最下位バイト(LSB)
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※1：EPC(UII)データは可変長です。RF タグのエンコード状況によりデータサイズが異なります。
※2：読み取りデータは MSB ファーストでセットされます。
RF タグのメモリは、ビットアドレスの小さいほうが MSB となります。

［レスポンス例］•
レスポンス
02 00 6C 13 09 FE C0 00 0E 30 00 E2 80 11 00 20 00 39 46 A5 F0 0F 5A 03 99 0D
・上記の解析結果
データ種類
RSSI 値
PC
EPC

受信コマンド列
FE C0
30 00
E2 80 11 00 20 00 39 46 A5 F0 0F 5A

数値／パラメータ
RSSI 値： -32.0
同左
同左※RSSI 値の算出方法
レスポンスの 6~7 byte 目[FE C0]を符号付き 16 ビットとして扱い、10 進数に変換してから 10 で割ります。
(例) FE C0 → -320 → RSSI 値: -32.0

マニュアル番号：TDR-MNL-PRC-UTR-116

55

第 7 章 コマンドフォーマット
7.1 UHF 連続インベントリモード［レスポンス：読取枚数］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

データ部

1
1
1
1
1
1
2

※1
内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
05h
10h
00h（固定値）
1byte 目
2byte 目：読取枚数の下位バイト(LSB) ※2：読取枚数の上位バイト(MSB) ※2
読み取り時のキャリアのチャンネル番号 (ch.5/11/17/23-37) ※3

1
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※1： 本レスポンスは、「自動読み取りモード時の読み取りサイクル終了時のレスポンス：返す」に設定されている場合のみ返ります。
「自動読み取りモード時の読み取りサイクル終了時のレスポンス」の設定については、「7.4.19 EPC(UII)関連パラメータの書き込み」を参照ください。
※2： 本レスポンスは、読取枚数が 0 枚の場合（読めなかった場合）にも読取枚数 0 で返ります。
※3： 読み取りサイクル終了時のキャリアの周波数（チャンネル番号）が、読取枚数のレスポン
スに付加されて返ってきます。
UHF 帯の RFID においては、周囲環境での反射や隣接チャンネルの干渉等の影響により、
特定の周波数帯域のみ読み取り精度が悪くなったりする場合がありますので、読み取り時の電波環境の確認にご使用ください。

［レスポンス例］
・読み取り時の設定
データ種類
チャンネル番号
アンテナ番号

受信コマンド列
1A
01

数値／パラメータ
ch.26
Ant1

•

RF タグを 3 枚読み取った場合の EPC(UII)と読取枚数のレスポンス
02 01 6C 13 09 FD 8A 00 0E 30 00 E2 80 11 30 20 00 35 2E 8D 1F 08 AD 03 DA 0D
02 01 6C 13 09 FD BB 00 0E 30 00 E2 80 11 30 20 00 35 CD 8D 13 08 AD 03 9E 0D
02 01 6C 13 09 FD 73 00 0E 30 00 E2 80 11 30 20 00 39 CE 8D 21 08 AD 03 69 0D
02 01 30 05 10 00 03 00 1A 03 68 0D（EPC(UII)データが 3 件返った後で、読取枚数 3 のレスポンスが返る）•

RF タグのデータが読めなかった場合の読取枚数レスポンス
02 01 30 05 10 00 00 00 1A 03 65 0D
02 01 30 05 10 00 00 00 1A 03 65 0D
02 01 30 05 10 00 00 00 1A 03 65 0D…
（読み取りできない間は、常に読取枚数 0 のレスポンスが返る）

マニュアル番号：TDR-MNL-PRC-UTR-116

56

第 7 章 コマンドフォーマット
7.1 UHF 連続インベントリモード［レスポンス：アンテナ切り替え終了時］ ※1、※2
ラベル名 バイト数
内
STX
アドレス
ACK
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1
1

容

02h
00h（
「5.2 通信フォーマットの詳細」参照） ※3
30h
02h
10h
01h
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1： 本レスポンスは、「アンテナ自動切替終了時のレスポンス：返す」に設定されており、「アンテナ切替方式」が「制御する」または「制御する（複数アンテナを一つのアンテナとして扱う）」に設定されている場合に返ります。
「アンテナ自動切替終了時のレスポンス」の設定については、「7.4.19 EPC(UII)関連パラ
メータの書き込み」を参照ください。
「アンテナ切替方式」の設定については、「7.4.15 アンテナ切替設定の書き込み」を参照ください。
※2： 本レスポンスは、RF タグが読める読めないに関わらずアンテナ自動切り替えが終了したタイミングで毎回返ります。
※3： 「アンテナの ID を出力する」の[有効／無効]の設定に関わらず、アドレスにはリーダラ
イタの ID がセットされます。

［レスポンス例］•

レスポンス
02 00 30 02 10 01 03 48 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

57

第 7 章 コマンドフォーマット
7.1 UHF 連続インベントリモード［レスポンス：キャリア検知時］ ※1、※2
ラベル名 バイト数

内

容

STX
アドレス

1
02h
00h（
「5.2 通信フォーマットの詳細」参照）
1
ACK
1
30h
データ長
1
03h
1
10h
データ部
1
02h
キャリアセンスにかかった時のチャンネル番号 ※3
1
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※1： 本レスポンスは、「キャリアセンスにかかった時のレスポンス：返す」に設定されている
場合のみ返ります。
「キャリアセンスにかかった時のレスポンス」の設定については、「7.4.19 EPC(UII)関連
パラメータの書き込み」を参照ください。
※2： 本レスポンスは、キャリアセンス時に他のリーダライタからの電波を検知したタイミ
ングで返ります。検知した状態が続くと最短で 200[msec]毎に返ります。
※3： キャリアセンスにかかった時のチャンネル番号が返されます。当該チャンネルで既に他の機器がキャリア送信を始めたために、キャリアセンスにかかっていることを表します。
［レスポンス例］(例) チャンネル番号 26 (1Ah) でキャリアセンスにかかった場合•

レスポンス
02 00 30 03 10 02 1A 03 64 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

58

第 7 章 コマンドフォーマット
7.2 UHF 連続インベントリリードモード

7.2 UHF 連続インベントリリードモード
RF タグの EPC(UII)と指定メモリバンクのデータを、上位機器とは非同期で繰り返し読み取る
モードです。
本動作モードの詳細は、「2.5 UHF 連続インベントリリードモード」をご参照ください。
［レスポンス］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1
2
1
1

n1
データ部
1

n2

1

n3
ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
6Ch
7+n1+n2+n3
0Ah（UHF 連続インベントリリードモードのレスポンス）
RSSI 値(dBm)を 10 倍した値がセットされます（符号付き 16 ビット）1byte 目
：上位バイト(MSB)
2byte 目
：下位バイト(LSB)
00h（固定値）n1（2-64）※n1：PC+EPC のバイト数
PC+EPC ※1、※4
1byte 目：PC の上位バイト(MSB)
2byte 目：PC の下位バイト(LSB)
3byte 目
：EPC(UII)の最上位バイト(MSB)|
n1 byte 目 ：EPC(UII)の最下位バイト(LSB)n2（2-64）※n2：読み取りデータのバイト数
読み取りデータ ※2
1byte 目
：読み取りデータの最上位バイト(MSB)|
n2 byte 目 ：読み取りデータの最下位バイト(LSB)n3（0-32）※n3：TID のバイト数
TID データ ※3
1byte 目：TID の最上位バイト(MSB)|
n3 byte 目 ：TID の最下位バイト(LSB)03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：EPC(UII)データは可変長です。RF タグのエンコード状況によりデータサイズが異なります。
※2：読み取り対象となるメモリバンクは、[UHF_SetInventoryParam]コマンドの「MemBank」で指定した領域となります。
（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

59

第 7 章 コマンドフォーマット
7.2 UHF 連続インベントリリードモード（前ページからの続き）※3：[UHF_SetInventoryParam]コマンドの「TID データ読取」の設定を「読み取る」に設定した場合のみ追加されます。
※4：読み取りデータは MSB ファーストでセットされます。
RF タグのメモリは、ビットアドレスの小さいほうが MSB となります。
※5：Reseved 領域読み取り時の注意点
UHF 連続インベントリリードモード動作時には、リーダライタに Access パスワードが設定されていても、「Access コマンド」を発行しないで RF タグへのアクセスをおこないます。
そのため、読み取りデータに Reserved 領域を指定した場合、RF タグ側の Reserved
領域が Read ロックされていると、データを読み取ることができないため、RF タグ読
み取りのレスポンスが返りません。

［レスポンス例］•

RF タグのレスポンス
02 00 6C 25 0A FD B4 00 0E 30 00 E2 00 68 0A 00 00 40 02 3C 25 39 17
RSSI 値
PC+EPC04 E2 00 68 0A 0C E2 00 68 0A 00 00 40 02 3C 25 39 17 03 81 0D
読み取りデータ
TID データ※RSSI 値の算出方法
レスポンスの 6~7 byte 目[FD B4]を符号付き 16 ビットとして扱い、10 進数に変換してから 10 で割ります。
(例) FD B4 → -588 → RSSI 値: -58.8

マニュアル番号：TDR-MNL-PRC-UTR-116

60

第 7 章 コマンドフォーマット
7.2 UHF 連続インベントリリードモード［レスポンス：読取枚数］ ※1
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
05h
14h（詳細コマンド）
100h（固定値）
11byte 目：読取枚数の下位バイト(LSB) ※2
データ部
22byte 目：読取枚数の上位バイト(MSB) ※2
1
読み取り時のキャリアのチャンネル番号 (ch.5/11/17/23-37) ※3
ETX
1
03h
SUM
1
SUM 値（「5.3 SUM の計算方法」参照）
CR
1
0Dh※1： 本レスポンスは、「自動読み取りモード時の読み取りサイクル終了時のレスポンス：返す」に設定されている場合のみ返ります。
「自動読み取りモード時の読み取りサイクル終了時のレスポンス」の設定については、「7.4.19 EPC(UII)関連パラメータの書き込み」を参照ください。
※2： 本レスポンスは、読取枚数が 0 枚の場合（読めなかった場合）にも読取枚数 0 で返ります。
※3： 読み取りサイクル終了時のキャリアの周波数（チャンネル番号）が、読取枚数のレスポン
スに付加されて返ってきます。
UHF 帯の RFID においては、周囲環境での反射や隣接チャンネルの干渉等の影響により、
特定の周波数帯域のみ読み取り精度が悪くなったりする場合がありますので、読み取り時の電波環境の確認にご使用ください。

［レスポンス例］
・読み取り時の設定
データ種類
チャンネル番号
アンテナ番号•

受信コマンド列
1A
00

数値／パラメータ
ch.26
Ant0

チャンネル番号：26 (1Ah)、アンテナ番号：Ant0 で RF タグを 2 枚読み取った場合の読取枚数レスポンス
02 00 30 05 14 00 02 00 1A 03 6A 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

61

第 7 章 コマンドフォーマット
7.2 UHF 連続インベントリリードモード［レスポンス：アンテナ切り替え終了時］ ※1、※2
ラベル名 バイト数
内

容

STX
アドレス

1
02h
00h（
「5.2 通信フォーマットの詳細」参照） ※3
1
ACK
1
30h
データ長
1
02h
14h（詳細コマンド）
1
データ部
1
01h
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※1：本レスポンスは、「アンテナ自動切替終了時のレスポンス：返す」に設定されており、「アンテナ切替方式」が「制御する」または「制御する（複数アンテナを一つのアンテナとして扱う）」に設定されている場合に返ります。
「アンテナ自動切替終了時のレスポンス」の設定については、「7.4.19 EPC(UII)関連パラ
メータの書き込み」を参照ください。
「アンテナ切替方式」の設定については、「7.4.15 アンテナ切替設定の書き込み」を参照ください。
※2： 本レスポンスは、RF タグが読める読めないに関わらずアンテナ自動切り替えが終了したタイミングで毎回返ります。
※3： 「アンテナの ID を出力する」の[有効／無効]の設定に関わらず、アドレスにはリーダラ
イタの ID がセットされます。

［レスポンス例］•

レスポンス
02 00 30 02 14 01 03 4C 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

62

第 7 章 コマンドフォーマット
7.2 UHF 連続インベントリリードモード［レスポンス：キャリア検知時］ ※1、※2
ラベル名 バイト数

内

容

STX
アドレス
コマンド
データ長

1
02h
00h（
「5.2 通信フォーマットの詳細」参照）
1
1
30h
1
03h
14h（詳細コマンド）
1
データ部
1
02h
キャリアセンスにかかった時のチャンネル番号 ※3
1
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※1： 本レスポンスは、「キャリアセンスにかかった時のレスポンス：返す」に設定されている場合のみ返ります。
「キャリアセンスにかかった時のレスポンス」の設定については、「7.4.19 EPC(UII)関連
パラメータの書き込み」を参照ください。
※2： 本レスポンスは、キャリアセンス時に他のリーダライタからの電波を検知したタイミン
グで返ります。検知した状態が続くと最短で 200[msec]毎に返ります。
※3： キャリアセンスにかかった時のチャンネル番号が返されます。他のリーダライタが当該周波数のキャリア送信を始めたために、キャリアセンスにかかっていることを表します。

［レスポンス例］(例) チャンネル番号 26 (1Ah) でキャリアセンスにかかった場合•

レスポンス
02 00 30 03 14 02 1A 03 68 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

63

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

7.3 リーダライタ制御コマンド
7.3.1

エラー情報の読み取り

リーダライタのエラー情報を読み取るコマンドです。
リーダライタが正常に稼働している場合は、「00h」が返されます。
リーダライタに何らかのエラーが発生している場合は、「00h」以外の値が返されます。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
データ部
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Fh
01h
80h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
04h
80h（詳細コマンド）
1
エラー情報
：正常
00h
データ部
1
00h 以外：異常（R/W 内部のハード的な異常を検出した場合）
将来拡張のための予約（通常は 00h）
2
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
［コマンド／レスポンス例］•
コマンド
02 00 4F 01 80 03 D5 0D•

レスポンス
02 00 30 04 80 00 00 00 03 B9 0D
正常マニュアル番号：TDR-MNL-PRC-UTR-116

64

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

7.3.2

ブザーの制御リーダライタのブザーを制御するコマンドです。
本コマンドでブザーを制御するためには、リーダライタの汎用ポート 7 の機能が「ブザー制御信号出力ポート」に設定されていることが必要です。
汎用ポート 7 の機能が「汎用ポート」に設定されている場合は、ブザーが制御できません。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1

1

データ部
1

ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
42h
02h
リーダライタへの応答要求：応答を要求しない00h（ただし、SUM 値エラーなどが発生した場合はNACK 応答が返されます）：応答を要求する
01h
ブザー音
：ピー
00h
：ピッピッピ
01h
：ピッピー
02h
：ピッピッピー
03h
：ピーー
04h
：ピーピーピーピー
05h：ピーーーー06h：ピッピッピッピッピッ
07h：ピッピッピッピッ
08h
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
00h
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
［コマンド／レスポンス例］•
コマンド
02 00 42 02 01 01 03 4B 0D•
レスポンス
02 00 30 00 03 35 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

65

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

7.3.3

LED&ブザーの制御

リーダライタの LED とブザーを同時に制御するコマンドです。
本コマンドで LED とブザーを制御するためには、リーダライタの汎用ポート 1 および汎用ポー
ト 3 の機能が「汎用ポート」に設定されていることが必要です。
汎用ポート 1 または汎用ポート 3 の機能が「汎用ポート」でない場合は、ブザーおよび LED のいずれも制御できません。
（リーダライタから NACK 応答が返されます）
汎用ポート 7 の機能が「汎用ポート」に設定されている場合は、ブザーが制御できません。
汎用ポートの機能の設定は、「7.4.20 FLASH 設定値の書き込み」をご参照ください。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1

1

データ部

1

1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Eh
06h
57h（詳細コマンド）
制御ポート（点灯させる LED の選択）
：制御しない（LED 制御なし）
00h：汎用ポート 1 の制御（青色 LED の制御）
01h
：汎用ポート 3 の制御（赤色 LED の制御）
04h
：汎用ポート 1 と 3 の制御（青［緑］・赤 LED の制御）
05h
LED の動作モード：指定時間の点灯
00h
：常時点滅
01h
：常時点灯または消灯
02h
LED の動作モードが「指定時間の点灯」の場合［設定値］×200[msec]の点灯
LED の動作モードが「常時点滅」の場合［設定値］×200[msec]間隔の点滅
LED の動作モードが「常時点灯または消灯」の場合
：消灯
00h
：常時点灯
01h
ブザー音
：ピー
00h
：ピッピッピ
01h
：ピッピー
02h
：ピッピッピー
03h
：ピーー
04h
：ピーピーピーピー
05h：ピーーーー06h：ピッピッピッピッピッ
07h：ピッピッピッピッ
08h：時間指定連続音（ピー）FFh（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

66

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド（前ページからの続き）
ラベル名

バイト数

データ部

1

ETX
SUM
CR

1
1
1

内容
ブザー音が「時間指定連続音（ピー）」の場合［設定値］×200[msec]の鳴動
ブザー音が「時間指定連続音（ピー）」以外の場合：鳴動しない
00h
：鳴動する
01h
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
01h
データ部
57h（詳細コマンド）
1
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
数値／パラメータ
制御ポート
汎用ポート 1 の制御（青色 LED の制御）
LED の動作モード
指定時間の点灯
LED の点灯時間
2 [×200msec]
ブザー音
「ピー」
ブザー鳴動有無
鳴動する

コマンド列
01
00
02
00
01

•

コマンド
02 00 4E 06 57 01 00 02 00 01 03 B4 0D

•

レスポンス
02 00 30 01 57 03 8D 0D•

動作
ブザー音「ピー」が鳴動し、青色 LED が 400[msec]点灯後に消灯します。

マニュアル番号：TDR-MNL-PRC-UTR-116

67

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

7.3.4

RF 送信信号の制御

リーダライタが出力する RF 送信信号（キャリア）の制御をおこなうコマンドです。
本コマンド実行後に、[UHF_Inventory]コマンドおよび[UHF_InventoryRead]コマンドを除く、「RF タグ通信コマンド」を実行した場合、コマンド実行後もキャリア出力を最大 4 秒間維持し続けます。
また、初回の「RF タグ通信コマンド」実行時の Inventory 処理で、RF タグのハンドルを取得
した場合、それ以降のコマンドは、同じハンドルを維持したまま実行します。
そのため、Inventory 処理をおこなわずに続けて通信コマンド（Read、Write、Lock、BlockWriteなど）を発行することが可能となり、高速な処理が可能となります。
※リーダライタのROMバージョン1.090以降でご使用ください。
本コマンドはリーダライタのROMバージョン1.080以降対応のコマンドですが、ROMバージョン1.080および1.081はキャリアの制御方法に問題があり、2020/4/20に公開を中止しております。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1
データ部

ETX
SUM
CR

1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Eh02h
9Eh (詳細コマンド)
RF 送信信号の制御
：OFF
00h
：ON
01h
：OFF → ON（OFF 時間：50[msec]以上）
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh● RF 送信信号の制御
・OFF
リーダライタのキャリア出力を OFF にします。
リーダライタが RF タグのハンドルを取得している場合、ハンドルを破棄します。
・ON
本コマンドの実行時に、リーダライタを「キャリア ON の待機状態」にします。
この時点では、リーダライタはまだキャリア出力をおこないません。
リーダライタが「キャリア ON の待機状態」の場合に、[UHF_Inventory]コマンドと[UHF_InventoryRead]コマンドを除く「RF タグ通信コマンド」を実行した場合、リーダ
ライタはキャリア出力を「ON」にします。また、「RF タグ通信コマンド」の実行終了後もキャリア出力「ON」の状態を維持します。(「キャリア ON の維持状態」)
また、初回の「RF タグ通信コマンド」実行時の Inventory 処理で、RF タグのハンドルを取得した場合、それ以降のコマンドは、同じハンドルを維持したまま実行します。

マニュアル番号：TDR-MNL-PRC-UTR-116

68

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド
・OFF→ON
リーダライタのキャリア出力を OFF にし、その後、「キャリア ON の待機状態」にします。その後の動作については、キャリア[ON]の場合と同様です。
リーダライタが RF タグのハンドルを取得している場合、ハンドルを破棄します。
※コマンド制御で[キャリア OFF] → [キャリア ON]のコマンドを順次送信する場合よりも上位機器との送受信を 1 コマンド分減らせるため、早く処理することができます。
●「キャリア ON の待機状態」でなくなる条件
・「RF タグ通信コマンド」を実行した場合・リーダライタの電源が切れた場合や[リスタート]コマンドでリーダライタを再起動した場合● RF タグのハンドル取得条件および破棄条件
・[UHF_Inventory]コマンドと[UHF_InventoryRead]コマンドを除く「RF タグ通信コマンド」を実行した場合、コマンド内部で Q=0 の Inventory コマンドが実行されて RF タグのハンドルを取得します。続いて実行される読み取り(Read)や書き込み(Write, Lock, Kill)の処理では、取得したハンドルを使用して、RF タグへのアクセスをおこないます。
・コマンド実行後は通常はキャリア OFF となるため、RF タグへの給電が切れ、RF タグの
ハンドル情報が無効となります。そのため、リーダライタは取得したハンドルを破棄します。
本コマンドを事前に[キャリア ON]または[キャリア OFF→ON]の設定で実行し、リーダラ
イタを「キャリア ON の待機状態」とすることで、コマンド実行後は「キャリア ON の維持状態」となり、取得した RF タグのハンドルが維持されます。
・[UHF_Inventory]コマンドおよび[UHF_InventoryRead]コマンドは、RF タグのハンドルを取得せずに処理をおこないますので、ハンドル取得条件の対象外です。
● キャリア出力に関する注意点
・本コマンドでキャリア出力を ON にした場合、キャリア出力開始から最大 4 秒間キャリア
ON の状態が維持されます。
・電波法の制限により、4 秒を超えてキャリア出力をおこなうことはできません。
キャリア出力開始から 4 秒経過後に、自動的にキャリア出力は OFF となり、維持していた
ハンドルは破棄されます。
また、キャリア出力が ON の状態で本コマンドを[キャリア ON]の設定で実行しても、キャ
リア出力の時間を延長することはできません。
・電波法の制限により、キャリアセンスをおこなってからキャリアの出力をおこないますので、キャリアが出力されるまでの時間は周囲の電波環境により異なります。
・電波法の制限により、キャリア OFF をおこなった場合、50[msec]以上のキャリア休止時間と 5[msec]以上のキャリアセンス時間が必須となりますので、次にキャリア出力が ON となるまでに 55[msec]以上が掛かります。[キャリア OFF]のコマンドに続けて次の「RF タグ通信コマンド」を実行した場合においても、キャリアセンス時間が終わってからキャリアの出力が開始されます。また、リーダライタの FLASH に設定している「キャリア休止時間」および「キャリアセンス時間」により、それ以上の時間となる場合があります。
・[RF 送信信号の制御]コマンド実行後に「RF タグ通信コマンド」を実行し、「キャリア ONの維持状態」にある場合、[UHF_Inventory]コマンド、または[UHF_InventoryRead]コマ
ンドを実行すると、コマンド実行後に「キャリア OFF の状態」となります。
その場合、キャリア ON をおこなってから 4 秒が経過するまでは、以降のコマンドは実行してもキャリア出力がされなくなりますのでご注意ください。
必ず、[RF 送信信号の制御]コマンドを[キャリア OFF]の設定で実行して、「キャリア OFFの状態」に戻してから[UHF_Inventory]コマンドまたは[UHF_InventoryRead]コマンドを実行してください。
マニュアル番号：TDR-MNL-PRC-UTR-116

69

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド● リーダライタの状態とキャリア出力の状態
リーダライタのキャリア状態と、実際のキャリア出力の関係は、以下の通りです。
リーダライタのキャリア状態
キャリアの状態
キャリア OFF の状態
キャリア OFF
キャリア ON の状態
キャリア ON
キャリア ON の待機状態
キャリア OFF
キャリア ON の維持状態
キャリア ON● リーダライタのキャリア状態の遷移図

キャリア ONの状態
・コマンド実行終了
・キャリア出力開始から 4 秒経過

・UHF_Inventory
・UHF_InventoryRead[キャリア OFF→ON][キャリア ON]

キャリア ONの待機状態

RF タグ通信コマンド

キャリア OFFの状態

・UHF_Inventory
・UHF_InventoryRead
・キャリア出力開始から 4 秒経過
・[キャリア OFF]

[キャリア OFF]
[キャリア OFF→ON]
RF タグ通信コマンド(※一部コマンド除く)

キャリア ONの維持状態※ [UHF_Inventory]と[UHF_InventoryRead]コマンドは、「キャリア ON の待機状態」
から「キャリア ON の維持状態」への遷移の対象外のコマンドです。

マニュアル番号：TDR-MNL-PRC-UTR-116

70

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

RF 送信信号の制御[キャリア ON]

UHF_Read
コマンド

RF 送信信号の制御[キャリア OFF→ON]

UHF_Read
コマンド

UHF_Write
コマンド

UHF_Read
コマンド

RF 送信信号の制御[キャリア OFF]

UHF_Readコマンド● リーダライタのキャリア状態の遷移の例①

(1)

(2)

(3)

(4)

(5)

(5)

(6)

(7)

キャリア ON

キャリア OFFの状態

キャリア ON の状態

キャリア ONの維持状態

キャリア ONの待機状態

キャリア ONの維持状態

キャリア ONの待機状態

キャリア OFFの状態

キャリア OFFの状態※※

キャリア OFF※ : キャリア休止時間を表す(1) リーダライタが「キャリア OFF の状態」で、[RF 送信信号の制御]コマンドを[キャリアON]の設定で実行した場合、リーダライタは「キャリア ON の待機状態」となります。この時点では、キャリア出力は[OFF]の状態です。
(2) リーダライタが「キャリア ON の待機状態」の場合に、[UHF_Inventory]コマンドと[UHF_InventoryRead]コマンドを除く「RF タグ通信コマンド」を実行した場合、リーダ
ライタは「キャリア ON の維持状態」となり、コマンド実行後もキャリア出力は[ON]の状態を維持します。
(3) [RF 送信信号の制御]コマンドを[キャリア OFF→ON]の設定で実行した場合、リーダライ
タは「キャリア ON の待機状態」となり、キャリア出力は[OFF]の状態となります。
(4) リーダライタのキャリア休止時間中に、上位機器からリーダライタに[UHF_Inventory]コ
マンドと[UHF_InventoryRead]コマンドを除く「RF タグ通信コマンド」を送信した場
合、リーダライタは、キャリア休止時間が経過するのを待ってキャリア出力を[ON]にします。コマンド実行前に「キャリア ON の待機状態」だったので、リーダライタは、コマンド実行後は「キャリア ON の維持状態」に遷移し、キャリア出力は[ON]の状態を維持します。
(5) 前回のコマンド実行時の Inventory 処理において、RF タグのハンドルを取得しており、リーダライタが「キャリア ON の維持状態」のため、上位機器からリーダライタに[UHF_Inventory]コマンドと[UHF_InventoryRead]コマンドを除く「RF タグ通信コマンド」を送信した場合、取得したハンドルを用いて RF タグとの通信をおこないます。そのため、通常よりもコマンドの処理時間が短くなります。また、コマンド実行後も、リーダ
ライタは「キャリア ON の維持状態」のままとなります。
(6) [RF 送信信号の制御]コマンドを[キャリア OFF]の設定で実行した場合、リーダライタは「キャリア OFF」の状態となり、キャリア出力は[OFF]の状態となります。また、維持していたハンドルを破棄します。
(7) リーダライタが「キャリア OFF の状態」で、RF タグ通信コマンドを実行した場合、コ
マンド実行時にキャリア出力が[ON]になり、コマンド実行後にキャリア出力が[OFF]となります。ハンドルは破棄されているため、コマンドの処理時間は通常の長さとなります。
また、コマンド実行後は、リーダライタは「キャリア OFF の状態」となります。

マニュアル番号：TDR-MNL-PRC-UTR-116

71

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

UHF_Read
コマンド

キャリア OFFの状態※

キャリア ON の状態※

キャリア ON の状態

※

(12)

(14)

キャリア ON
の待機状態

4 秒間

(13)

キャリア OFFの状態(12)

キャリア OFF の状態(10)

UHF_Inventory
コマンド

RF 送信信号の制御[キャリア ON]

UHF_Read
コマンド

UHF_Lock
コマンド

(11)

キャリア ON の状態(10)

キャリア OFFの状態

キャリア ONの待機状態

キャリア OFF
の状態

キャリア
OFF

RF 送信信号の制御[キャリア ON]

(9)

キャリア ONの維持状態

UHF_Read
コマンド(8)

キャリア ON

UHF_BlockWrite
コマンド

RF 送信信号の制御[キャリア OFF→ON]● リーダライタのキャリア状態の遷移の例②※ : キャリア休止時間を表す(8) リーダライタが「キャリア OFF の状態」で、[RF 送信信号の制御]コマンドを[キャリア
OFF→ON]の設定で実行した場合、リーダライタは「キャリア ON の待機状態」となります。キャリア出力は[OFF]のままとなります。
(9) リーダライタが「キャリア ON の待機状態」で、[UHF_Inventory]コマンドと[UHF_InventoryRead]コマンドを除く「RF タグ通信コマンド」を実行した場合、リーダ
ライタは「キャリア ON の維持状態」となり、コマンド実行後もキャリア出力は[ON]の状態を維持します。
(10) 前回のコマンド実行時の Inventory 処理において、RF タグのハンドルを取得しており、リーダライタが「キャリア ON の維持状態」のため、上位機器からリーダライタに[UHF_Inventory]コマンドと[UHF_InventoryRead]コマンドを除く「RF タグ通信コマンド」を送信した場合、取得したハンドルを用いて RF タグとの通信をおこないます。
そのため、通常よりもコマンドの処理時間が短くなります。また、コマンド実行後も、リーダライタは「キャリア ON の維持状態」のままとなります。
(11) リーダライタが「キャリア ON の維持状態」の場合に、[RF 送信信号の制御]コマンドを[キャリア ON]の設定で実行してもキャリア送信時間は延長されず、キャリア送信開始か
ら 4 秒経過後にキャリア出力は[OFF]となります。キャリア出力が[OFF]となった場合、リーダライタは、「キャリア OFF の状態」となります。
(12) リーダライタが「キャリア OFF の状態」で、RF タグ通信コマンドを実行した場合、コ
マンド実行時にキャリア出力が[ON]になり、コマンド実行後にキャリア出力が[OFF]となります。ハンドルは破棄されているため、コマンドの処理時間は通常の長さとなります。また、コマンド実行後は、リーダライタは「キャリア OFF の状態」となります。
(13) リーダライタが「キャリア OFF の状態」で、[RF 送信信号の制御]コマンドを[キャリアON]の設定で実行した場合、リーダライタは「キャリア ON の待機状態」となります。この時点では、キャリア出力は[OFF]の状態です。
(14) リーダライタが「キャリア ON の待機状態」で、[UHF_Inventory]コマンドまたは[UHF_InventoryRead]コマンドを実行した場合、「キャリア ON の待機状態」は解除され、コマンド実行後は「キャリア OFF の状態」となります。

マニュアル番号：TDR-MNL-PRC-UTR-116

72

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
02h
9Eh（詳細コマンド）
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh[NACK レスポンス]「7.6 NACK レスポンスとエラーコード」参照。
[コマンド／レスポンス例]•
コマンド
02 00 4E 02 9E 01 03 F4 0D
キャリア ON•

レスポンス
02 00 30 02 9E 00 03 D5 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

73

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド＜使用例＞
・アンテナ上に 1 枚の RF タグがある場合に、以下の一連のコマンドを実行する場合、事前にキャリア ON の処理を実行することで、トータルの処理時間を短くすることができます。
(1) [UHF_InventoryRead]コマンドで EPC(UII)と User 領域および TID を読み取り(2) [UHF_BlockWrite]コマンドで PC および EPC(UII) を書き換え(3) [UHF_BlockWrite]コマンドで User 領域に書き込み(4) [UHF_Read]コマンドで PC および EPC(UII)を読み取り(5) [UHF_Read]コマンドで User 領域を読み取り
・書き込み対象は、AlienTechnology 社製 Higgs3 の Chip を内蔵している RF タグとします。
※本実行時間は、一例です。RF タグの Chip によりコマンドの応答が異なったり、同じ
Chip の RF タグでもばらついたりする場合があります。
また、書き込みエラーによる内部リトライ処理による遅延が発生する可能性があります。
運用前には、実際に使用する RF タグでお試しください。
・[RF 送信信号の制御]コマンドを使用する場合
コマンド名
UHF_InventoryRead
RF 送信信号の制御
UHF_BlockWrite
UHF_BlockWrite
UHF_Read
UHF_Read
RF 送信信号の制御
合計

機能
User 領域 4word 読み取り、TID 付加する
キャリア ON
PC=[30 00]、EPC 6word 書き込み
User 領域の 0word 目から 4word 書き込み
EPC(UII)領域の 1word 目から 7word 読み取り
User 領域の 0word 目から 4word 読み取り
キャリア OFF

実行時間
70 msec
17 msec
99 msec
45 msec
28 msec
27 msec
23 msec
309 msec※[UHF_InventoryRead]コマンドを実行すると、キャリア ON の待機状態でなくなるた
め、[RF 送信信号の制御]コマンドは[UHF_InventoryRead]コマンドの後段に入れています。
送信コマンド(例)/* UHF_InventoryRead */02 00 55 07 14 07 00 00 00 00 04 03 80 0D/* RF 送信信号の制御 */02 00 4E 02 9E 01 03 F4 0D/* UHF_BlockWrite */02 00 55 17 1A 01 01 00 00 00 01 00 07 30 00 11 11 22 22 33 33 44 44 55 55 66 66 03 8F 0D/* UHF_BlockWrite */02 00 55 11 1A 01 03 00 00 00 00 00 04 00 00 11 11 22 22 33 33 03 59 0D/* UHF_Read */02 00 55 07 15 01 00 00 00 01 07 03 7F 0D/* UHF_Read */02 00 55 07 15 03 00 00 00 00 04 03 7D 0D/* RF 送信信号の制御 */02 00 4E 02 9E 00 03 F3 0D
・[RF 送信信号の制御]コマンドを使用しない場合
コマンド名
UHF_InventoryRead
UHF_BlockWrite
UHF_BlockWrite
UHF_Read
UHF_Read
合計

マニュアル番号：TDR-MNL-PRC-UTR-116

機能
User 領域 4word 読み取り、TID 付加する
PC=[30 00]、EPC 6word 書き込み
User 領域の 0word 目から 4word 書き込み
EPC(UII)領域の 1word 目から 7word 読み取り
User 領域の 0word 目から 4word 読み取り

74

実行時間
69 msec
106 msec
86 msec
73 msec
72 msec
406 msec

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド※送信コマンドの例は、【[RF 送信信号の制御]コマンドを使用する場合】をご参照ください。
[RF 送信信号の制御]コマンドに該当する部分を抜いたコマンドを送信しています。

マニュアル番号：TDR-MNL-PRC-UTR-116

75

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

7.3.5

UHF_CheckAntenna

アンテナの接続確認用のコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

データ部

ETX
SUM
CR

1
1
1
1
1
1
1
1
1

内

02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
02h
44h（詳細コマンド）
アンテナ番号
：ANT0
00h
：ANT1
01h
：ANT2
02h
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
ACK
データ長

1
1
1
1
1

1
データ部

1
ETX
SUM
CR

1
1
1

容

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
03h
44h（詳細コマンド）
アンテナ番号
：ANT0
00h
：ANT1
01h
：ANT2
02h
接続情報
：アンテナの接続 OK00h：アンテナの接続エラー
01h：アンテナがパラメータ異常02h
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

76

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド（前ページからの続き）●

接続情報
アンテナ番号で指定した出力端子のアンテナの断線確認を実施し、その接続状態により以下のレスポンスが返ります。
[00h: アンテナの接続 OK]
適切にアンテナが接続されており、アンテナのマッチングが良好の場合[01h: アンテナの接続エラー]
断線確認した出力端子にアンテナが接続されていない場合や、接続されたアンテナのマッチングが極端にずれている場合※アンテナの周囲の金属物等の影響により、アンテナの特性に影響を与え、リーダライタとのマッチングが悪くなり、アンテナの接続エラーとなる場合があります。その場
合、アンテナの特性に影響を及ぼしている障害物から距離を離すことで、マッチングが良好となることがあります。
アンテナは、周囲環境の影響を受けない場所に設置してください。
[02h: アンテナがパラメータ異常]
存在しないアンテナ番号(03h、04h など)を選択した場合［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］• コマンド02 00 55 02 44 01 03 A1 0D• レスポンス
02 00 30 03 44 01 00 03 7D 0D
ANT1 アンテナの接続 OK

マニュアル番号：TDR-MNL-PRC-UTR-116

77

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

7.3.6

ROM バージョンの読み取り

リーダライタの ROM バージョン（ファームウェアバージョン）を読み取るコマンドです。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
データ部
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Fh
01h
90h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
0Ah
90h（詳細コマンド）1
メジャーバージョン番号1
データ部
マイナーバージョン番号3
シリーズ名（‘UMP01’
）
5
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 4F 01 90 03 E5 0D•

レスポンス
02 00 30 0A 90 31 30 30 35 55 4D 50 30 31 03 E8 0D
ROM バージョン
受信データ列ROM バージョン

マニュアル番号：TDR-MNL-PRC-UTR-116

31
1

30
0

30
0

78

35
5

55
U

4D
M

50
P

30
0

31
1

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

7.3.7

チップバージョンの読み取り

リーダライタの内蔵チップバージョン（ファームウェアバージョン／シリアル番号）を読み取る
コマンドです。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1
データ部
ETX
SUM
CR

1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
02h
90h（詳細コマンド）
内蔵チップバージョン：ファームウェアバージョン取得
00h：シリアル番号取得
01h
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス：ファームウェアバージョン取得時］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
0Bh
90h（詳細コマンド）100h（ファームウェアバージョン取得）
1
データ部
メジャーバージョン番号1
マイナーバージョン番号3
チップ名（‘UIC01’
）
5
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 55 02 90 00 03 EC 0D•

レスポンス
02 00 30 0B 90 00 31 30 30 35 55 49 43 30 31 03 D8 0D
ファームウェアバージョン
受信データ列ファームウェアバージョン

マニュアル番号：TDR-MNL-PRC-UTR-116

31
1

30
0

79

30
0

35
5

55
U

49
I

43
C

30
0

31
1

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド［ACK レスポンス：シリアル番号取得時］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
0Ch
90h（詳細コマンド）1
データ部
01h（シリアル番号取得）
1
シリアル番号10ETX
103h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•

コマンド
02 00 55 02 90 01 03 ED 0D

•

レスポンス
02 00 30 0C 90 01 44 36 51 31 33 30 30 30 31 34 03 F6 0D
シリアル番号
受信データ列シリアル番号

マニュアル番号：TDR-MNL-PRC-UTR-116

44
D

36
6

51
Q

31
1

80

33
3

30
0

30
0

30
0

31
1

34
4

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

7.3.8

リスタート

リーダライタをリスタート（再起動）するコマンドです。
なお、リーダライタは本コマンドに対する応答を返しません。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
データ部
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Eh
01h
9Dh（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
リーダライタは応答を返しません。
［NACK レスポンス］
リーダライタは応答を返しません。
［コマンド／レスポンス例］•
コマンド
02 00 4E 01 9D 03 F1 0D•

レスポンス
リーダライタは応答を返しません。

＜注意事項＞
・リーダライタは、リスタート実行後から約 3 秒間は、次のコマンドに応答できません。
リスタート後に続けてコマンドを実行する場合には、3 秒以上の時間を空けてください。
・リスタートを実行すると、リーダライタの RAM に書かれた「コマンドモード用パラメータ」
および「自動読み取りモード用パラメータ」はリセットされ、「FLASH データ」に書かれている値で上書きされます。

マニュアル番号：TDR-MNL-PRC-UTR-116

81

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド

7.3.9

FLASH 設定の初期化

リーダライタの FLASH 設定を出荷時設定に戻すコマンドです。
コマンド実行後はリスタートコマンド、あるいはリーダライタの電源再起動を実行してください。
※FLASH の汎用ポートまたは拡張ポートの設定を変更した場合は、リスタートが必要です。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
データ部
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Eh
01h
6Fh（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
01h
データ部
6Fh（詳細コマンド）
1
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 4E 01 6F 03 C3 0D•

レスポンス
02 00 30 01 6F 03 A5 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

82

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4 リーダライタ設定コマンド「コマンド用パラメータ」および「自動読み取りモード用パラメータ」は、リーダライタ起動時に FLASH データの値が反映されます。
リーダライタ設定コマンドは、コマンドによって設定が反映される対象が異なります。
それぞれのコマンドによって反映される対象は下表の通りです。
FLASH データはリーダライタ起動時、リスタート時、および FLASH データ設定時に、「コマンドモード用パラメータ」および「自動読み取りモード用パラメータ」に値がコピーされま
す。
参照項
7.4.2
7.4.3
7.4.4
7.4.5
7.4.6
7.4.7
7.4.8
7.4.9
7.4.12
7.4.137.4.147.4.157.4.16
7.4.177.4.187.4.197.4.21

コマンド名
UHF_GetSelectParam
UHF_GetInventoryParam
UHF_GetExpandSelectParam
アンテナ切替設定の読み取り
出力設定の読み取り
周波数設定の読み取り
RF タグ通信関連パラメータの読み取り
EPC(UII)関連パラメータの読み取り
UHF_SetSelectParam
UHF_SetInventoryParam
UHF_SetExpandSelectParam
アンテナ切替設定の書き込み
出力設定の書き込み
周波数設定の書き込み
RF タグ通信関連パラメータの書き込み
EPC(UII)関連パラメータの書き込み
Access パスワードの書き込み反映される対象
個別の内容が反映されているため、コマンド用
パラメータと自動読み取り用パラメータで異なるレスポンスが返ります。
コマンドモード用パラメータと自動読み取り
用パラメータに同じ内容が反映されているため、コマンド用パラメータと自動読み取り用パラメータで同じレスポンスが返ります。
コマンドモード用パラメータと自動読み取り
用パラメータのそれぞれに、個別の内容が反映されます。
※1
コマンドモード用パラメータと自動読み取り
用パラメータのどちらに設定を行っても、同じ内容が相互に反映されます。
コマンドモード用専用パラメータです※1：アンテナ切替設定について
アンテナ切替の設定の設定項目のうち、「アンテナの ID の出力」のみコマンドモード用
パラメータと自動読み取り用パラメータのどちらに設定を行っても、同じ内容が相互に反映されます。

マニュアル番号：TDR-MNL-PRC-UTR-116

83

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.1

リーダライタ動作モードの読み取り

リーダライタの動作モードを読み取るコマンドです。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
データ部
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Fh
01h
00h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
09h
00h（詳細コマンド）1
リーダライタ動作モード：コマンドモード00h
1：UHF 連続インベントリモード
65h：UHF 連続インベントリリードモード
66h
将来拡張のための予約（通常は 00h）
1
ビット
割り当て
将来拡張のための予約（通常は 0）
bit0
将来拡張のための予約（通常は 0）
bit1
データ部
無効な設定（通常は 0） ※1
bit2
無効な設定（通常は 0） ※2
bit3
1
ブザー
0
：鳴らさないbit4
1：鳴らす［初期値］
無効な設定（通常は 0） ※3
bit5
将来拡張のための予約（通常は 0）
bit6
将来拡張のための予約（通常は 0）
bit7
将来拡張のための予約（通常は 00h）
5
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

84

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド（前ページからの続き）※1: bit2 は、HF 帯リーダライタ（TR3 シリーズ）では「アンチコリジョン」に割り当てられており、アンチコリジョンの[有効／無効]の設定を行っていましたが、UHF 帯リーダライタ
では Q 値の設定により同等の機能が動作可能なため、bit2 は使用せず、無効な設定になっています。
（通常は 0）※2: bit3 は、HF 帯リーダライタ（TR3 シリーズ）では「読み取り動作」に割り当てられており、RF タグの「1 回読み取り／連続読み取り」の切り替えを行っていましたが、UHF 帯
リーダライタでは「Select コマンド」および「Target A/B 自動切替」の設定により同等の機能が動作可能なため、bit3 は使用せず、無効な設定になっています。
（通常は 0）※3: bit5 は、HF 帯リーダライタ（TR3 シリーズ）では「送信データ」に割り当てられており、「RF タグ通信コマンド」で取得したユーザデータに、RF タグの UID を付与してデー
タを返す設定が可能でしたが、UHF 帯リーダライタでは、bit5 は使用せず、無効な設定になっています。
（通常は 0）UHF 帯リーダライタでは、[UHF_SetInventoryParam]コマンドで[TID 付加する]の設定にすることにより、同等の機能が動作可能です。

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
［コマンド／レスポンス例］•
コマンド
02 00 4F 01 00 03 55 0D•

レスポンス
02 00 30 09 00 00 00 10 00 00 00 00 00 03 4E 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

85

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.2

UHF_GetSelectParam

Selectコマンド用のパラメータ値の取得をおこなうコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

データ部

ETX
SUM
CR

1
1
1
1
1
1
1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
02h
40h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

86

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

内 容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
9+n
40h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1MemBank ※左側が上位 bit：RFU
00：EPC(UII) ［初期値］
01
：TID
10
：User
11
Action 値［初期値：000］
bit2-4
詳細はパラメータ説明参照
Target ※左側が上位 bit
000：Inventoried(S0)：Inventoried(S1)001：Inventoried(S2)010：Inventoried(S3)bit5-7011：SL［初期値］
100：Reserved
101：Reserved
110：Reserved111
パラメータ 2
bit0
bit1

1

データ部

将来拡張のための予約（通常は 0）
Truncate 値（0 固定）：Disable［初期値］
bit20：Enable（未サポート）1
将来拡張のための予約（通常は 0）
bit3-7
マスク開始アドレス（ビット単位） ※MSB ファースト
マスク bit 数※最大 128bit まで
マスクデータマスク bit 数で指定した長さのマスクデータ※マスク bit 数 0 の場合は省略(n=0)
bit0-1

1

4
1
(n)

ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※取得した値の説明は、「7.4.12 UHF_SetSelectParam」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

87

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 55 02 40 00 03 9C 0D•

レスポンス
02 00 30 09 40 00 41 00 00 00 00 00 00 03 BF 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

88

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.3

UHF_GetInventoryParam「コマンドモード」、「UHF連続インベントリモード」、および「UHF連続インベントリリード
モード」のインベントリ処理におけるパラメータ値の取得をおこなうコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

データ部

ETX
SUM
CR

1
1
1
1
1
1
1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
02h
41h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

89

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部

1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
0Bh
41h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1
自動読み取りモード時 Select コマンド
：使用しないbit00：使用する［初期値］
1
Q 値の自動 UP/DOWN 機能：使用しないbit10：使用する［初期値］
1
アンチコリジョン機能：使用しないbit20：使用する［初期値］
1
Q値
0～15［初期値：3(0011b)］
bit3-6※bit3 を LSB とする 4bit の数値
Inventory の Target：A［初期値］
bit7
0
：B
1

（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

90

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド（前ページからの続き）
ラベル名

バイト数

1

内 容
パラメータ 2
Session 値 ※左側が上位 bit
：S0
00
bit0
：S1
01
bit1
：S2［初期値］
10：S3
11
Sel 値 ※左側が上位 bit
：ALL
00
bit2
：ALL
01
bit3
：^SL
10
：SL［初期値］
11
TRext 値
：No pilot tone［初期値］
0：Use pilot tone1
M 値 ※左側が上位 bit：M1(FM0)
00
bit5
：M2
01
bit6
：M4［初期値］
10
：M8
11
DR 値
：8
bit7
0
：64/3［初期値］
1
パラメータ 3
Q 値の最小値
bit0-30～15［初期値：1(0001b)］※bit0 を LSB とする 4bit の数値
Q 値の最大値
bit4-70～15［初期値：8(1000b)］※bit4 を LSB とする 4bit の数値
bit4

データ部

1

（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

91

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド（前ページからの続き）
ラベル名

バイト数

内 容
パラメータ 4
MemBank ※左側が上位 bit：Reserved
00：EPC(UII)
01：TID［初期値］
10
：User
11
TID 付加：付加しない［初期値］
0
bit2
：付加する
1
bit3-7
将来拡張のための予約（通常は 0）
読み取り開始アドレス
メモリ上の読み取り開始位置（ワード単位）
読み取り Word 数
読み出すワード数（1～32）
bit0
bit1

1
データ部

4
1
ETX
SUM
CR

1
1
1

03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.4.13 UHF_SetInventoryParam」を参照してください。

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 55 02 41 00 03 9D 0D•

レスポンス
02 00 30 0B 41 00 1F C2 81 02 00 00 00 00 02 03 E7 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

92

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.4

UHF_GetExpandSelectParam

2回目以降のSelectコマンド用のパラメータ値の取得をおこなうコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1

データ部

1

ETX
SUM
CR

1
1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
03h
42h（詳細コマンド）
パラメータ種類 ※：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h
n：取得するマスクデータ数(1～7)
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。
※UHF_GetExpandSelectParam のパラメータ種類には、FLASH データはありません。

マニュアル番号：TDR-MNL-PRC-UTR-116

93

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名
バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
23*n +242h（詳細コマンド）
パラメータ種類 ※：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h[コマンド]で指定した [取得するマスクデータ数] 回繰り返しますパラメータ 1MemBank ※左側が上位 bit

1

：RFU
00
：EPC(UII) ［RAM の初期値］
01
：TID
10
：User
11
Action 値［RAM の初期値：000］
bit2-4
詳細はパラメータ説明参照
Target ※左側が上位 bit
000：Inventoried(S0)：Inventoried(S1)001：Inventoried(S2)010：Inventoried(S3)bit5-7011：SL ［RAM の初期値］
100：Reserved
101：Reserved
110：Reserved111
パラメータ 2
bit0
bit1

1

データ部
23
×
(n)

bit0-11

4
1
16

将来拡張のための予約（通常は 0）

Truncate 値（0 固定）：Disable ［RAM の初期値］
0
bit2：Enable（未サポート）1
将来拡張のための予約（通常は 0）
bit3-7
マスク開始アドレス（ビット単位） ※MSB ファースト
マスク bit 数※最大 128bit まで
マスクデータ［16byte 固定］

ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※取得した値の説明は、「7.4.14 UHF_SetExpandSelectParam」を参照してください。
※UHF_GetExpandSelectParam のパラメータ種類には、FLASH データはありません。

マニュアル番号：TDR-MNL-PRC-UTR-116

94

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 55 03 42 01 07 03 A7 0D
n
•
レスポンス
02 00 30 A3 42 01
85 00 00 00 00 20 60 E2 00 68 0A 00 00 40 02 3C 25 49 18 00 00 00 00
85 00 00 00 00 20 60 E2 00 68 0A 00 00 40 02 3C 24 D1 17 00 00 00 00
85 00 00 00 00 20 60 E2 00 68 0A 00 00 40 02 3C 24 E5 17 00 00 00 00
85 00 00 00 00 20 60 E2 00 68 0A 00 00 40 02 3C 25 51 18 00 00 00 00
81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
03 3A 0D•

レスポンスの内容
パラメータ
1/2

マスク開始
アドレス

マスク
bit 数

Select2

85 00

00 00 00 20

60h → 96

Select385 00

00 00 00 20

60h → 96

Select485 00

00 00 00 20

60h → 96

Select585 00

00 00 00 20

60h → 96

Select681 00

00 00 00 00

00

Select781 00

00 00 00 00

00

Select881 00

00 00 00 00

00

マスクデータ[16 byte 固定]
E2 00 68 0A 00 00 40 02
3C 25 49 18 00 00 00 00
E2 00 68 0A 00 00 40 02
3C 24 D1 17 00 00 00 00
E2 00 68 0A 00 00 40 02
3C 24 E5 17 00 00 00 00
E2 00 68 0A 00 00 40 02
3C 25 51 18 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00※ パラメータ 1・85h… Target: SL、Action 値: 001、MemBank: EPC(UII)・81h (RAM の初期値) … Target: SL、Action 値: 000、MemBank: RFU※ マスク bit 数
・60h → 96 bit… マスクデータの先頭 96bit(12byte)がマスク対象
Action 値:001 は、OR(論理和)の動作をするため、以下の条件のいずれかに一致する
RF タグが選択されます。
・Select1： UHF_SetSelectParam で設定したマスク条件の RF タグ
・Select2： EPC(UII)が E2 00 68 0A 00 00 40 02 3C 25 49 18 に一致する RF タグ
・Select3： EPC(UII)が E2 00 68 0A 00 00 40 02 3C 24 D1 17 に一致する RF タグ
・Select4： EPC(UII)が E2 00 68 0A 00 00 40 02 3C 24 E5 17 に一致する RF タグ
・Select5： EPC(UII)が E2 00 68 0A 00 00 40 02 3C 25 51 18 に一致する RF タグ

マニュアル番号：TDR-MNL-PRC-UTR-116

95

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.5

アンテナ切替設定の読み取り

アンテナ切替時のパラメータを読み取るコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部
1
ETX
SUM
CR

1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
03h
43h（詳細コマンド）00h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

96

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

1

30h
08h
43h（詳細コマンド）00h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ
01h

bit0
bit1
1
bit2-6
データ部
bit7
ビット

ETX
SUM
CR

3
1
1
1

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）

02h
ビット

1

内

：FLASH データ
内容
アンテナ切替方式 ※左側が上位 bit：制御しない［初期値］
00
：制御する
01
：制御する
10
（複数のアンテナを一つのアンテナとして扱う）：将来拡張のための予約
11
将来拡張のための予約（通常は 0）アンテナの ID の出力
0：出力しない：出力する ［初期値］
1
アンテナ切替設定

Ant0：使用しないbit00：使用する ［初期値］
1Ant1：使用しない［初期値］
0
bit1
：使用する
1
Ant2
：使用しない［初期値］
bit2
0
：使用する
1
将来拡張のための予約（通常は 0）
bit3-7
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.4.15 アンテナ切替設定の書き込み」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

97

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 55 03 43 00 00 03 A0 0D•

レスポンス
02 00 30 08 43 00 00 82 07 00 00 00 03 09 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

98

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.6

出力設定の読み取り

キャリア出力関係のパラメータを読み取るコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部
1
ETX
SUM
CR

1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
03h
43h（詳細コマンド）01h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

99

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
0Bh
43h（詳細コマンド）01h （詳細サブコマンド）
パラメータ種類

1

00h
01h
02h

2

130～240

2

※1

2

※2

2

10～400011
103h
SUM 値（「5.3 SUM の計算方法」参照）

データ部

ETX
SUM
CR

：コマンドモード用パラメータ：自動読み取りモード用パラメータ：FLASH データ：RF 送信出力レベル(dBm *10) ［初期値：240］
1byte 目 ：下位バイト（LSB）
2byte 目 ：上位バイト（MSB）：キャリア送信時間(msec) ［初期値：※1 ］
1byte 目
：下位バイト（LSB）
2byte 目
：上位バイト（MSB）：キャリア休止時間(msec) ［初期値：50］
1byte 目
：下位バイト（LSB）
2byte 目
：上位バイト（MSB）：キャリアセンス待ち時間(msec) ［初期値：200］
1byte 目
：下位バイト（LSB）
2byte 目
：上位バイト（MSB）

0Dh※取得した値の説明は、「7.4.16 出力設定の書き込み」を参照してください。
※1：キャリア送信時間の設定可能範囲(下限値、上限値)、初期値は、ファームウェアの ROMバージョンにより異なります。詳細は、「7.4.16 出力設定の書き込み」をご参照ください。
※2：キャリア休止時間の設定可能範囲(下限値、上限値)、初期値は、ファームウェアの ROMバージョンにより異なります。詳細は、「7.4.16 出力設定の書き込み」をご参照ください。

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 55 03 43 01 00 03 A1 0D•

レスポンス
02 00 30 0B 43 01 00 F0 00 D0 07 32 00 05 00 03 82 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

100

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.7

周波数設定の読み取り

キャリアの周波数関係の設定値を読み取るコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部
1
ETX
SUM
CR

1
1
1

内 容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
03h
43h（詳細コマンド）02h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

101

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1
1
1

データ部

1

1

1
データ部
ETX
SUM
CR

4
1
1
1

内 容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
0Ch
43h（詳細コマンド）02h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
周波数の開始チャンネル番号(5/11/17/23-37) ［初期値：26 ※1］
現在設定されているチャンネル番号(5/11/17/23-37)［初期値：26 ※1］
特定小電力無線局使用周波数
ビット チャンネル番号
割り当て
／周波数
1：使用
bit0
ch.5 / 916.8MHz 0：禁止［初期値］
1：使用
bit1
ch.11 / 918.0MHz 0：禁止［初期値］
1：使用
bit2
ch.17 / 919.2MHz 0：禁止［初期値］
1：使用
bit3
ch.23 / 920.4MHz 0：禁止［初期値］
1：使用
bit4
ch.24 / 920.6MHz 0：禁止［初期値］
1：使用
bit5
ch.25 / 920.8MHz 0：禁止［初期値］
1：使用［初期値］
bit6
ch.26 / 921.0MHz 0：禁止
0：禁止
1：使用［初期値］
bit7
ch.27 / 921.2MHz
1：使用［初期値］
bit0
ch.28 / 921.4MHz 0：禁止
bit1
ch.29 / 921.6MHz 0：禁止［初期値※2］ 1：使用
1：使用［初期値］
bit2
ch.30 / 921.8MHz 0：禁止
1：使用［初期値］
bit3
ch.31 / 922.0MHz 0：禁止
1：使用［初期値］
bit4
ch.32 / 922.2MHz 0：禁止
1：使用
bit5
ch.33 / 922.4MHz 0：禁止［初期値］
1：使用
bit6
ch.34 / 922.6MHz 0：禁止［初期値］
0：禁止［初期値］
1：使用
bit7
ch.35 / 922.8MHz
1：使用
bit0
ch.36 / 923.0MHz 0：禁止［初期値］
1：使用
bit1
ch.37 / 923.2MHz 0：禁止［初期値］
bit2-7 Reserved（0 固定）
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：取得した値の説明は、「7.4.17 周波数設定の書き込み」を参照してください。
※2：ch.29 / 921.6MHz の初期値は、ファームウェアの ROM バージョンによって異なります。詳細は、「7.4.17 周波数設定の書き込み」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

102

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例)工場出荷時設定のリーダライタで、電源投入直後に「周波数設定の読み取り」を実行した場合(ROM バージョン 1.200 以降の場合)
データ種類
書き込み対象
周波数の開始チャンネル番号
現在設定されているチャンネル番号
ch.5 -ch.27 の[使用／禁止]

ch.28-ch.35 の[使用／禁止]
ch.36-ch.37 の[使用／禁止]

数値／パラメータ
FLASH データ
ch.26
ch.26
ch.5 - ch.25：「禁止」
ch.26-ch.27：
「使用」
ch.28
：「使用」
ch.29
：
「禁止」
ch.30-ch.32：「使用」
ch.33-ch.35：「禁止」
ch.36-ch.37：
「禁止」

•

コマンド
02 00 55 03 43 02 02 03 A4 0D

•

レスポンス
02 00 30 0C 43 02 02 1A 1A C0 1D 00 00 00 00 00 03 9A 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

103

コマンド列
02
1A
1A
C0

1D
00

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.8

RF タグ通信関連パラメータの読み取り

RF タグの通信関連パラメータを読み取るコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部
1
ETX
SUM
CR

1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
03h
43h（詳細コマンド）04h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

104

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

1

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
06h
43h（詳細コマンド）04h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ
01h
02h
ビット
bit0
bit1

データ部
1

内 容

bit2
bit3

bit4

：FLASH データ
内容
将来拡張のための予約（通常は 0）
RSSI フィルタ：OFF［初期値］
0：ON
1
周波数のスキャンモード ※左側が上位 bit：指定周波数固定
00：周波数ホッピング
01：キャリアセンス優先［初期値］
10：将来拡張のための予約
11
Inventory の Target A/B 自動切替
0
：自動切替しない：自動切替する［初期値］（自動読み取りモード時のみ有効)
将来拡張のための予約（通常は 0）1

bit5-7
1
1

RSSI 値（符号付き 8 ビット）［初期値：-65］
インベントリ処理のリトライ回数［初期値：0］
bit0-3
リードライト処理のリトライ回数［初期値：0］
bit4-703h
SUM 値（「5.3 SUM の計算方法」参照）

ETX
1
SUM
1
CR
1
0Dh
※取得した値の説明は、「7.4.18 RF タグ通信関連パラメータの書き込み」を参照してください。
［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 55 03 43 04 00 03 A4 0D•

レスポンス
02 00 30 06 43 04 00 18 BF 00 03 59 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

105

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.9

EPC(UII)関連パラメータの読み取り

EPC(UII)の処理に関するパラメータを読み取るコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部
1
ETX
SUM
CR

1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
03h
43h（詳細コマンド）05h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

106

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1

データ部

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
04h
43h（詳細コマンド）05h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
ビット 内容EPC(UII)のバッファリング処理：行わない［初期値］
bit0
0
：行う
1
自動読み取りモード時の読み取りサイクル終了時のレスポンス

bit1
1
bit2

bit3

：返さない［初期値］
0：返す
1
アンテナ自動切替終了時のレスポンス：返さない［初期値］
0：返す
1
キャリアセンスにかかった時のレスポンス：返さない
0：返す［初期値］
1
将来拡張のための予約

bit4-703h
SUM 値（「5.3 SUM の計算方法」参照）

ETX
1
SUM
1
CR
1
0Dh
※取得した値の説明は、「7.4.19 EPC(UII)関連パラメータの書き込み」を参照してください。
［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 55 03 43 05 00 03 A5 0D•

レスポンス
02 00 30 04 43 05 00 0F 03 90 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

107

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.10FLASH 設定値の読み取り（1 バイトアクセス）

FLASH設定値をアドレス単位（1 バイト単位）で読み取るコマンドです。
FLASHアドレスについては、「9.1 FLASHアドレス一覧」をご参照ください。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Fh
02h
B4h（詳細コマンド）
読み取りアドレス03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
ACK
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
02h
B4h（詳細コマンド）
FLASH 設定値
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］
FLASH のアドレス 28(1Ch)に格納されているリーダライタの ID を読み取った結果、リーダライタの ID が 94(5Eh)であった場合
•

•

コマンド
02 00 4F 02 B4 1C 03 26 0D↑アドレス 28
レスポンス
02 5E 30 02 B4 5E 03 A7 0D↑FLASH 設定値

マニュアル番号：TDR-MNL-PRC-UTR-116

108

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.11

リーダライタ動作モードの書き込み

リーダライタの動作モードを書き込むコマンドです。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1
1
データ部

1

ETX
SUM
CR

3
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Eh
07h
書き込み対象：RAM への書き込み
00h：FLASH への書き込み
10h
リーダライタ動作モード：コマンドモード
00h：UHF 連続インベントリモード
65h：UHF 連続インベントリリードモード
66h
将来拡張のための予約（通常は 00h）
ビット割り当て
将来拡張のための予約（通常は 0）
bit0
将来拡張のための予約（通常は 0）
bit1
無効な設定（0 固定） ※1
bit2
無効な設定（0 固定） ※2
bit3
ブザー
0：鳴らさない
bit4
1：鳴らす［初期値］
無効な設定（0 固定） ※3
bit5
将来拡張のための予約（通常は 0）
bit6
将来拡張のための予約（通常は 0）
bit7
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh＜注意事項＞
・FLASH への書き込みを実行した場合、リーダライタは自動的に FLASH データの再読み込みをおこないます。
リーダライタの RAM に保存されたデータは FLASH データで上書きされます。
※1: bit2 は、HF 帯リーダライタ（TR3 シリーズ）では「アンチコリジョン」に割り当てられており、アンチコリジョンの[有効／無効]の設定を行っていましたが、UHF 帯リーダライタ
では「アンチコリジョン機能」の設定により機能が動作するため、bit2 は使用せず、無効な設定になっています。
（通常は 0）※2: bit3 は、HF 帯リーダライタ（TR3 シリーズ）では「読み取り動作」に割り当てられており、RF タグの「1 回読み取り／連続読み取り」の切り替えを行っていましたが、UHF 帯
リーダライタでは「Select コマンド」および「Target A/B 自動切替」の設定により同等の機能が動作可能なため、bit3 は使用せず、無効な設定になっています。
（通常は 0）（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

109

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド（前ページからの続き）※3: bit5 は、HF 帯リーダライタ（TR3 シリーズ）では「送信データ」に割り当てられており、RF タグ通信コマンドで取得したユーザデータに、RF タグの UID を付与してデータを返す設定が可能でしたが、UHF 帯リーダライタでは、bit5 は使用せず、無効な設定になっています。
（通常は 0）UHF 帯リーダライタでは、[UHF_SetInventoryParam]コマンドで[TID 付加する]の設定にすることにより、同等の機能が動作可能です。

［ACK レスポンス］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
00h（固定値）
1
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
書き込み対象リーダライタ動作モード
ブザー

数値／パラメータ
RAM への書き込み
UHF 連続インベントリモード
鳴らす

•

コマンド
02 00 4E 07 00 65 00 10 00 00 00 03 CF 0D

•

レスポンス
02 00 30 00 03 35 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

110

コマンド列
00
65
10

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.12

UHF_SetSelectParam

RFタグへのSelectコマンドで送信するパラメータの設定コマンドです。
このコマンドは、リーダライタへの設定コマンドです。実際のSelectコマンドの送信は、RFタグへRead/Writeなどのアクセスのタイミングで自動送信します。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
9+n
30h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1MemBank ※左側が上位 bit
bit0
bit1

データ部
bit2-41

bit5-7：RFU
00：EPC(UII) ［初期値］
01
：TID
10
：User
11
Action 値［初期値：000］
詳細はパラメータ説明参照
Target ※左側が上位 bit
000：Inventoried(S0)：Inventoried(S1)001：Inventoried(S2)010：Inventoried(S3)011：SL ［初期値］
100：Reserved
101：Reserved
110：Reserved111（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

111

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド（前ページからの続き）
ラベル名

バイト数

内容
パラメータ 2
bit0
bit1

将来拡張のための予約（通常は 0）

bit2

Truncate 値（0 固定）：Disable［初期値］
0：Enable（未サポート）
1

1

データ部
4
1
(n)
ETX
SUM
CR

1
1
1

将来拡張のための予約（通常は 0）
bit3-7
マスク開始アドレス（ビット単位） ※MSB ファースト
マスク bit 数※最大 128bit まで
マスクデータマスク bit 数で指定した長さのマスクデータ※マスク bit 数 0 の場合は省略(n=0)
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※FLASH データへの書き込みを実行した場合、リーダライタは自動的に FLASH データの再読み込みをおこない、リーダライタの RAM（コマンドモード用パラメータおよび自動読み取り
モード用パラメータ）に保存されたデータは FLASH データで上書きされます。
※パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。
● MemBank
Select コマンドの対象のメモリ領域を指定します。
（FLASH 初期値：EPC(UII)）
詳細は、「4.2 RF タグのメモリ構造」の項を参照ください。
・RFU
予約領域で現在使用することはできません
・EPC(UII)
アドレス 00h から CRC(2 バイト)+PC(2 バイト)、アドレス 20h から EPC 領域
・TID
アドレス 00h から RF タグのユニークな ID 領域 (一般的には 64bit または 96bit)
・USER
アドレス 00h からユーザメモリ

マニュアル番号：TDR-MNL-PRC-UTR-116

112

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● Action
マスク条件が一致した RF タグに対し、Target 値で指定したフラグの状態をどのように変化させるかを指定するパラメータです。（FLASH 初期値：000）
Select の後で実行するインベントリの処理では、処理の対象となるフラグを指定して実行しますので、インベントリ処理の条件と合わせて指定してください。
Action※左側が MSB()内は 10 進数
000
(0)
001
(1)
010
(2)
011
(3)
100
(4)
101
(5)
110
(6)

Matching（マスク条件が一致）
SL フラグInventoried
フラグが対象が対象
Inventoried フラグ
SL をセットを A にセット
Inventoried フラグ
SL をセットを A にセット111(7)

なにもしないInventoried フラグ
を B にセット

なにもしないInventoried フラグ
を反転※A なら B へ
※B なら A へ
Inventoried フラグ
を B にセット
Inventoried フラグ
を B にセット

Non-Matching（マスク条件が不一致）
SL フラグInventoried
フラグが対象が対象
Inventoried フラグ
SL をリセットを B にセットSL を反転SL をリセット
SL をリセット

なにもしないInventoried フラグ
を A にセット

なにもしないSL をセット

なにもしないInventoried フラグ
を A にセット
Inventoried フラグ
を反転※A なら B へ
※B なら A へ

なにもしないSL をリセットSL をセット

SL を反転● TargetSelect コマンドを受けた RF タグが、SL フラグまたは Inventoried フラグのどちらを変更す
るかを指定します。
（FLASH 初期値：SL）
また、Inventoried フラグの場合はさらに、4 つのセッションのうちどのセッションが対象かを指定します。
RF タグは、マスク条件への「一致／不一致」に応じて、Action 値で指定した状態遷移をおこないます。
● マスク開始アドレス
MemBank で指定したメモリ領域のマスク開始アドレスを bit 単位で指定します。
※ 0Word 目の先頭 bit を 0bit 目と数えます。
（FLASH 初期値：0）● マスク bit 数
マスク開始アドレスからマスクするビット長を指定します。
上限 128bit まで指定することができます。（FLASH 初期値：0）

マニュアル番号：TDR-MNL-PRC-UTR-116

113

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● マスクデータ
マスクデータを Byte 単位で指定します。
上限 16 Byte まで指定することができます。（FLASH 初期値：0）(例 1)
・MemBank [01:EPC(UII)]の 1Word 目、StoredPC の先頭 5bit でマスクを設定する場合※StoredPC の先頭 5bit には、格納する EPC 長が Word 単位で書き込まれています。
(00110)b → 6Word
EPC(UII)領域の 1Word 目の先頭 bit (=ビットアドレス 10h)から 5bit(05h)を(00110)b = (06h)でマスクする場合のコマンド(例)02 00 55 0A 30 02 81 00 00 00 00 10 05 06 03 32 0D※EPC 長が 6Word (12Byte)の RF タグのみが選択されるようになります。
(例 2)・マスクビット数が Byte 単位の端数になる場合（マスクビット数が 8 の倍数にならない場
合）MemBank [01:EPC(UII)]のビットアドレス 0Bh から 1Ch までの 18bit(12h)をマスクする場合
ビットアドレスデータ
ビットアドレスデータ
ビットアドレスデータ
ビットアドレス
データ

00
0
08
0
10
1
18
0

01
1
09
1
11
1
19
0

02
1
0A
1
12
1
1A
1

03
1
0B
1
13
0
1B
1

04
0
0C
0
14
0
1C
0

05
0
0D
1
15
0
1D
0

06
1
0E
0
16
1
1E
0

07
0
0F
0
17
0
1F
0

・マスクビットデータを Byte 単位(8bit ごと)に区切り、Byte 内では下位 bit に詰める。
マスクビットデータ
10100111 00010001 10
Byte 単位に区切り、Byte 内では下位 bit に詰める
1010 0111 0001 0001 0000 0010
A7
1102
コマンド(例)
02 00 55 0C 30 02 81 00 00 00 00 0B 12 A7 11 02 03 F0 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

114

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
30h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例 1) 以下のパラメータを書き込む場合
データ種類
数値／パラメータ
書き込み対象FLASH データ
MemBank
EPC(UII)
Action 値
000
TargetSL
Truncate
Disableマスク開始アドレス
20
マスク bit 数
96
マスクデータ
E2 00 68 0A 00 00 40 02 3C 25 39 17

コマンド列
02
81
00
00 00 00 20
60
同左

•

コマンド
02 00 55 15 30 02 81 00 00 00 00 20 60 E2 00 68 0A 00 00 40 02 3C 25 39 17 03 E9 0D

•

レスポンス
02 00 30 01 30 03 66 0D(例 2) 以下のパラメータを書き込む場合（マスクを使用しない場合）
データ種類
数値／パラメータ
書き込み対象コマンドモード用パラメータ
MemBank
EPC(UII)
Action 値
000
TargetS2
Truncate
Disableマスク開始アドレス00
マスク bit 数
0

•

コマンド
02 00 55 09 30 00 41 00 00 00 00 00 00 03 D4 0D

•

レスポンス
02 00 30 01 30 03 66 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

115

コマンド列
00
41
00
00 00 00 00
00

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.13

UHF_SetInventoryParam「コマンドモード」、「UHF連続インベントリモード」、および「UHF連続インベントリリ
ードモード」のインベントリ処理におけるパラメータの設定をおこなうコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部

1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
0Bh
31h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1
Select コマンド
：使用しないbit00：使用する［初期値］
1
Q 値の自動 UP/DOWN 機能：使用しないbit10：使用する［初期値］
1
アンチコリジョン機能：使用しないbit20：使用する［初期値］
1
Q 値の開始値
0～15［初期値：3(0011b)］
bit3-6※bit3 を LSB とする 4bit の数値
Inventory の Target：A［初期値］
bit7
0
：B
1

（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

116

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド（前ページからの続き）
ラベル名

バイト数

1

内容
パラメータ 2
Session 値 ※左側が上位 bit
：S0
00
bit0
：S1
01
bit1
：S2［初期値］
10：S3
11
Sel 値 ※左側が上位 bit
：ALL
00
bit2
：ALL
01
bit3
：^SL
10
：SL［初期値］
11
TRext 値
：No pilot tone［初期値］
0：Use pilot tone1
M 値 ※左側が上位 bit：M1 (FM0)
00
bit5
：M2
01
bit6
：M4［初期値］
10
：M8
11
DR 値
：8
bit7
0
：64/3［初期値］
1
パラメータ 3
Q 値の最小値
0～15［初期値：1 (0001b)］
bit0-3※bit0 を LSB とする 4bit の数値
Q 値の最大値
0～15［初期値：8 (1000b)］
bit4-7※bit4 を LSB とする 4bit の数値
bit4

データ部

1

（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

117

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド（前ページからの続き）
ラベル名

バイト数

内容
パラメータ 4
MemBank ※左側が上位 bit：Reserved
00：EPC(UII)
01：TID［初期値］
10
：User
11
TID 付加：付加しない［初期値］
0
bit2
：付加する
1
将来拡張のための予約（通常は 0）
bit3-7
読み取り開始アドレス
メモリ上の読み取り開始位置（ワード単位）
読み取り Word 数
読み出すワード数（1～32）
bit0
bit1

1
データ部

4
1

ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※ パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。
●

Select コマンド （FLASH 初期値：使用する）
UHF 帯の RFID では、リーダライタから RF タグへのコマンドは、一般的に、Select コ
マンド、Inventory コマンド、Access コマンド（Read/Write など）を順番に発行し RF タ
グとの通信をおこないます。
「使用する」に設定した場合、「自動読み取りモード」や「RF タグ通信コマンド」において、Inventory 処理の前に Select コマンドが発行されます。
MemBank の一部領域をマスクして読み取りをおこなう際には、Select コマンドの使用が必須となりますので、「使用する」を選択します。
Select コマンドのパラメータは、[UHF_SetSelectParam]コマンドの内容が反映されます。

●

Q 値の自動 UP/DOWN 機能 （FLASH 初期値：使用する）「使用する」に設定した場合、Inventory 処理において、コリジョンが発生したスロット
数に応じて、次回 Inventory 処理の際のスロット数（Q 値）をリーダライタ内部で動的に切り替えます。
Q 値の切り替えの範囲は、別途「パラメータ 3」で設定する、[Q 値の最小値]と[Q 値の最大値]の間です。
※詳細は、「3.2 アンチコリジョン処理」の「(3) Q 値の自動 UP/DOWN 機能]をご参照
ください。

●

アンチコリジョン機能 （FLASH 初期値：使用する）「使用しない」に設定した場合、Inventory 処理において、コリジョンが発生したスロッ
トは、RF タグの読み取りをおこないません。
コリジョン処理を行わない分、読み取り速度が上がりますが、読み取り枚数にバラツキが発生します。
コリジョンが発生したことを検出しませんので、[Q 値の自動 UP/DOWN 機能]も動作しなくなります。Q 値の設定が適切でない場合には、読み取りが不安定になります。

マニュアル番号：TDR-MNL-PRC-UTR-116

118

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● Q 値の開始値 （FLASH 初期値：3）
Inventory 処理をおこなう際のスロット数を設定します。
1 回の Inventory 処理で読み取りをおこなう RF タグの枚数に応じて適切な Q 値の設定としてください。
※読み取る RF タグ枚数に対してスロット数が小さいと読みこぼす可能性があり、大きすぎると処理時間が遅くなります。
※Q 値の設定の詳細は、「3.2 Q 値のアンチコリジョン処理」の「(2) Q 値について」をご参照ください。
● Inventory の Target （FLASH 初期値：A）
RF タグは Session ごとに Inventoried フラグを持っており、フラグは A または B の状態を保持しています。
本設定では、Inventory 処理をおこなう際に、RF タグが持つ Inventoried フラグ（A/B）の
うち、どちらのフラグの RF タグを読み取り対象にするかを指定します。
● Session 値 （FLASH 初期値：S2）
本設定では、Inventory 処理をおこなう際に、RF タグのどの Session の Inventoried フラグ
を参照するかを設定します。
[UHF_SetSelectParam]コマンドで指定した Target と同じ Session を設定してください。
● Sel 値 （FLASH 初期値：SL）[UHF_SetSelectParam]コマンドで指定した Target が SL フラグの場合は、「SL」を指定します。それ以外は「ALL」を指定します。
● TRext 値 （FLASH 初期値：No pilot tone）
RF タグからの応答のプリアンブル（同期信号）に「pilot tone」を含むかどうかの設定です。
● M (変調度、変調モード) （FLASH 初期値：M4）
RF タグからの応答信号の符号化方式を指定します。
読み取りが安定している場合は、M の後の数値が小さいほど読み取り速度が向上しますが、読み抜けが発生する確率が大きくなります。通常は M4 に設定してください。
M1/M2 の設定は、電波暗室などの読み取り環境が安定している場所でのみ設定してください。外来ノイズの影響を受ける場所で使用すると、読み取りに失敗してリトライを繰り返す
ことにより、M4 よりも読み取り速度が遅くなったり、読み抜けが発生したりする場合があります。
M8 の設定は、RF タグからの応答の RSSI 値が小さかったり、ノイズの影響が大きかったりして、読み取りが不安定となる環境において使用してください。
● DR 値 （FLASH 初期値：64/3）
DR(Divide Ratio)の略で、RF タグからリーダライタへ応答を返す際のデータ転送速度に影響します。DR 値=8 よりも DR 値=64/3 のほうが、高速にデータ転送が可能です。
UTR シリーズのリーダライタは、DR 値=8 に対応していませんので、設定不可です。
● Q 値の最小値 （FLASH 初期値：1）「Q 値の自動 UP/DOWN 機能」が「使用する」の場合、Q 値の下限値を指定します。
● Q 値の最大値 （FLASH 初期値：8）「Q 値の自動 UP/DOWN 機能」が「使用する」の場合、Q 値の上限値を指定します。
● MemBank （FLASH 初期値：TID）
読み取るメモリ領域を指定します。詳細は、「4.2 RF タグのメモリ構造」をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

119

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● TID 付加 （FLASH 初期値：付加しない）
指定したメモリ領域に加えて、TID データを読み取りして付加するかどうかを指定します。
※読み取りしたデータが全て同じ値の場合、TID を付加することでユニークなシリアル番号が付加され、データを区別する事が可能になります。
＜TID 付加 使用の際の注意点＞
RF タグの持つ TID 長は内蔵する Chip によって異なるため、TID の読み取り長については、
リーダライタの内部では以下の処理をおこなっています。
また、リーダライタの ROM バージョンにより動作が異なりますのでご注意ください。

※【リーダライタの ROM バージョン 1.070 以前】(1) TID 領域の 12byte の読み取りをおこない、読み取りできた場合には読み取り結果を返します。
(2) (1)で読み取りできなかった場合には、TID 領域の 8byte の読み取りをおこないます。
読み取りできた場合には読み取り結果を返します。
(3) (2)で読み取りできなかった場合には、リーダライタは読み取りのレスポンスを返しません。
開始

12byte
読み取り

読めた

12byte の TID を付加して返す読めなかった

8byte
読み取り

読めた

8byte の TID を付加して返す読めなかった
読み取りのレスポンスを返さない

TID 読み取りのフローチャート (ROM バージョン 1.070 以前)
・一部の RF タグで、ユニークな TID を格納したアドレスに続いて、書き換え可能な TID
領域を持つものが存在します。その場合、ユニークな TID 長に加えて、ユーザ書換可能な領域を含む TID 領域を読み取る可能性がありますのでご注意ください。
・12byte を超えるユニークな TID を持っている RF タグの読み取りはできません。

マニュアル番号：TDR-MNL-PRC-UTR-116

120

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド※【リーダライタの ROM バージョン 1.080 以降】(1) TID 領域の 12byte の読み取りをおこない、読み取りできた場合には読み取り結果を返します。
(2) (1)で読み取りできなかった場合には、TID 領域の 8byte の読み取りをおこないます。
(3) (2)で読み取りできた場合、TID の先頭 32bit をリーダライタのファームウェア内のリストと照合し、TID が 8byte の RF タグだった場合、(2)の読み取り結果を返します。
※ROM バージョン 1.080 以降で TID が 8byte と判断する RF タグ
NXP 社製 UCODE G2XL, G2XM, G2iL, G2iL+(4) (3)で TID が 12byte の RF タグだった場合、
再度 TID 領域の 12byte を読み取ります。
読み取りできた場合、読み取った結果を返します。読み取りできなかった場合は、リーダライタは読み取りのレスポンスを返しません。
(5) (2)で読み取りできなかった場合には、リーダライタは読み取りのレスポンスを返しま
せん。
開始

読めた

12byte読み取り

12byte の TID を付加して返す読めなかった
読めた

8byte
読み取り

8byte の TID
リストと一致TID の先頭 32bit
がファーム内のリストにあるか

8byte の TID を付加して返す読めなかった

読み取りのレスポンスを返さない

リストにない12byte
読み取り

読めた

12byte の TID を付加して返す読めなかった
読み取りのレスポンスを返さない

TID 読み取りのフローチャート (ROM バージョン 1.080 以降)
・12byte を超える TID を持つ RF タグを読み取った場合、全ての TID 領域を読み取ることはできず、TID の上位 12byte のみを読み取ったレスポンスが返ります。
RF タグが持つ TID 領域の詳細は、使用する RF タグのデータシートをご確認ください。
・TID 領域の読み取りワード長を指定する場合には、[UHF_SetInventoryParam]コマンド
で MemBank に TID を設定して読み取りをおこなってください。

マニュアル番号：TDR-MNL-PRC-UTR-116

121

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● 読み取り開始アドレス
読み取るメモリのワードアドレスを設定します。
● 読み取り Word 数
読み取るメモリのサイズをワード長（2 バイト単位）で指定します。
［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
31h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合（工場出荷時設定）

パラメータ 1

パラメータ 2

パラメータ 3
パラメータ 4

データ種類
書き込み対象
自動読み取りモード時
Select コマンド
Q 値の自動 UP/DOWN 機能
アンチコリジョン機能
Q 値の初期値
Inventory の Target
Session 値
Sel 値
TRext 値
M値
DR 値
Q 値の最小値
Q 値の最大値
MemBank
TID 付加
読み取り開始アドレス
読み取り Word 数

数値／パラメータ
FLASH データ
使用する
使用する
使用する
3
A
S2
SL
No pilot tone
M4
64/3
1
8
TID
付加しない
0
2

•

コマンド
02 00 55 0B 31 02 1F CE 81 02 00 00 00 00 02 03 0A 0D

•

レスポンス
02 00 30 01 31 03 67 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

122

コマンド列
02

1F

CE

81
02
00 00 00 00
02

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.14

UHF_SetExpandSelectParam

2回目以降のSelectコマンド用のパラメータ値の設定をおこなうコマンドです。
[UHF_SetSelectParam]コマンドにて指定したマスクに加えて、別のエリアのマスク対象を指定するために使用します。必要なエリアの数だけ最大7ヶ所追加することが可能です。
［コマンド］
ラベル名
バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
23*n+332h（詳細コマンド）
パラメータ種類 ※：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h
設定するマスクデータ数 n（1～7）[設定するマスクデータ数] 回繰り返しますパラメータ 1MemBank ※左側が上位 bit

1
1

bit0
bit1

bit2-4
1
データ部
23
×
(n)

1

4
1
16

：RFU
00
：EPC(UII) ［RAM の初期値］
01
：TID
10
：User
11
Action 値 ［RAM の初期値：000］
詳細はパラメータ説明参照

Target000：Inventoried(S0)：Inventoried(S1)001：Inventoried(S2)010：Inventoried(S3)bit5-7011：SL ［RAM の初期値］
100：Reserved
101：Reserved
110：Reserved111
パラメータ 2
将来拡張のための予約（通常は 0）
bit0-1
Truncate 値（0 固定）：Disable［RAM の初期値］
0
bit2：Enable（未サポート）1
将来拡張のための予約（通常は 0）
bit3-7
マスク開始アドレス（ビット単位）※MSB ファースト
マスク bit 数※最大 128bit まで
マスクデータ ［16byte 固定］（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

123

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド（前ページからの続き）
ETX
SUM
CR

1
1
1

03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※ パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。
※ [UHF_SetExpandSelectParam]コマンドのパラメータ種類には、FLASH データはありません。

● 設定するマスクデータ数（1～7）
2 回目以降の Select コマンドを送信する数を指定します。
● MemBank
Select コマンドの対象のメモリ領域を指定します。
詳細は、「4.2 RF タグのメモリ構造」の項を参照ください。
・RFU
予約領域で現在使用することはできません
・EPC(UII)
アドレス 00h から StoredCRC(2byte)＋StoredPC(2byte)、アドレス 20h から EPC 領域
・TID
アドレス 00h から RF タグのユニークな ID 領域 (一般的には 8byte または 12byte)
・USER
アドレス 00h からユーザメモリ●

TargetTarget は Select コマンドで設定するフラグが、Tag の SL フラグまたは Inventoried フラグのどちらを変更するかを指定します。また、Inventoried フラグの場合はさらに、4 つのセッションのうちどのセッションが対象かを指定します。

マニュアル番号：TDR-MNL-PRC-UTR-116

124

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● Action
マスク条件が一致したRFタグに対し、Target値で指定したフラグの状態をどのように変化させるかを指定するパラメータです。2回目以降のSelectコマンドに使うAction値は、000(0)、100(4)以外を指定してください。2回目以降のSelectコマンドのAction値の設定により、マスク条件は論理演算(AND, ORなど)されます。
※Action 値を 000(0)や 100(4)でマスク指定してしまうと、1 つ目の Select コマンドが無効になってしまいますので注意してください。詳細は後述の(例 3)をご参照ください。
Action※左側が MSB( )内は 10 進数
000
(0)
001
(1)
010
(2)
011
(3)
100
(4)
101
(5)
110
(6)

Matching（マスク条件が一致）
Inventoried
SL フラグ
フラグが対象が対象
Inventoried フラグ
SL をセットを A にセット
Inventoried フラグ
SL をセットを A にセット111(7)

なにもしないInventoried フラグ
を B にセット

なにもしないInventoried フラグ
を反転※A なら B へ
※B なら A へ
Inventoried フラグ
を B にセット
Inventoried フラグ
を B にセット

Non-Matching（マスク条件が不一致）
Inventoried
SL フラグ
フラグが対象が対象
Inventoried フラグ
SL をリセットを B にセットSL を反転SL をリセットSL をリセット

なにもしないInventoried フラグ
を A にセット

なにもしないSL をセット

なにもしないInventoried フラグ
を A にセット
Inventoried フラグ
を反転※A なら B へ
※B なら A へ

なにもしないSL をリセットSL をセット

SL を反転●マスク開始アドレス
MemBank で指定したメモリ領域のマスク開始アドレスを指定します。

●

マスク bit 数
マスクするビット長を指定します。
※マスク bit 数が 0 の場合は、Select コマンドは送信されません。

●

マスクデータ [16Byte 固定]
マスクデータを指定します。上限 16 Byte まで指定することができます。
マスク長が 16 Byte 未満となる場合は、下位 Byte に「00」を詰めて、16Byte となる
ように指定します。
(例) EPC(UII) : 「E2 00 68 0A 00 00 40 02 3C 25 49 18」(12Byte)でマスクする場合
E2 00 68 0A 00 00 40 02 3C 25 49 18 00 00 00 00

マニュアル番号：TDR-MNL-PRC-UTR-116

125

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● Select コマンドを 2 回以上使用した場合の RF タグのフラグ状態遷移[UHF_SetSelectParam]コマンドで 1 回目の Select コマンドを実行し、[UHF_SetExpandSelectParam]コマンドで 2 回目以降の Select コマンドを実行した場合の、個々の Select の Action 値による、RF タグのフラグの状態遷移は、以下の通りとなります。
以下の説明では、[ SL = Set ]は SL フラグをセットする（assert する）の意、[ SL = Reset]
は、
SL フラグをリセットする（deassert する）の意とします。
Select コマンドの Target は SL フラグを指定するものとします。
(例 1) 1 回目の Select の Action 値 000 (0)、2 回目の Select の Action 値 001 (1)を指定した場合
Action 値の説明 （必要部分を抜粋）
Matching（マスク条件が一致）
Action 値
Inventoried
SL フラグ
フラグが対象が対象
000
Inventoried フラグ
SL をセット(0)
を A にセット
001
Inventoried フラグ
SL をセット(1)
を A にセット

Non-Matching（マスク条件が不一致）
Inventoried
SL フラグ
フラグが対象が対象
Inventoried フラグ
SL をリセットを B にセット
なにもしない

1 回目の Select の Action 値は 000(0)なので、マスク条件 1 に一致する RF タグは[SL=Set]となり、一致しない RF タグは[SL = Reset]となります。
2 回目の Select の Action 値は 001(1)なので、マスク条件 2 に一致する RF タグは[SL=Set]となりますので、1 回目の Select の結果によらず[SL=Set]になります。
マスク条件 2 に一致しない RF タグは、Action が[なにもしない]なので、1 回目の Select の結果がそのまま反映されます。
SL=任意
マスク条件
1

Select1

Action 値
000 (0)一致

不一致

SL=Set

SL=Reset
マスク条件
2

Select2一致

不一致

SL=SetSelect2一致

SL=Set

SL=SetAction 値
001 (1)
不一致
SL=Reset

以上の動作をおこなうと、[マスク条件 1]または[マスク条件 2]に一致する RF タグが[SL=Set]となるため、結果として論理演算の[OR]の動作をおこないます。

マニュアル番号：TDR-MNL-PRC-UTR-116

126

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド(例 2) 1 回目の Select の Action 値に 000 (0)または 100(4)以外を指定した場合
ここでは、1 回目の Select の Action 値に 001(1)を指定した場合を例として説明します。
Action 値の説明 （必要部分を抜粋）
Matching（マスク条件が一致）
Action 値
Inventoried
SL フラグ
フラグが対象が対象
001
Inventoried フラグ
SL をセット(1)
を A にセット

Non-Matching（マスク条件が不一致）
Inventoried
SL フラグ
フラグが対象が対象
なにもしない

1 回目の Select の Action 値は 001(1)なので、マスク条件 1 に一致する RF タグは[SL=Set]となりますが、一致しない RF タグは、Action が[なにもしない]なので、Select コマンド開始時の RF タグのフラグ状態により異なります。
よって、1 回目の Select 終了時のタグのフラグ状態に、「任意」となる部分が残るため、本来の Select コマンドの機能を果たさなくなり、1 回目の Select には Action 値 001(1)を指定す
るのは適切でないと言えます。
Action に[なにもしない][反転]の動作が含まれる、010(2)、011(3)、101(5)、110(6)、111(7)についても同様のことが言えます。
よって、1 回目の Select の Action 値には、000(0)もしくは 100(4)を指定します。
(例 3) 1 回目の Select の Action 値 000 (0)、2 回目の Select の Action 値 100 (4)を指定した場合
Action 値の説明 （必要部分を抜粋）
Matching（マスク条件が一致）
Action 値
Inventoried
SL フラグ
フラグが対象が対象
000
Inventoried フラグ
SL をセット(0)
を A にセット100
Inventoried フラグ
SL をリセット(4)を B にセット

Non-Matching（マスク条件が不一致）
Inventoried
SL フラグ
フラグが対象が対象
Inventoried フラグ
SL をリセットを B にセット
Inventoried フラグ
SL をセットを A にセット

1 回目の Select の Action 値は 000(0)なので、マスク条件 1 に一致する RF タグは[SL=Set]となり、一致しない RF タグは[SL = Reset]となります。
2 回目の Select の Action 値は 100(4)なので、マスク条件 2 に一致する RF タグは[SL=Reset]、
一致しない RF タグは[SL=Set]となりますので、1 回目の Select のマスク条件 1 の[一致／不一致]によらず、2 回目の Select のマスク条件 2 の結果のみでフラグの状態遷移が確定します。
よって、UHF_SetExpandSelectParam で 2 回目以降の Select コマンドを実行する場合には、Action 値は 000(0)と 100(4)は使用しないように設定します。

次ページ以降に、1 回目の Select コマンドの Action 値が 000(0)の場合および 100(4)の場合における、2 回目の Select コマンド毎の RF タグのフラグ状態遷移をまとめます。

マニュアル番号：TDR-MNL-PRC-UTR-116

127

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● 1 回目の Select の Action 値が 000 (0)の場合① 2 回目の Select の Action 値が 001 (1)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = Set

SL = Set

不一致

SL = Set

SL = Reset

論理式
P ∨ Q
論理演算
OR (論理和)② 2 回目の Select の Action 値が 010 (2)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = Set

SL = Reset

不一致

SL = ResetSL = Reset

論理式
P ∧ Q
論理演算
AND (論理積)③ 2 回目の Select の Action 値が 011 (3)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = ResetSL = Set

不一致

SL = Set

SL = Reset

論理式
P (XOR) Q
論理演算
XOR (排他的論理和)④ 2 回目の Select の Action 値が 101 (5)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = ResetSL = Set

不一致

SL = ResetSL = Reset論理式
P ∧ ￢Q
論理演算
該当なし⑤ 2 回目の Select の Action 値が 110 (6)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = Set

SL = Set

不一致

SL = ResetSL = Set

論理式
P ∨ ￢Q
論理演算
該当なし⑥ 2 回目の Select の Action 値が 111 (7)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = Set

SL = Reset

不一致

SL = ResetSL = Set

マニュアル番号：TDR-MNL-PRC-UTR-116

128

論理式
￢ ( P (XOR) Q )
論理演算
該当なし

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド●1 回目の Select の Action 値が 100 (4)の場合① 2 回目の Select の Action 値が 001 (1)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = Set

SL = Reset

不一致

SL = Set

SL = Set

論理式
P (NAND) ￢Q
論理演算
該当なし

② 2 回目の Select の Action 値が 010 (2)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = ResetSL = Reset

不一致

SL = Set

SL = Reset

論理式￢P ∧ Q
論理演算
該当なし③ 2 回目の Select の Action 値が 011 (3)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = Set

SL = Reset

不一致

SL = ResetSL = Set

論理式￢ ( P (XOR) Q )
論理演算
該当なし

④ 2 回目の Select の Action 値が 101 (5)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = ResetSL = Reset

不一致

SL = ResetSL = Set

論理式
P (NOR) Q
論理演算
NOR (否定論理和)⑤ 2 回目の Select の Action 値が 110 (6)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = ResetSL = Set

不一致

SL = Set

SL = Set

論理式
P (NAND) Q
論理演算
NAND (否定論理積)⑥ 2 回目の Select の Action 値が 111 (7)の場合
条件 2 ( Q )
マスク条件
一致
不一致
条件 1
(P)

一致

SL = ResetSL = Set

不一致

SL = Set

SL = Reset

マニュアル番号：TDR-MNL-PRC-UTR-116

129

論理式
P (XOR) Q
論理演算
XOR (排他的論理和)

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
32h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］
以下のパラメータを書き込む場合
データ種類設定するマスクデータ数 n
MemBank
パラメータ 1
Action 値
Targetパラメータ 2
Truncate 値
マスク開始アドレス
マスク bit

数値／パラメータ
自動読み取りモード用
パラメータ1
11：User001 (1)
010：Inventoried(S2)0：Disable
4
4

マスクデータ3

書き込み対象コマンド列
01
01(01000111)b→ 47
00
00 00 00 04
04
03 00 00 00 00 00 00
00 00 00 00 00 00 00
00 00

User メモリの 4bit 目から 4bit をマスクして Inventoried フラグ(S2)に対して Action 001(1)を実行します。
UHF_SetSelectParam で指定した 1 回目の Select の Action 値により、読み取りできる
RF タグは異なります。
•

コマンド
02 00 55 1A 32 01 01 47 00 00 00 00 04 04 03 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 03 FA 0D

•

レスポンス
02 00 30 01 32 03 68 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

130

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.15アンテナ切替設定の書き込み

アンテナ切替時のパラメータを書き込むコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

内 容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
08h
33h（詳細コマンド）00h（詳細サブコマンド）
パラメータ種類

1

1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1
アンテナ切替方式 ※左側が上位 bit：制御しない［初期値］
00
：制御する
bit0
01
：制御する
bit1
10
（複数のアンテナを一つのアンテナとして扱う）：将来拡張のための予約
11
bit2-6

将来拡張のための予約（通常は 0）アンテナの ID の出力：出力しないbit70：出力する ［初期値］
1
パラメータ 2 ※1

データ部

bit0

1

bit1

bit2
bit3-73

Ant0：使用しない0：使用する ［初期値］
1Ant1：使用しない［初期値］
0
：使用する
1
Ant2
：使用しない［初期値］
0
：使用する
1
将来拡張のための予約（通常は 0）

将来拡張のための予約（通常は 00h）

03h
ETX
1
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
0Dh
CR
1
※ パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

131

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド●

アンテナ切替方式
自動読み取りモード時に、アンテナを自動的に切り替える方法を指定します。
パラメータによりアンテナの切り替えの順番、レスポンスの順番および内容が異なります。
「00：制御しない」
選択されたアンテナ 1 台のみを使用してキャリア出力をおこないます。
複数のアンテナを「使用する」に設定していても、同時に選択されているアンテナは 1台のみとなります。
※選択されたアンテナを切り替える際には、[コマンドモード用パラメータ]に、「使用する」アンテナを書き込むことでおこないます。
「01：制御する」もしくは、「10：制御する（複数のアンテナを一つのアンテナとして扱う）」「使用する」に設定されたアンテナを、アンテナ番号の小さい順に順次切り替えてキャリア出力をおこないます。
「01：制御する」と「10：制御する（複数のアンテナを一つのアンテナとして扱う）」
では、レスポンスの内容および順番が異なります。

＜注意事項＞
アンテナの切替制御をおこなう場合、キャリアの出力を OFF にしてからアンテナ切替をおこないます。キャリア OFF → キャリア休止時間 → キャリアセンス時間 → キャリア
ONの処理が入るため、読み取りが遅くなります。
また、キャリアの周波数は、設定された一連のアンテナ切替が終了するまで、同じ周波数となります。ただし、キャリアセンスにかかった場合はアンテナ切替の途中でも周波数が切り替わります。
※1： リーダライタ起動時もしくはリスタート時に FLASH データに設定されているアンテナの断線確認およびキャリブレーションをおこないます。そのため、FLASH データで「使用する」に設定されているアンテナ以外のアンテナを、使用することはできません。
[コマンドモード用パラメータ]または、[自動読み取りモード用パラメータ]に使用するアンテナを設定する際には、[FLASH データ]で「使用する」に設定したアンテナを指定してください。

[コマンドモード用パラメータ]に書き込む場合
Ant0
Ant1
Ant2
アンテナ切替方式
FLASH データ
―――
使用する
使用する
使用しない
指定する設定内容
制御しない
使用する
使用する
使用する
書き込まれる設定内容
制御しない
使用する
使用しない
使用しない
※「使用する」を設定しようとしたアンテナ番号の内、FLASH データに「使用する」が書き込まれているアンテナで、番号が一番小さいものが「使用する」に設定されます。

[コマンドモード用パラメータ]に書き込む場合
Ant0
Ant1
Ant2
アンテナ切替方式
FLASH データ
―――
使用する
使用する
使用しない
指定する設定内容
制御する
使用する
使用する
使用する
書き込まれる設定内容
制御しない
使用する
使用しない
使用しない
※[コマンドモード用パラメータ]に「制御する」は書き込めません。自動的に「制御しない」が書き込まれ、「使用する」を設定しようとしたアンテナ番号の内、FLASH データに「使用する」
が書き込まれているアンテナで、番号が一番小さいものが「使用する」に設定されます。

マニュアル番号：TDR-MNL-PRC-UTR-116

132

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド[コマンドモード用パラメータ]に書き込む場合
FLASH データ
指定する設定内容

書き込まれる設定内容

アンテナ切替方式―――制御する（複数アンテナを一つのアンテナとして扱う）
制御する（複数アンテナを一つのアンテナとして扱
う）

Ant0
使用する

Ant1
使用する

Ant2
使用しない

使用する

使用する

使用しない

使用する

使用する

使用しない

※コマンドモードでアンテナ切替方式を「10：制御する（複数のアンテナを一つのアンテナとして扱う）」に設定した場合は、一回のインベントリ処理でアンテナを切り替えながら一度に RF
タグを読み取ります。
「Ant0：使用する」、「Ant1：使用する」に設定した場合、UHF_Inventory コマンドを実行す
ると、Ant0 の読み取り→Ant1 の読み取りの順に実行します。

[コマンドモード用パラメータ]に書き込む場合
FLASH データ
指定する設定内容

アンテナ切替方式
―――

Ant0
使用する

Ant1
使用する

Ant2
使用しない

制御する（複数のアンテナを一つのアンテナとして扱
う）

使用する

使用する

使用する

書き込まれる設定内容
書き込まれません（NACK レスポンスが返ります）※[コマンドモード用パラメータ]にアンテナ切替方式「制御する（複数アンテナを一つのアンテナとして扱う）」を選択した際に、FLASH データに「使用する」が書き込まれていないアンテ
ナ番号を[自動読み取りモード用パラメータ]で「使用する」に設定しようとすると、NACK レ
スポンスが返り、設定は書き込まれません。

[自動読み取りモード用パラメータ]に書き込む場合
Ant0
Ant1
Ant2
アンテナ切替方式
FLASH データ
―――
使用する
使用する
使用しない
指定する設定内容
制御しない
使用する
使用する
使用しない
書き込まれる設定内容
制御しない
使用する
使用する
使用しない
※FLASH データに「使用する」が書き込まれているアンテナ番号が、「使用する」に設定されます。

[自動読み取りモード用パラメータ]に書き込む場合
Ant0
Ant1
Ant2
アンテナ切替方式
FLASH データ
―――
使用する
使用する
使用しない
指定する設定内容制御しない制御する制御する（複数の
使用する
使用する
使用する
アンテナを一つのアンテナとして扱う）
書き込まれる設定内容
書き込まれません（NACK レスポンスが返ります）※FLASH データに「使用する」が書き込まれていないアンテナ番号を、[自動読み取りモード用
パラメータ]で「使用する」に設定しようとすると、アンテナ切替方式の指定によらず、NACK
レスポンスが返り、設定は書き込まれません。

マニュアル番号：TDR-MNL-PRC-UTR-116

133

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド＜アンテナ切替をおこなう際の注意点＞
複数のアンテナにまたがる RF タグは重複して読み取りされる可能性があるため、「EPC(UII)バッファリング処理」を有効にすることを推奨します。
「 EPC(UII) バ ッ フ ァ リ ン グ 処 理 」 を 有 効 に す る と 、 リ ー ダ ラ イ タ の 内 部 で 同 じ
EPC(UII)データを重複読みしないように処理してから応答を返しますので、複数のア
ンテナにまたがる RF タグを読み取る場合も、EPC(UII)データを重複してカウントすることがなくなります。

＜アンテナの切り替えの順番＞
自動読み取りモード時のアンテナの切り替えの順番は、「アンテナ切替方式」の設定値により異なり、下表の通りとなります。
「00：制御しない」
指定されたアンテナが選択されます。
複数のアンテナを指定した場合は、アンテナ番号の小さいアンテナが選択されます。
(例)「Ant0：使用しない」、「Ant1：使用する」、「Ant2：使用しない」の設定の場合
Ant1 のみ選択されます。
(例)「Ant0：使用する」、「Ant1：使用する」、「Ant2：使用しない」の設定の場合
Ant0 のみ選択されます。
（アンテナ番号の小さいアンテナが選択されます）「01：制御する」 、「10：制御する（複数のアンテナを一つのアンテナとして扱う）」
指定されたアンテナのうち、アンテナ番号の小さいものから順番に自動的に切り替えます。
(例)「Ant0: 使用する」、「Ant1: 使用する」、「Ant2: 使用しない」の設定の場合
Ant0 → Ant1 → Ant0 → Ant1 → Ant0… の順に切り替えます。
(例)「Ant0: 使用する」、「Ant1: 使用する」、「Ant2: 使用する」の設定の場合
Ant0 → Ant1 → Ant2 → Ant0 → Ant1… の順に切り替えます。

＜レスポンスの順番＞
自動読み取りモード時のリーダライタからのレスポンスの返る順番は、「アンテナ切替方式」の設定値により異なり、下表の通りとなります。
「00：制御しない」(1) Ant0 上の RF タグ読み取り
02 00 6C 13 09 FE 21 00 0E 34 00 E2 00 68 0A 00 00 40 02 3C 25 5D 18 03 5A 0D(2) Ant0 の読取枚数のレスポンス（1 枚） ※2
02 00 30 05 10 00 01 00 1A 03 65 0D
以降、(1)～(2)を繰り返します。
（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

134

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド（前ページからの続き）「01：制御する」(1) Ant0 上の RF タグ読み取り
02 00 6C 13 09 FE 21 00 0E 34 00 E2 00 68 0A 00 00 40 02 3C 25 5D 18 03 5A 0D(2) Ant0 の読取枚数のレスポンス（1 枚） ※2
02 00 30 05 10 00 01 00 03 65 0D(3) Ant1 上の RF タグ読み取り
02 01 6C 13 09 FD B8 00 0E 30 00 E2 80 11 30 20 00 35 CD 8D 13 08 AD 03 9B 0D
02 01 6C 13 09 FD BA 00 0E 30 00 E2 80 11 30 20 00 35 2E 8D 1F 08 AD 03 0A 0D(4) Ant1 の読取枚数のレスポンス（2 枚） ※2
02 01 30 05 10 00 02 00 03 67 0D(5) Ant2 上の RF タグ読み取り
02 02 6C 13 09 FE AF 00 0E 30 00 00 00 11 30 20 00 35 4E 8D 13 08 AD 03 B3 0D
02 02 6C 13 09 FE 16 00 0E 30 00 E2 80 11 30 20 00 39 CE 8D 21 08 AD 03 0E 0D(6) Ant2 の読取枚数のレスポンス（2 枚） ※2
02 02 30 05 10 00 02 00 03 68 0D(7) アンテナ切り替え終了時のレスポンス ※3
02 00 30 02 10 01 03 48 0D
以降、(1)～(7)を繰り返します。
「10：制御する（複数のアンテナを一つのアンテナとして扱う）」(1) Ant0 上の RF タグ読み取り
02 00 6C 13 09 FE 21 00 0E 34 00 E2 00 68 0A 00 00 40 02 3C 25 5D 18 03 5A 0D(2) Ant1 上の RF タグ読み取り
02 01 6C 13 09 FD B8 00 0E 30 00 E2 80 11 30 20 00 35 CD 8D 13 08 AD 03 9B 0D
02 01 6C 13 09 FD BA 00 0E 30 00 E2 80 11 30 20 00 35 2E 8D 1F 08 AD 03 0A 0D(3) Ant2 上の RF タグ読み取り
02 02 6C 13 09 FE AF 00 0E 30 00 00 00 11 30 20 00 35 4E 8D 13 08 AD 03 B3 0D
02 02 6C 13 09 FE 16 00 0E 30 00 E2 80 11 30 20 00 39 CE 8D 21 08 AD 03 0E 0D(4) Ant0+Ant1+Ant2 の読取枚数のレスポンス（5 枚） ※2
02 02 30 05 10 00 05 00 1A 03 6B 0D(5) アンテナ切り替え終了時のレスポンス ※3
02 00 30 02 10 01 03 48 0D
以降、(1)～(5)を繰り返します。
※2： 本レスポンスは、「自動読み取りモード時の読み取りサイクル終了時のレスポンス：返す」に設定されている場合のみ返ります。
「自動読み取りモード時の読み取りサイクル終了時のレスポンス」の設定については、「7.4.19 EPC(UII)関連パラメータの書き込み」を参照ください。
※3： 本レスポンスは、「アンテナ自動切替終了時のレスポンス：返す」に設定されている場合
のみ返ります。
「アンテナ自動切替終了時のレスポンス」の設定については、「7.4.19 EPC(UII)関連パラ
メータの書き込み」を参照ください。
●

アンテナ ID を出力する
チェックを入れるとアンテナ番号がレスポンスに含まれるようになります。
複数のアンテナを一つのアンテナとして扱う場合も、読み取ったアンテナ番号がレスポン
スに含まれて返されます。

マニュアル番号：TDR-MNL-PRC-UTR-116

135

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
08h
33h（詳細コマンド）00h（詳細サブコマンド）
パラメータ種類

1

1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1
アンテナ切替方式：制御しない［初期値］
00
：制御する
bit0
01
：制御する
bit1
10
（複数のアンテナを一つのアンテナとして扱う）：将来拡張のための予約
11
bit2-6アンテナの ID の出力：出力しないbit70：出力する［初期値］
1
パラメータ 2

データ部

bit0

1

bit1

bit2
bit3-7
ETX
SUM
CR

将来拡張のための予約（通常は 0）

Ant0：使用しない0：使用する［初期値］
1Ant1：使用しない［初期値］
0
：使用する
1
Ant2
：使用しない［初期値］
0
：使用する
1
将来拡張のための予約（通常は 0）3

将来拡張のための予約（通常は 00h）

1
1
1

03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

マニュアル番号：TDR-MNL-PRC-UTR-116

136

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類

数値／パラメータ
自動読み取りモード用
パラメータ
制御する
出力する
使用する
使用する
使用しない

書き込み対象アンテナ切り替え方式
アンテナの ID の出力
Ant0
Ant1
Ant2
•

コマンド
02 00 55 08 33 00 01 81 03 00 00 00 03 1A 0D

•

レスポンス
02 00 30 08 33 00 01 81 03 00 00 00 03 F5 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

137

コマンド列
01
81
03

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.16出力設定の書き込み

キャリア出力関係のパラメータを書き込むコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
0Bh
33h（詳細コマンド）01h（詳細サブコマンド）
パラメータ種類

1

00h
01h
02h

2

130～240

2

※1

2

※2

2

10～4000

データ部：コマンドモード用パラメータ：自動読み取りモード用パラメータ：FLASH データ
キャリア出力レベル(dBm*10) ［初期値：240］
1byte 目
：下位バイト（LSB）
2byte 目
：上位バイト（MSB）：キャリア送信時間(msec) ［初期値：※1］
1byte 目
：下位バイト（LSB）
2byte 目
：上位バイト（MSB）：キャリア休止時間(msec) ［初期値：50］
1byte 目
：下位バイト（LSB）
2byte 目
：上位バイト（MSB）：キャリアセンス待ち時間(msec) ［初期値：200］
1byte 目
：下位バイト（LSB）
2byte 目
：上位バイト（MSB）

ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※ パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。
●

キャリア出力レベル
キャリアの出力レベルを設定します。
設定する出力レベル(dBm)を 10 倍した値を入力します。
(例) 23.0 (dBm)に設定する場合
23.0×10 = 230 → 00 E6 → E6 00 (LSB ファーストにする)
dBm
mW

13
20

14
25

マニュアル番号：TDR-MNL-PRC-UTR-116

15
30

16
40

17
50

138

18
64

19
80

20
100

21
126

22
160

23
200

24
250

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド●

キャリア送信時間
キャリアを連続して出力する最大時間をミリ秒[msec]単位で設定します。
電波法の制限により、4 秒を超えてキャリアを出力することはできません。
4000[msec]以下のキャリア送信時間を設定します。
※1：キャリア送信時間の設定可能範囲(下限値、上限値)、初期値は、ファームウェアのROM バージョンにより異なり、以下の通りです。
ROM バージョン
1.081 以前
1.090 以降

下限値 [msec]
40010

上限値 [msec]
4000
4000

初期値 [msec]
200010＜注意事項＞リーダライタのファームウェアバージョンを 1.090 以降から 1.081 以前に下げる場合
・リーダライタのファームウェアバージョンを変更しても、FLASH 設定値は変更されません。そのため、キャリア送信時間の設定値が 400 [msec]未満となっているリーダライタのファームウェアバージョンを 1.090 以降から 1.081 以前に下げた場合、変更後のファームウェアにおいて設定可能範囲外となるため、リーダライタからキャリアが出力されなくなります。
・ファームウェアバージョン変更前に、FLASH 設定値を、変更後のファームウェ
アバージョンの設定可能範囲内に予め設定するか、ファームウェアバージョン
変更後に、FLASH 設定値を、変更後のファームウェアバージョンの設定可能範囲内に設定してからご使用ください。

●

キャリア休止時間
キャリア送信後のキャリアの休止時間をミリ秒[msec]単位で設定します。
電波法の制限により、キャリア出力後は 50[msec]以上のキャリア休止時間を設ける必要があります。
50[msec]以上のキャリア休止時間を設定します。
※2：キャリア休止時間の設定可能範囲(下限値、上限値)、初期値は、ファームウェアのROM バージョンにより異なり、以下の通りです。
ROM バージョン
1.081 以前
1.090 以降

下限値 [msec]
5050

上限値 [msec]
150
4000

初期値 [msec]
50
50＜注意事項＞リーダライタのファームウェアバージョンを 1.090 以降から 1.081 以前に下げる場合
・リーダライタのファームウェアバージョンを変更しても、FLASH 設定値は変更されません。そのため、キャリア休止時間に 150 [msec]よりも大きい値が設定されているリーダライタのファームウェアバージョンを 1.090 以降から 1.081
以前に下げた場合、変更後のファームウェアにおいて設定可能範囲外となるため、リーダライタからキャリアが出力されなくなります。
・ファームウェアバージョン変更前に、FLASH 設定値を、変更後のファームウェ
アバージョンの設定可能範囲内に予め設定するか、ファームウェアバージョン
変更後に、FLASH 設定値を、変更後のファームウェアバージョンの設定可能範囲内に設定してからご使用ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

139

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド●

キャリアセンス待ち時間「コマンドモード」動作時、コマンドを送信しようとした際に、他の機器からのキャリアを検知した場合、コマンドを送信できず、キャリアセンスを繰り返します。
コマンドを送信できない場合の最大待ち時間をミリ秒[msec]単位で設定します。

※キャリアセンスとはリーダライタは、電波を一定時間(5[msec])以上、他の機器からのキャリアが検出されない場合、リーダライタからキャリアが出力されます。
[キャリアセンス待ち時間]以内にキャリアが送信できなかった場合は、リーダライタから NACK 応答が返ります。
コマンド＆
レスポンス
リーダライタコマンド

ON

キャリア検知

5ms 以
上

OFF

NACK 応答

コマンド
ON

キャリアセンス待ち時間

OFF
キャリア

他の機器

キャリア
休止時間

ON

コマンド＆
レスポンス
リーダライタ

キャリア
センス

OFF
キャリア

他の機器

レスポンス
キャリア
送信時間

キャリア検知ON
OFFマニュアル番号：TDR-MNL-PRC-UTR-116

140

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1

2
データ部
2

2

2
ETX
SUM
CR

1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
0Bh
33h（詳細コマンド）01h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h：RF 送信出力レベル(dBm*10) ［初期値：240］
130～240
1byte 目
：下位バイト（LSB）
2byte 目
：上位バイト（MSB）：キャリア送信時間(msec) ［初期値： ※1］※1
1byte 目
：下位バイト（LSB）
2byte 目
：上位バイト（MSB）：キャリア休止時間(msec) ［初期値：50］
1byte 目
：下位バイト（LSB）※2
2byte 目
：上位バイト（MSB）：キャリアセンス待ち時間(msec) ［初期値：200］
10～4000
1byte 目
：下位バイト（LSB）
2byte 目
：上位バイト（MSB）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：キャリア送信時間の下限値および初期値は、ファームウェアバージョンにより異なります。
※2：キャリア休止時間の上限値は、ファームウェアバージョンにより異なります。

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
書き込み対象RF 送信出力レベル
キャリア送信時間
キャリア休止時間
キャリアセンス待ち時間

数値／パラメータ
FLASH データ
24.0 (dBm)
2000 (msec)
50 (msec)
200 (msec)•

コマンド
02 00 55 0B 33 01 02 F0 00 D0 07 32 00 C8 00 03 5C 0D

•

レスポンス
02 00 30 0B 33 01 02 F0 00 D0 07 32 00 C8 00 03 37 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

141

コマンド列
02
F0 00
D0 07
32 00
C8 00

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.17周波数設定の書き込み

キャリアの周波数関係の設定値を書き込むコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1
1
1

データ部

1

1

1

ETX
SUM
CR

4
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
0Ch
33h（詳細コマンド）02h（詳細サブコマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
周波数の開始チャンネル番号(5/11/17/23-28/30-37)［初期値：26 ※2］
将来拡張のための予約（通常は 00h）
特定小電力無線局使用周波数
ビット チャンネル番号
割り当て
／周波数
1：使用
bit0
ch.5 / 916.8MHz 0：禁止［初期値］
1：使用
bit1
ch.11 / 918.0MHz 0：禁止［初期値］
1：使用
bit2
ch.17 / 919.2MHz 0：禁止［初期値］
1：使用
bit3
ch.23 / 920.4MHz 0：禁止［初期値］
0：禁止［初期値］
1：使用
bit4
ch.24 / 920.6MHz
1：使用
bit5
ch.25 / 920.8MHz 0：禁止［初期値］
1：使用［初期値］
bit6
ch.26 / 921.0MHz 0：禁止
1：使用［初期値］
bit7
ch.27 / 921.2MHz 0：禁止
1：使用［初期値］
bit0
ch.28 / 921.4MHz 0：禁止
bit1
ch.29 / 921.6MHz 0：禁止［初期値※3］ 1：使用
1：使用［初期値］
bit2
ch.30 / 921.8MHz 0：禁止
1：使用［初期値］
bit3
ch.31 / 922.0MHz 0：禁止
0：禁止
1：使用［初期値］
bit4
ch.32 / 922.2MHz
1：使用
bit5
ch.33 / 922.4MHz 0：禁止［初期値］
1：使用
bit6
ch.34 / 922.6MHz 0：禁止［初期値］
1：使用
bit7
ch.35 / 922.8MHz 0：禁止［初期値］
1：使用
bit0
ch.36 / 923.0MHz 0：禁止［初期値］
1：使用
bit1
ch.37 / 923.2MHz 0：禁止［初期値］
bit2-7 Reserved（0 固定）
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

142

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド※2：設定可能な周波数の開始チャンネル番号はファームウェアの ROM バージョンにより異なります。ROM バージョン 1.200 以降は開始チャンネル番号に 29 を設定しないで下さい。29 を設定した場合、自動的に 28 に変更されます。
※3：設定可能なチャンネル番号はファームウェアの ROM バージョンにより異なります。
ROM バージョン 1.200 以降はチャンネル番号（周波数）29（921.6MHz）を「1：使用」に設定しないで下さい。チャンネル番号 29（921.6MHz）を「1：使用」に設定した
場合、自動的に「0：禁止」に変更されます。

マニュアル番号：TDR-MNL-PRC-UTR-116

143

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド●●

周波数の開始チャンネル番号
キャリアの出力を開始するチャンネル番号を指定します。
チャンネル番号
5
11
17
23
24
25
26
27
周波数［MHz］
916.8 918.0 919.2 920.4 920.6 920.8 921.0 921.2
チャンネル番号
29
30
31
32
33
34
35
36
周波数［MHz］
921.6 921.8 922.0 922.2 922.4 922.6 922.8 923.0
ROM バージョン 1.200 は開始チャンネル番号に 29 を指定する事は出来ません。
29 を指定した場合、自動的に 28 に変更されます。

28
921.4
37
923.2

使用する周波数
設置する環境に応じて、使用する周波数を指定します。
UHF 帯の周波数割り当ては、無線局の種類により優先的に使用できるチャンネルが以下の通り指定されています。
・5~25ch (916.8MHz-920.8MHz)は、構内無線局が優先して使用できる
・26~32ch (921.0MHz-922.2MHz)は、特定小電力無線局が優先して使用できる
・33~37ch (922.4MHz-923.2MHz)は、アクティブタグが優先して使用できる
FLASH 初期値には特定小電力無線局が優先して使用できるチャンネルが「使用」に設定してあり、他のチャンネルは、特定小電力無線局以外の無線局が優先的に使用するチャンネルのため、「禁止」に設定してあります。
特定小電力無線局以外の無線局が優先的に使用できるチャンネルを使用する場合は、
UTRRWManager の電波環境の確認画面で確認するなどして、使用されていないことを確認の上、「使用」に切り替えてください。

マニュアル番号：TDR-MNL-PRC-UTR-116

144

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
0Ch
33h（詳細コマンド）02h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
周波数の開始チャンネル番号(5/11/17/23-34)［初期値：26］
将来拡張のための予約（通常は 00h）
特定小電力無線局使用周波数
ビット チャンネル番号
割り当て
／周波数
bit0
ch. 5 / 0：禁止［初期値］
916.8MHz
bit1
ch.11 / 918.0MHz 0：禁止［初期値］

データ部

1

1

1
4

1：使用
1：使用

1：使用
bit2
ch.17 / 919.2MHz 0：禁止［初期値］
1：使用
bit3
ch.23 / 920.4MHz 0：禁止［初期値］
1：使用
bit4
ch.24 / 920.6MHz 0：禁止［初期値］
1：使用
bit5
ch.25 / 920.8MHz 0：禁止［初期値］
1：使用［初期値］
bit6
ch.26 / 921.0MHz 0：禁止
0：禁止
1：使用［初期値］
bit7
ch.27 / 921.2MHz
1：使用［初期値］
bit0
ch.28 / 921.4MHz 0：禁止
1：使用［初期値］
bit1
ch.29 / 921.6MHz 0：禁止
bit2
ch.30 / 921.8MHz 0：禁止［初期値※］ 1：使用
1：使用［初期値］
bit3
ch.31 / 922.0MHz 0：禁止
1：使用［初期値］
bit4
ch.32 / 922.2MHz 0：禁止
1：使用
bit5
ch.33 / 922.4MHz 0：禁止［初期値］
1：使用
bit6
ch.34 / 922.6MHz 0：禁止［初期値］
0：禁止［初期値］
1：使用
bit7
ch.35 / 922.8MHz
1：使用
bit0
ch.36 / 923.0MHz 0：禁止［初期値］
1：使用
bit1
ch.37 / 923.2MHz 0：禁止［初期値］
bit2-7 Reserved
将来拡張のための予約（通常は 00h）

ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※ パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。
※ ROM バージョン 1.200 は周波数の開始チャンネル番号に 29 を選択しないでください。29を指定した場合、自動的に 28 に変更されます。
※ ch.29 / 921.6MHz については、ROM バージョン 1.100 以前は「1：使用」、ROM バージョン 1.200 は「0：禁止」となります。

マニュアル番号：TDR-MNL-PRC-UTR-116

145

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
書き込み対象
周波数の開始チャンネル番号
ch.5 -ch.27 の[使用／禁止]

ch.28-ch.35 の[使用／禁止]
ch.36-ch.37 の[使用／禁止]

数値／パラメータ
FLASH データ
ch.26
ch.5 - ch.25：「禁止」
ch.26-ch.27：
「使用」
ch.28
：「使用」
ch.29
：「禁止」
ch.30-ch.32：「使用」
ch.33-ch.35：「禁止」
ch.36-ch.37：
「禁止」

•

コマンド
02 00 55 0C 33 02 02 1A 00 C0 1F 00 00 00 00 00 03 9C 0D

•

レスポンス
02 00 30 0C 33 02 02 1A 00 C0 1D 00 00 00 00 00 03 70 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

146

コマンド列
02
1A
C0

1D
00

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.18

RF タグ通信関連パラメータの書き込み

RF タグの通信関連パラメータを書き込むコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1

データ部
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
06h
33h（詳細コマンド）04h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
ビット
内容
将来拡張のための予約（通常は 0）
bit0
RSSI フィルタ：OFF［初期値］
bit1
0
：ON
1
周波数のスキャンモード ※左側が上位 bit：指定周波数固定
00
bit2：周波数ホッピング有効01
bit3：キャリアセンス優先［初期値］
10：将来拡張のための予約
11
Inventory の TargetA/B 自動切替

1
10

：自動切替しない：自動切替する［初期値］
1（自動読み取りモード時のみ有効)
bit5-7
将来拡張のための予約（通常は 0）
RSSI 値（符号付き 8 ビット）［初期値：-65］
bit4

bit0-3

インベントリ処理のリトライ回数［初期値：0］

リードライト処理のリトライ回数［初期値：0］
bit4-703h
SUM 値（「5.3 SUM の計算方法」参照）

ETX
1
SUM
1
CR
1
0Dh
※ パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

147

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● RSSI フィルタ
この機能を有効にした場合、読取した RF タグの RSSI 値が、指定 RSSI 値より小さい場合
は、上位側へ RF タグのレスポンスを返さないようにするための設定です。（FLASH 初期
値：OFF）● RSSI 値
RSSI フィルタで参照する RSSI 値の閾値です。（FLASH 初期値：-65）(例) RSSI の閾値を-65 に設定する場合： BFh を設定(符号付き 8 ビット)
● 周波数のスキャンモード
リーダライタがキャリアを出力する際には、出力を開始しようとしている周波数で、他の機器がキャリアを出していないかを確認します。これをキャリアセンスと言います。電波法の規定上、リーダライタは、一定時間(5[msec])以上のキャリアセンスを行ってからキャリアの出力をおこないます。
キャリアセンスをおこなった際に、他の機器のキャリアが検出された場合の動作は、周波数のスキャンモードにより異なり、以下の動作をおこないます。
・ 「指定周波数固定」の場合
キャリアセンスにかかった場合、その周波数で引き続きキャリアセンスを繰り返します。
一定時間（5[msec]以上）キャリアが検出されなくなるまで待ち、キャリアの出力をおこないます。
・ 「周波数ホッピング有効」の場合
キャリアセンスにかかった場合、「周波数設定の書き込み」で使用許可された周波数の中から周波数をランダムに切り替え、キャリアセンスを再度おこないます。
切り替えた先でさらにキャリアセンスにかかった場合には、引き続き周波数をランダ
ムに切り替えてキャリアセンスを繰り返します。
また、キャリアの出力を開始しようとするタイミングで、周波数が毎回ランダムに切り替わります。
・ 「キャリアセンス優先」の場合
キャリアセンスにかかった場合、「周波数設定の書き込み」で使用許可された周波数の中から周波数をランダムで切り替え、キャリアセンスを再度おこないます。
切り替えた先でさらにキャリアセンスにかかった場合には、引き続き周波数をランダ
ムで切り替えてキャリアセンスを繰り返します。
また、次にキャリアの出力を開始しようとする場合には、前回キャリアを出力した周波数でキャリアセンスをおこないます。
・ キャリアセンスのタイムアウト時間「コマンドモード」動作時に、コマンドを送信しようとした時にキャリアセンスにかかり、「7.4.16 出力設定の書き込み」で設定した「キャリアセンス待ち時間」を超えてもコマンドが送信できない場合には、リーダライタは NACK 応答を返します。

マニュアル番号：TDR-MNL-PRC-UTR-116

148

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● TargetA/B 自動切替
この機能を有効にした場合は、RF タグを読み取る際に、Inventory 処理の際の TargetA も
しくは Target B を自動的に切り替えます。
Select コマンドを送らない状態でも RF タグを読み取り可能になります。
読み取った RF タグは Inventoried フラグが A→B (もしくは B→A)に遷移するため、次のInventory 処理で連続して読むためには、Inventory の Target を B (もしくは A)に指定する必要があります。「Targer A/B 自動切替」を有効にすると、Inventory 処理ごとにリーダライタ内部で自動的に Target を A→B→A→B→…と切り替えます。
● インベントリ処理のリトライ回数
インベントリ処理をする際のリトライ回数を指定する為の設定です。
FLASH の初期値は 0 で、上限値は 15 回です。
● リードライト処理のリトライ回数
リードライト処理をする際のリトライ回数を指定する為の設定です。
FLASH の初期値は 0 で、上限値は 15 回です。

マニュアル番号：TDR-MNL-PRC-UTR-116

149

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部
1
ETX
SUM
CR

1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
03h
33h（詳細コマンド）04h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
書き込み対象RSSI フィルタ
周波数のスキャンモード
Inventory の Target A/B 自動切替
RSSI 値
インベントリ処理のリトライ回数
リードライト処理のリトライ回数

数値／パラメータ
FLASH データOFF
キャリアセンス優先
自動切替する
-65
2
1

•

コマンド
02 00 55 06 33 04 02 18 BF 12 03 82 0D

•

レスポンス
02 00 30 03 33 04 02 03 71 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

150

コマンド列
02
18
BF
12

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.19EPC(UII)関連パラメータの書き込み

EPC(UII)の処理に関するパラメータを書き込むコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1

データ部

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
04h
33h（詳細コマンド）05h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
ビット
内容
EPC(UII)のバッファリング処理
：行わない
bit0
0
：行う［初期値］
1
自動読み取りモード時の読み取りサイクル終了時のレスポンス

bit1

bit2

：返さない［初期値］
0：返す
1
アンテナ自動切替終了時のレスポンス：返さない［初期値］
0

bit3

：返す
1
キャリアセンスにかかった時のレスポンス
：返さない
0

1

：返す［初期値］
1
将来拡張のための予約（通常は 0）

bit4-703h
SUM 値（「5.3 SUM の計算方法」参照）

ETX
1
SUM
1
CR
1
0Dh
※ パラメータ種類については「7.4 リーダライタ設定コマンド」を参照してください。

●

EPC(UII)のバッファリング処理
Inventory処理のレスポンスデータを返す処理の過程で、同じRFタグのデータを返すかどうかの指定を設定します。
「行う」に設定すると、1回のアンチコリジョンの間に同じRFタグのデータを返さなく
なります。

●

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

マニュアル番号：TDR-MNL-PRC-UTR-116

151

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド●

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

●

キャリアセンスにかかった時のレスポンス
リーダライタがキャリアを出そうとしている周波数で、他の機器から既にキャリアが出力されていた場合、電波法の規定上、リーダライタはキャリアを出すことができず、RF
タグを読み取ることができません。本説明書ではこの状態を「キャリアセンスにかかった」と表現しています。
自動読み取りモード時に、キャリアセンスにかかった場合に、リーダライタからレスポンスを返すかどうかの指定を設定します。
「返す」に設定すると、キャリアセンスにかかっている間、最小200[msec]の間隔でレス
ポンスが返されます。
「コマンドモード」時には、本項目の設定によらず、キャリアセンスにかかった時のレスポンスは返りません。[キャリアセンス待ち時間]を越えてもキャリアの出力が開始できなかった場合には、コマンドのレスポンスとしてNACK応答が返されます。
※アンテナ切替が[制御する]の場合、キャリアセンスにかかっている間は、アンテナ切替はおこなわれません。

※補足説明
キャリアセンスにかかった時の動作は、「周波数のスキャンモード」により異なります。
「周波数のスキャンモード」の設定については「7.4.18 RF タグ通信関連パラメータの書き込み」を参照してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

152

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1

データ部

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
04h
33h（詳細コマンド）05h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
ビット
内容
EPC(UII)のバッファリング処理：行わない［初期値］
bit0
0
：行う
1
自動読み取りモード時の読み取りサイクル終了時のレスポンス

bit1

bit2

：返さない［初期値］
0：返す
1
アンテナ自動切替終了時のレスポンス：返さない［初期値］
0

bit3

：返す
1
キャリアセンスにかかった時のレスポンス
：返さない
0

1

：返す［初期値］
1
将来拡張のための予約（通常は 0）

ETX
SUM
CR

1
1
1

bit4-703h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

マニュアル番号：TDR-MNL-PRC-UTR-116

153

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類

数値／パラメータ

コマンド列

書き込み対象FLASH データ

02

EPC(UII)のバッファリング処理行わない

自動読み取りモード時の読み取り
サイクル終了時のレスポンス

返さない

アンテナ自動切替終了時のレスポンス

返さない

キャリアセンスにかかった時のレスポンス

返す

•

コマンド
02 00 55 04 33 05 02 08 03 A0 0D

•

レスポンス
02 00 30 04 33 05 02 08 03 7B 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

154

08

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.20FLASH 設定値の書き込み（1 バイトアクセス）

FLASH設定値をアドレス単位（1 バイト単位）で書き込むコマンドです。
FLASHアドレスについては、「9.1 FLASHアドレス一覧」をご参照ください。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Eh
03h
B4h（詳細コマンド）
書き込みアドレス
書き込みデータ
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
ACK
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
B4h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
［コマンド／レスポンス例］

書き込み
データ

(例) 以下のパラメータを書き込む場合
データ種類
数値／パラメータ
書き込みアドレスアドレス 30
汎用ポート 1 の機能
汎用ポート
汎用ポート 2 の機能
トリガー制御信号入力ポート
汎用ポート 3 の機能
汎用ポート
汎用ポート 7 の機能
ブザー制御信号出力ポート
•
•

コマンド
02 00 4E 03 B4 1E 05 03 2D 0D
レスポンス
02 00 30 01 B4 03 EA 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

155

コマンド列
1E
05

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド

7.4.21

Access パスワードの書き込み

本コマンドは、リーダライタに Access パスワードを設定するコマンドです。
本コマンドで 0 以外のパスワードを設定すると、以下のコマンド実行時に RF タグに対してAccess コマンドが発行され、パスワードでロックされた RF タグへのアクセスが可能になります。
・UHF_Read
・UHF_Write
・UHF_Lock・UHF_BlockWrite
・UHF_BlockErase
・UHF_BlockWrite2
・UHF_Encode［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1

データ部

1
1
4

ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
07h
33h（詳細コマンド）03h（詳細サブコマンド）00h（コマンドモード用パラメータ）
アクセスパスワード
MSB ファーストでセットする
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh＜注意事項＞
・Access コマンドは ISO18000-63 では RF タグのオプションコマンドのため、一部の RF タグ
では対応していません。リーダライタに Access パスワードを設定すると、Access コマンドに対応していない RF タグへのデータの読み書きができなくなります。
Access コマンドを使用する必要の無い場合は、必ず 0 を設定するようにしてください。
Access コマンドに対応している RF タグの詳細は「4.2.3 RF タグオプションコマンド対応
表」または使用する RF タグのデータシートを参照ください。
・Access コマンドの発行が必要なくなった時点で、必ず 0 を設定するようにしてください。
0 にしない限りパスワードでロックされた RF タグに対してアクセス可能なままの状態となります。
・「コマンドモード用パラメータ」です。FLASH へは書き込まれませんので、[リスタート]コマ
ンドを実行したり、リーダライタの電源を OFF/ON したりすると、リーダライタのアクセス
パスワードは 0 に戻ります。
・パスワードがロックされている場合、Reserved 領域は、[UHF_InventoryRead]コマンドまたは「UHF 連続インベントリリードモード」の MemBank で指定して読み取ることができません。
・本コマンドでは、RF タグに Access パスワードを書き込むことはできません。RF タグにAccess パスワードを書き込む際は、[8.5 RF タグにパスワードを書き込む]をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

156

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド＜注意事項＞
リーダライタに Acccess パスワードが設定されている場合、以下の「RF タグ通信コマンド」実行時には Access コマンドを発行します。
・Reserved 領域の読み取り
・Reserved 領域の書き込み
・EPC(UII), TID, User 領域の書き込み※EPC(UII), TID, User 領域の読み取りの場合は、Access コマンドを発行しません
また、[UHF_InventoryRead]コマンド実行時や、リーダライタが連続インベントリリードモー
ドの場合は、Access コマンド発行しないで RF タグへのアクセスをおこないます。
そのため、「連続インベントリリード設定」で Reserved 領域を指定した場合、RF タグ側のReserved 領域が Read ロックされていると、データを読み取ることができないため、RF タグ
読み取りのレスポンスが返りません。

［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
03h
33h（詳細コマンド）03h（詳細サブコマンド）00h（コマンドモード用パラメータ）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
アクセスパスワード

数値／パラメータ
AB CD 12 34•

コマンド
02 00 55 07 33 03 00 AB CD 12 34 03 55 0D

•

レスポンス
02 00 30 03 33 03 00 03 6E 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

157

コマンド列
AB CD 12 34

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5 RF タグ通信コマンド
7.5.1

UHF_Inventory

インベントリ処理をおこない RF タグの EPC を読み取るコマンドです
設定については、「第 8 章 RF タグ制御方法」を参照ください。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
データ部
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
01h
10h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
RF タグを読み取った場合、①のレスポンスが RF タグの枚数分と②のレスポンスが返ります。
RF タグが無かった場合、②のレスポンスのみ 1 回返ります①RF タグを読み取った場合のタグデータのレスポンス
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
6Ch
データ長
1
5+n
09h（詳細コマンド）
1
RSSI 値(dBm)を 10 倍した値がセットされます（符号付き 16 ビット）2
1byte 目
：上位バイト(MSB)
2byte 目
：下位バイト(LSB)
将来拡張のための予約（通常は 00h）1n（2-64）
データ部
1※n：（PC+EPC）のバイト数
PC+EPC
1byte 目：PC の上位バイト(MSB)
2byte 目：PC の下位バイト(LSB)n3byte 目
：EPC(UII)の最上位バイト(MSB)|
nbyte 目
：EPC(UII)の最下位バイト(LSB)
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh

マニュアル番号：TDR-MNL-PRC-UTR-116

158

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド②読み取り完了レスポンス
ラベル名 バイト数
STX
アドレス
コマンド
データ長

データ部

1
1
1
1
1
1
2

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
05h
10h
00h（固定値）
1byte 目：読取枚数の下位バイト(LSB)
2byte 目：読取枚数の上位バイト(MSB)
読み取り時のキャリアのチャンネル番号 (ch.5/11/17/23-37)

※
1
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※読み取りを行ったキャリアの周波数（チャンネル番号）が、レスポンスに付加されます。
UHF 帯の RFID においては、周囲環境での反射や隣接チャンネルの干渉等の影響により、特定の周波数帯域のみ読み取り精度が悪くなったりする場合がありますので、読み取り時の電波
環境の確認にご使用ください。

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
＜注意事項＞
・Q 値を大きく設定した場合や、アンテナの読取範囲にある RF タグの枚数が多い場合に、キャリア出力開始から 4 秒が経過すると、電波法の規定により、Inventory 処理の途中でもキャリア OFF となります。その場合、まだ読み取りをおこなっていない RF タグの読み取りのレスポンスは返りません。
また、リーダライタから上位機器へは、エラーコード 07h を含む NACK 応答が返ります。
※エラーコード 07h:CMD_ERROR…コマンド実行中にリーダライタ内部でエラーが発生［コマンド／レスポンス例］
RF タグを ch.26 で 2 枚読み取った場合のレスポンス•

コマンド
02 00 55 01 10 03 6B 0D•

RF タグを 2 枚読み取った場合のレスポンス
02 00 6C 13 09 FD B3 00 0E 30 00 E2 80 11 00 20 00 36 C6 A5 F0 0F 5A 03 08 0D
02 00 6C 13 09 FE DB 00 0E 30 00 E2 80 11 00 20 00 39 46 A5 F0 0F 5A 03 B4 0D
02 00 30 05 10 00 02 00 1A 03 66 0D
02 00：読み取り枚数 2 枚
1A：読み取りしたチャンネル番号 … ch.26＜注意事項＞
・本コマンドでは、RF タグのハンドルを取得せずに RF タグの PC/EPC を取得します。
また、コマンド実行前に維持していた RF タグのハンドルを破棄してからコマンドを実行します。

マニュアル番号：TDR-MNL-PRC-UTR-116

159

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.2

UHF_InventoryRead

インベントリ処理をおこない、RF タグの指定メモリバンク内のデータの読み取りもおこなう
コマンドです。
設定については、「第 8 章 RF タグ制御方法」を参照ください。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
07h
14h（詳細コマンド）
パラメータ 1MemBank ※左側が上位 bit
bit0
bit1

1
データ部
bit2
bit3-7
4
1
ETX
SUM
CR

1
1
1

：Reserved
00：EPC(UII)
01
：TID
10
：User
11
TID 付加：しない
0：する
1
将来拡張のための予約（通常は 0）

読み取り開始アドレス
メモリ上の読み取り開始位置（ワード単位）
読み取り Word 数
読み取るワード数（1～32）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

マニュアル番号：TDR-MNL-PRC-UTR-116

160

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜注意事項＞
・読み取りパラメータは「01h：自動読み取りモード用パラメータ」のみ有効であり、UHF 連
続インベントリリードモードでのみ参照します。
●

MemBank
読み取るメモリ領域を指定します。
詳細は、「4.2RF タグのメモリ構造」の項を参照ください。
※Reseved 領域読み取り時の注意点[UHF_InventoryRead]コマンド実行時には、リーダライタに Access パスワードが設定されていても、Access コマンド発行しないで RF タグへのアクセスをおこないます。
そのため、「連続インベントリリード設定」で Reserved 領域を指定した場合、RF
タグ側の Reserved 領域が Read ロックされていると、データを読み取ることができないため、RF タグ読み取りのレスポンスが返りません。

●

TID 付加指定したメモリ領域に加えて、TID を読み取りして付加するかどうかを指定します。
※例えば EPC がすべて同一だった場合に、TID を付加することで RF タグを区別することができます。

●

読み取り開始アドレス
読み取るメモリの読み取り開始位置（ワード単位）を設定します。

●

読み取り Word 数
読み取るメモリのサイズをワード長（2 バイト単位）で指定します。
1～32Word まで指定可能です。
0 を指定した場合、NACK 応答となります。

マニュアル番号：TDR-MNL-PRC-UTR-116

161

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［ACK レスポンス］
タグを読み取った場合のレスポンスは、タグの枚数分①が返り、続いて②のレスポンスが返ります。
タグが無かった場合のレスポンスは、②のみ 1 回返ります①タグを読み取った場合のタグデータのレスポンス
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
6Ch
データ長
1
7+n1+n2+n30Ah（詳細コマンド）
1
RSSI 値(dBm)を 10 倍した値がセットされます（符号付き 16 ビット）2
：上位バイト(MSB)
0：下位バイト(LSB)
100h（固定値）
1n1（4-64）1※n1：PC+EPC のバイト数（ワード単位）
PC+EPC
1byte 目：PC の上位バイト(MSB)
2byte 目：PC の下位バイト(LSB)n13byte 目
：EPC(UII)の最上位バイト(MSB)|
データ部
n1byte 目：EPC(UII)の最下位バイト(LSB)n2（1-64）1※n2：読み取りデータのバイト数
読み取りデータ
1byte 目
：読み取りデータの最上位バイト(MSB)n2|n2byte 目：読み取りデータの最下位バイト(LSB)n3（0-32）
1※n3：TID のバイト数（バイト単位）
TID
1byte 目：TID の最上位バイト(MSB)n3|n3byte 目：TID の最下位バイト(LSB)
ETX
1
03h
SUM
1
SUM 値（「5.3 SUM の計算方法」参照）
CR
10Dh＜注意事項＞
・指定した MemBank や TID が読めなかった場合は、EPC(UII)が読めてもレスポンスは返りません。指定した MemBank および読み取りアドレスが RF タグに存在するか、RF タグの通信環境が良好かをご確認ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

162

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド②読み取り完了レスポンス
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
05h
14h（詳細コマンド）
100h（固定値）
11byte 目：読取枚数の下位バイト(LSB)
データ部
22byte 目：読取枚数の上位バイト(MSB)
1
読み取り時のキャリアのチャンネル番号 (ch.5/11/17/23-37) ※
ETX
1
03h
SUM
1
SUM 値（「5.3 SUM の計算方法」参照）
CR
10Dh※読み取りを行ったキャリアの周波数（チャンネル番号）が、レスポンスに付加されます。
UHF 帯の RFID においては、周囲環境での反射や隣接チャンネルの干渉等の影響により、特定の周波数帯域のみ読み取り精度が悪くなったりする場合がありますので、読み取り時の電波
環境の確認にご使用ください。

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
＜注意事項＞
・Q 値を大きく設定した場合や、アンテナの読取範囲にある RF タグの枚数が多い場合に、キャリア出力開始から 4 秒が経過すると、電波法の規定により、Inventory 処理の途中でもキャリア OFF となります。その場合、まだ読み取りをおこなっていない RF タグの読み取りのレスポンスは返りません。
また、リーダライタから上位機器へは、エラーコード 07h を含む NACK 応答が返ります。
※エラーコード 07h:CMD_ERROR…コマンド実行中にリーダライタ内部でエラーが発生［コマンド／レスポンス例］(例) [UHF_InventoryRead]コマンドを使用して以下のパラメータで読み取りする場合
EPC(UII)の取得に加えて、TID の 0Word 目から 2Word を読み取りする。
データ種類
MemBank
TID 付加
読み取り開始アドレス
読み取り Word 数

数値／パラメータ
10: TID
しない
00
02

コマンド列
(00000010)b → 02
00 00 00 00
02

•

コマンド
02 00 55 07 14 02 00 00 00 00 02 03 79 0D•

RF タグを ch.26 で 2 枚読み取った場合のレスポンス
02 00 6C 19 0A FE 23 00 0E 30 00 E2 80 11 00 20 00 36 C6 A5 F0 0F 5A 04 E2 80 1100 00 03 F7 0D
02 00 6C 19 0A FE D9 00 0E 30 00 E2 80 11 00 20 00 39 46 A5 F0 0F 5A 04 E2 80 1100 00 03 30 0D
02 00 30 05 14 00 02 00 1A 03 6A 0D
02 00：読み取り枚数 2 枚

マニュアル番号：TDR-MNL-PRC-UTR-116

1A：読み取りしたチャンネル番号… ch.26

163

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.3

UHF_Read

メモリバンクとアドレスを指定し、RF タグのデータを読み取るコマンドです。
読み取り範囲は Word 単位で指定することが可能です。
設定については、「第 8 章 RF タグ制御方法」を参照ください。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1
データ部

4
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
07h
15h（詳細コマンド）
パラメータ 1MemBank ※左側が上位 bit：Reserved00
bit0：EPC(UII)
01
bit1
：TID
10
：User
11
将来拡張のための予約（通常は 0）
bit2-7
読み取り開始アドレス
メモリ上の読み取り開始位置（ワード単位）
読み取り Word 数
読み出すワード数（1～32）

ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※：本コマンドはタグ1枚のみを対象としています。複数枚のタグから同時に読み込むことはできません。
複数のタグを読み込む必要がある場合は、[UHF_InventoryRead]コマンドを使用してください。
※：パスワードでReadがロックされたMemBankへのアクセスは、[Accessパスワードの書き込み]コマンドにより、リーダライタにアクセスパスワードを設定する必要があります。
●

MemBank
読み取るメモリ領域を指定します。
詳細は、「4.2RF タグのメモリ構造」の項を参照ください。

●

読み取り開始アドレス
読み取るメモリの読み取り開始位置（ワード単位）を設定します。

●

読み取り Word 数
読み取るメモリのサイズをワード長（2 バイト単位）で指定します。

マニュアル番号：TDR-MNL-PRC-UTR-116

164

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［ACK レスポンス］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1
1

n

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
n+2
15h（詳細コマンド）
データ長(n バイト）
読み取りデータ 2-64 バイト
1byte 目
(MSB）
2byte 目1
1
1|
nbyte 目(LSB）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

データ部

ETX
SUM
CR

内容

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
［コマンド／レスポンス例］(例) [UHF_Read]コマンドを使用して以下の RF タグデータを読み取る場合
データ種類
MemBank
読み取り開始アドレス
読み取り Word 数

数値／パラメータ
01: EPC(UII)
02
1

•

コマンド
02 00 55 07 15 01 00 00 00 02 01 03 7A 0D

•

レスポンス
02 00 30 04 15 02 E2 80 03 B2 0D

コマンド列
01
00 00 00 02
01※EPC(UII)領域の 2 ワード目から 1 ワードの読み取りに成功し、「E2 80」を受信マニュアル番号：TDR-MNL-PRC-UTR-116

165

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.4

UHF_Write

メモリバンクとアドレスを指定し、RFタグにワード単位でデータを書き込むコマンドです。
設定については、「第 8 章 RF タグ制御方法」を参照ください。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1
データ部

4
2
ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
08h
16h（詳細コマンド）
パラメータ 1MemBank ※左側が上位 bit：Reserved
00：EPC(UII)
01
：TID
10
：User
11
将来拡張のための予約（通常は 0）
bit2-7
書き込みアドレスメモリの位置（ワード単位）
書き込みデータ
1 バイト目：上位バイト（MSB）
2 バイト目：下位バイト（LSB）
bit0
bit1

03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACKレスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
16h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※：本コマンドは、タグ1枚のみへの書き込みを対象としています。複数枚のタグに同時に書き込むことはできません。
※：複数枚のタグがアンテナ上にある場合には、必ずマスクを使用して、対象となるタグが1枚となる状態で書き込んでください。
※：パスワードでロックされたRFタグのMemBankへのアクセスは、[Accessパスワードの書
き込み]コマンドにより、リーダライタにアクセスパスワードを設定する必要があります。

マニュアル番号：TDR-MNL-PRC-UTR-116

166

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド●

MemBank
書き込むメモリ領域を指定します。
詳細は、「4.2 RF タグのメモリ構造」の項を参照ください。

●

書き込みアドレス
書き込むメモリのワードアドレスを指定します。

●

書き込みデータ
書き込むデータを指定します。

［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
＜Write 系コマンド使用時のベリファイ処理についての注意点＞
本コマンドは、書き込み後のベリファイ処理の対象のコマンドのため、書き込みに成功
して RF タグが ACK 応答を返した場合でも、リーダライタから NACK 応答が返る場合があります。また、書き込みに失敗して RF タグが NACK 応答を返した場合でも、リーダライタから ACK 応答が返る場合があります。詳細は、「3.5 RF タグ書き込み時のベリファイ機能」をご参照ください。

［コマンド／レスポンス例］(例) [UHF_Write]コマンドを使用して以下のパラメータを書き込む場合
データ種類
MemBank
書き込みアドレス
書き込みデータ

数値／パラメータ
11: User
00
15 CF

•

コマンド
02 00 55 08 16 03 00 00 00 00 15 CF 03 5F 0D

•

レスポンス
02 00 30 01 16 03 4C 0D

コマンド列
03
00 00 00 00
15 CF※User 領域の 0 ワード目に「15 CF」を書き込むコマンドを送信し、書き込みに成功した場合マニュアル番号：TDR-MNL-PRC-UTR-116

167

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.5

UHF_Kill

RFタグをキル（無効化）するコマンドです。
RFタグをキルするためには、RFタグのKillパスワード(Reserved領域のアドレス00hから
2word)を書き込んだ状態で本コマンドを実行し、RFタグのKillパスワードと本コマンドで指定するキルパスワードが一致する必要があります。
RFタグへ設定するキルパスワードは、[UHF_Write]コマンドまたは[UHF_BlockWrite]コマ
ンドを使用して事前に書き込みます。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部

1
1
1
1
1
4

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
05h
17h（詳細コマンド）
キルパスワード
MSB ファーストでセットする

ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※：本コマンドはRFタグ1枚のみを対象としています。複数枚のRFタグを同時にキル（無効化）することはできません。ただし、複数枚の中から対象の1枚をマスクしてキル（無効化）することは可能です。
［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
ACK
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
17h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］•
コマンド
02 00 55 05 17 12 34 56 78 03 8A 0D•

レスポンス
02 00 30 01 17 03 4D 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

168

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.6

UHF_Lock

RFタグのメモリをロックするコマンドです。
RFタグをロックするためには、RFタグのAccessパスワード(Reserved領域のアドレス02hから2word)を書き込んだ状態で、リーダライタにAccessパスワードを設定し、その2つのパスワードが一致する必要があります。
※1：リーダライタに設定するパスワードは、[Accessパスワードの書き込み]コマンドを使用しておこないます。
※2：RFタグへ設定するパスワードは、[UHF_Write]コマンドまたは[UHF_BlockWrite]コマ
ンドを使用して事前に書き込みます。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1

データ部

1

1

ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
04h
18h（詳細コマンド）
パラメータ 1
処理対象
処理種別
bit0
TID Memory
PermaLock
bit1
TID Memory
PasswordWrite
bit2
EPC Memory
PermaLock
bit3
EPC Memory
PasswordWrite
bit4
Access Password
PermaLock
bit5
Access Password
PasswordRead/Write
bit6
Kill Password
PermaLock
bit7
Kill Password
PasswordRead/Write
パラメータ 2
処理対象
処理種別
bit0
EPC Memory
PermaLock
bit1
EPC Memory
PasswordWrite
bit2
Access Password
PermaLock
bit3
Access Password
PasswordRead/Write
bit4
Kill Password
PermaLock
bit5
Kill Password
PasswordRead/Write
bit6
User Memory
PermaLock
bit7
User Memory
PasswordWrite
パラメータ 3
処理対象
処理種別
0 固定
bit0
0 固定
bit1
0 固定
bit2
0 固定
bit3
bit4
User Memory
PermaLock
bit5
User Memory
PasswordWrite
bit6
TID Memory
PermaLock
bit7
TID Memory
PasswordWrite
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

マニュアル番号：TDR-MNL-PRC-UTR-116

169

フラグ
Mask
Mask
Mask
Mask
Mask
Mask
Mask
Mask
フラグ
ActionActionActionActionActionAction
Mask
Mask
フラグ

ActionActionActionAction

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜コマンドパラメータ＞
各 bit にアサインされている「処理対象」「処理種別」「フラグ」について説明します。
● 処理対象と処理種別
ロックコマンドの処理対象となる領域が以下の 5 種準備されており、それぞれの領域に対して、「PasswordWrite」または「PasswordRead/Write」、「PermaLock」を実行することができます。
処理種別
PasswordWrite
PasswordRead/Write

PermaLock

処理対象
EPC Memory
TID Memory
User Memory
Access Password
Kill Password

具体的な処理内容
Access パスワード認証無しでは Write できないように Lock する。Lock 状態は「解除」「設定」の変更が可能。
Access パスワード認証無しでは Read および Write できないよ
うに Lock する。Lock 状態は「解除」「設定」の変更が可能。
設定した Lock 状態（解除／設定）を変更不可とする。
Lock 状態は恒久的に保持され、変更はできません。
・Lock 状態が「解除」された状態で PermaLock すると、
Lock 状態を「設定」に変更できなくなる。
・Lock 状態が「設定」された状態で PermaLock すると、
Lock 状態を「解除」に変更できなくなる。
設定可能な処理種別
PasswordWrite
PermaLock
PasswordWrite
PermaLock
PasswordWrite
PermaLock
PasswordRead/Write
PermaLock
PasswordRead/Write
PermaLock※：Write Lock とは、Read はできるが Write はできない状態です。
Access パスワードの認証を行った場合のみ、Write が可能となります。
※：Read/Write Lock とは、Read も Write もできない状態です。
Access パスワードの認証を行った場合のみ、Read も Write も可能となります。
※：PermaLock を実行しなければ、Write Lock 状態または Read/Write Lock 状態を何度でも変更することが可能です。
（事前の Access パスワード認証が必要）※：PermaLock 実行後は、Lock 状態（設定／解除）を変更することができません。
※Write Lock を設定した状態で PermaLock を実行すると、その領域に対する
Write ができなくなり、Write Lock の解除ができない状態となります。
※Write Lock を解除した状態で PermaLock を実行すると、その領域に対する
Write できますが、Write Lock が設定できない状態となります。

マニュアル番号：TDR-MNL-PRC-UTR-116

170

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● フラグ
上記「処理対象+処理種別」ごとに、2 つのフラグが準備されています。
各フラグを「0」または「1」にセットすることで、処理内容が変わります。
フラグセットする値
0

Mask
1
Action01

処理内容
指定した「処理対象+処理種別」に対し Action の値を書き込まない
指定した「処理対象+処理種別」に対し Action の値を書き込む
ロック解除を実行
ロック処理を実行※：Mask フラグが 1 にセットされた「処理対象+処理種別」のみ、同じ「処理対象+処理種別」の「Action」値が RF タグに書き込まれます。
※：ロック処理したい場合は、処理をおこなう「処理対象+処理種別」のフラグを「Mask=1」「Action=1」にセットして実行します。
※：ロック解除したい場合は、処理をおこなう「処理対象+処理種別」のフラグを「Mask=1」「Action=0」にセットして実行します。
※：処理種別が PermaLock の場合、一度ロック処理をおこなうと、その後「Mask=1」「Action=0」
として再度実行しても、PermaLock を解除することはできません。
＜注意事項＞[UHF_Lock]コマンドを実行した直後は、リーダライタおよび RF タグに同じ Access パスワー
ドが書き込まれた状態となっているため、[UHF_Lock]コマンドで Write Lock を設定しても、直後に[UHF_Write]コマンドや[UHF_BlockWrite]コマンドを実行した場合に書き込める場合があります。
[UHF_Lock]コマンドを使わない時は、[Access パスワードの書き込み]コマンドを使用して、リーダライタ側の Access パスワードを「0」に戻してください。
※リーダライタ側の Access パスワードを設定したままにすると、異なる Access パスワードを持つ RF タグや、Access パスワードが設定されていない RF タグに対して、Write をおこなうことができなくなります。
※リーダライタの電源を切ったり、[リスタート]コマンドを実行したりした場合にも、Access
パスワードは「0」に戻ります。

マニュアル番号：TDR-MNL-PRC-UTR-116

171

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
ACK
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
18h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例 1) UserMemory に PasswordWrite の Lock を書き込む場合
データ種類
処理対象
処理種別
パラメータ 1――
パラメータ 2
bit7: UserMemory
PasswordWrite
パラメータ 3
bit5: UserMemory
PasswordWrite

フラグ
―
Mask
Action

コマンド列
00
80
20

Mask のフラグが立っている（bit=1 となっている）
MemBank のみ Action が実行されます。
上記の場合、UserMemory の PasswordWrite の Action が実行されます。
UserMemory の PasswordWrite の Action は、フラグが立っているため（bit=1）、
UserMemory の PasswordWrite が有効となります（Lock された状態となります）。
• コマンド02 00 55 04 18 00 80 20 03 16 0D• レスポンス
02 00 30 01 18 03 4E 0D(例 2) UserMemory の PasswordWrite の Lock を解除する場合
データ種類
処理対象
処理種別
パラメータ 1――
パラメータ 2
bit7: UserMemory
PasswordWrite
パラメータ 3
―
―

フラグ
―
Mask
―

コマンド列
00
80
00

Mask のフラグが立っている（bit=1 となっている）
MemBank のみ Action が実行されます。
上記の場合、UserMemory の PasswordWrite の Action が実行されます。
UserMemory の PasswordWrite の Action は、フラグが立っていないため（bit=0）、
UserMemory の PasswordWrite が無効となります（Lock が解除された状態となります）。
• コマンド02 00 55 04 18 00 80 00 03 F6 0D• レスポンス
02 00 30 01 18 03 4E 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

172

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.7

UHF_BlockWrite

MemBankと書き込み開始アドレスを指定し、RFタグに連続する複数ワードのデータを書き込むコマンドです。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1
1

1
データ部

4
2

ETX
SUM
CR

書き込み
Word 数
×2
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
09h+（書き込み Word 数×2）
1Ah（詳細コマンド）
BlockWrite コマンドを使用
00h：使用しない（Write コマンドを複数回実行します）
01h：使用するパラメータ 1MemBank※左側が上位 bit：Reserved
00：EPC(UII)
01
：TID
10
：User
11
将来拡張のための予約（通常は 0）
bit2-7
書き込み開始アドレス
メモリの位置（ワード単位）
書き込み Word 数
1 バイト目：上位バイト（MSB）
2 バイト目：下位バイト（LSB）
bit0
bit1

書き込みデータ（最大 32 ワード）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※：本コマンドはタグ1枚のみを対象としています。複数枚のタグに同時に書き込むことはできません。ただし、複数枚の中から対象タグ1枚をマスクして書き込むことは可能です。
※：パスワードでロックされたタグへのアクセスは、[Accessパスワードの書き込み]コマンド
により、リーダライタにアクセスパスワードを設定する必要があります。

マニュアル番号：TDR-MNL-PRC-UTR-116

173

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● BlockWriteコマンドを使用
RF タグへの書き込みに BlockWrite コマンドを使用するかどうかを選択します。
「使用しない」を選択した場合、Write コマンドを複数回実行します。
※BlockWrite コマンドは ISO18000-63 では RF タグのオプションコマンドのため、一部の RF タグでは対応していません。詳細は「4.2.3 RF タグオプションコマンド対応
表」または使用するタグのデータシートを参照ください。
※BlockWrite コマンドは、RF タグによっては 3Word 以上の書き込みに対応していないた
め、1Word または 2Word ごとに分けて複数回書き込みをおこないます。
そのため、RF タグへの書き込みの途中で失敗して NACK 応答となった場合、書き込み
内容の途中まで書き込みが完了している場合があります。

＜注意事項＞ 複数 Word 書き込みの途中で書き込みに失敗した場合のリトライ時の挙動[BlockWrite コマンド：使用する]の設定で本コマンドを実行した場合、リーダライタから
RF タグへは BlockWrite コマンドが発行されます。
BlockWrite コマンドでの書き込みに失敗した場合、リーダライタの ROM バージョンにより、挙動が異なりますので、以下をご参照ください。
・ROM バージョン 1.081 以前
BlockWrite コマンドでの書き込みに失敗した場合、リトライ時には Write コマンドに切り替えて書き込みを再実行（リトライ）します。
それ以降の Word への書き込みには Write コマンドを使用します。
・ROM バージョン 1.090 以降[BlockWrite コマンド：使用する]の設定の場合、BlockWrite コマンドでの書き込みに失敗した場合においても、BlockWrite コマンドを使用して書き込みを再実行（リトライ）
します。Write コマンドには切り替わりません。
● MemBank
書き込むメモリ領域を指定します。
詳細は、「4.2RF タグのメモリ構造」の項を参照ください。
● 書き込み開始アドレス
書き込むメモリのワードアドレスを指定します。
● 書き込み Word 数
書き込むメモリのサイズをワード長（2 バイト単位）で指定します。
● 書き込みデータ
書き込むデータを指定します。

マニュアル番号：TDR-MNL-PRC-UTR-116

174

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
ACK
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
1Ah（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
＜Write 系コマンド使用時のベリファイ処理についての注意点＞
本コマンドは、書き込み後のベリファイ処理の対象のコマンドのため、書き込みに成功
して RF タグが ACK 応答を返した場合でも、リーダライタから NACK 応答が返る場合があります。また、書き込みに失敗して RF タグが NACK 応答を返した場合でも、リーダライタから ACK 応答が返る場合があります。詳細は、「3.5 RF タグ書き込み時のベリファイ機能」をご参照ください。

［コマンド／レスポンス例］(例) UHF_BlockWrite コマンドを使用して以下のパラメータを書き込む場合
データ種類
BlockWrite コマンドを使用
MemBank
書き込みアドレス(word)
書き込み Word 数
書き込みデータ

数値／パラメータ
使用しない
00: Reserved
2
2
AB CD 12 34•

コマンド
02 00 55 0D 1A 00 00 00 00 00 02 00 02 AB CD 12 34 03 43 0D

•

レスポンス
02 00 30 01 1A 03 50 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

175

コマンド列
00
00
00 00 00 02
00 02
AB CD 12 34

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.8

UHF_BlockErase

RFタグの連続する複数ワードのデータを消去するコマンドです。
MemBankと、消去するアドレスおよびワード数を指定して実行します。
消去後の値については、RFタグのデータシートをご参照ください。
※リーダライタのROMバージョン1.080以降対応のコマンドです。
※リーダライタからRFタグに対して、「BlockErase」コマンドを発行します。
BlockEraseコマンドは、ISO18000-63ではRFタグのオプションコマンドのため、一部のRFタグでは対応していません。詳細は「4.2.3 RFタグオプションコマンド対応表」または使用するタグのデータシートを参照ください。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1
データ部

4
2
ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
08h
1Bh（詳細コマンド）
パラメータ 1MemBank ※左側が上位 bit：Reserved00
bit0：EPC(UII)
01
bit1
：TID
10
：User
11
将来拡張のための予約（通常は 0）
bit2-7
消去アドレス
メモリの位置（ワード単位）
消去 Word 数
1 バイト目：上位バイト（MSB）
2 バイト目：下位バイト（LSB）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※：本コマンドはRFタグ1枚のみを対象としています。複数枚のRFタグを同時に消去することはできません。ただし、複数枚の中から対象のRFタグ1枚をマスクして消去することは可能です。
※：パスワードでロックされたRFタグへのアクセスは、[Accessパスワードの書き込み]コマ
ンドにより、リーダライタにAccessパスワードを設定する必要があります。
●

MemBank
消去するメモリ領域を指定します。
詳細は、「4.2RF タグのメモリ構造」の項を参照ください。

●

消去アドレス
消去するメモリのワードアドレスを指定します。

●

消去 Word 数
消去するメモリのサイズをワード長（2 バイト単位）で指定します。

マニュアル番号：TDR-MNL-PRC-UTR-116

176

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
ACK
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
1Bh（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) UHF_BlockErase コマンドを使用して以下のパラメータを実行する場合
データ種類
MemBank
消去アドレス(word)
消去 Word 数

数値／パラメータ
11: USER
0
1

•

コマンド
02 00 55 08 1B 03 00 00 00 00 00 01 03 E9 0D

•

レスポンス
02 00 30 01 1B 03 51 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

177

コマンド列
03
00 00 00 00
00 01

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.9

UHF_BlockWrite2

MemBankと書き込み開始アドレスを指定し、RFタグに連続して複数ワードのデータを書き込むコマンドです。BlockWriteコマンドを複数回連続で送信するような大容量データを書き込む場合、本コマンドを使用することで、処理時間を短くすることができます。
※リーダライタのROMバージョン1.080以降対応のコマンドです。
※本コマンドは、RF タグへの書き込みコマンドに BlockWrite コマンドを使用します。
・BlockWrite コマンドは、ISO18000-63 では RF タグのオプションコマンドのため、一部の RF タグでは対応していません。詳細は「4.2.3 RF タグオプションコマンド対応表」
または使用するタグのデータシートを参照ください。
※本コマンドは、高速書き込みを実現するために、通常の[UHF_BlockWrite]コマンドと内部処理が異なります。
書き込み Word 数に指定した Word 数の書き込みデータを BlockWrite コマンドのパラメー
タとして一度に送信します。RF タグによっては、2Word 以上の BlockWrite の書き込みに対応していないものがあります。あらかじめ書き込み可否および書き込み精度の動作確認をおこなった上でご使用ください。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1

データ部
2

1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
05h+（書き込み Word 数×2）
1Dh（詳細コマンド）
パラメータ 1MemBank※左側が上位 bit：Reserved
00：EPC(UII)
01
：TID
10
：User
11
連続書き込みの継続 0 : 継続する 1 : 継続しない
bit2
将来拡張のための予約（通常は 0）
bit3-7
書き込みアドレスメモリの位置（ワード単位）
1 バイト目：上位バイト（MSB）
2 バイト目：下位バイト（LSB）
bit0
bit1

書き込み Word 数

書き込み
Word 数 書き込みデータ（最大 124 ワード）
×2
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
※：本コマンドはタグ1枚のみを対象としています。複数枚のタグに同時に書き込むことはできません。ただし、複数枚の中から対象タグ1枚をマスクして書き込むことは可能です。
※：パスワードでロックされたタグへのアクセスは、[Accessパスワードの書き込み]コマンド
により、リーダライタにアクセスパスワードを設定する必要があります。

マニュアル番号：TDR-MNL-PRC-UTR-116

178

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● MemBank
書き込むメモリ領域を指定します。
詳細は、「4.2RF タグのメモリ構造」の項を参照ください。
● 連続書き込みの継続
連続書き込みを終了する場合は、「1」をセットして連続書き込みを終了します。
＜注意事項＞
連続書き込みの継続を[継続する]とした場合でも、RFタグへの書き込みに失敗してリーダライタからの応答がNACK応答となった場合、連続書き込みの継続は自動的に終了します。
● 書き込みアドレス
書き込むメモリのワードアドレスを指定します。
● 書き込み Word 数
書き込むメモリのサイズをワード長（2 バイト単位）で指定します。
● 書き込みデータ
書き込むデータを指定します。
［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
ACK
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
1Dh（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh● UHF_BlockWrite2 コマンドのレスポンスの注意点
・連続書き込みの継続：[継続しない]に設定してコマンドを送信した場合
リーダライタは、今回送信されたデータの書き込み結果を待って、今回および前回の書き込
み結果をまとめて返します。
・連続書き込みの継続：[継続]に設定してコマンドを送信した場合
今回の送信が初回であった場合、リーダライタはACK応答を返します。
今回の送信が2回目以降であった場合、リーダライタは、前回送信されたデータの書き込み
結果を返します。
・連続書き込みの途中で書き込みに失敗して、リーダライタからの応答がNACK応答となった場合、連続書き込みの継続が終了します。
そのため、次回のコマンド送信時に連続書き込みの継続：[継続]に設定した場合、リーダラ
イタ側では初回の書き込みとして扱われますので、書き込みの成否によらずACK応答となります。
［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

マニュアル番号：TDR-MNL-PRC-UTR-116

179

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド◆ UHF_BlockWrite2 コマンドを使用することによる処理高速化の概要● 従来の処理方法
RF タグに大容量の書き込みをおこなう場合、上位機器側から UHF_BlockWrite コマンドを複数回発行する必要があります。
従来は、上位機器から「UHF_BlockWrite」コマンドを送信した場合、RF タグからの書き込み結果のレスポンスを待ってから、次のコマンドを送信する必要がありました。

● 「UHF_BlockWrite2」コマンドを使用した場合
UHF_BlockWrite2 コマンドでは、上位機器とのコマンドの送受信と、RF タグとのコマンドの送受信を同時におこなうことで、リーダライタの内部処理に要する時間を減らすことができ、RF タグへの書き込みを高速化することができます。

マニュアル番号：TDR-MNL-PRC-UTR-116

180

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［コマンド／レスポンス例］(例 1) UHF_BlockWrite2 コマンドを使用して以下の内容を順次書き込む場合① User 領域の 0word 目から 2word に「1111 2222」を書き込み、連続書き込み[継続する]② User 領域の 2word 目から 2word に「3333 4444」を書き込み、連続書き込み[継続する]③ User 領域の 4word 目から 2word に「5555 6666」を書き込み、連続書き込み[継続しない][TX] 02 00 55 09 1D 03 00 00 02 11 11 22 22 03 EB 0D …①[RX] 02 00 30 01 1D 03 53 0D※初回の UHF_BlockWrite2 コマンド実行時のレスポンスは、
リーダライタが受信した ACK 応答が返ります。
[TX] 02 00 55 09 1D 03 00 02 02 33 33 44 44 03 75 0D …②[RX] 02 00 30 01 1D 03 53 0D※2 回目の UHF_BlockWrite2 コマンド実行時のレスポンスは、1 回目(①)の送信データの書き込み結果が返ります。
[TX] 02 00 55 09 1D 07 00 04 02 55 55 66 66 03 03 0D …③※連続書き込みの継続 … 1: 継続しない[RX] 02 00 30 01 1D 03 53 0D※最終の UHF_BlockWrite2 コマンド実行時のレスポンスは、2 回目(②)び最後(③)の送信データの書き込み結果が返ります。
(例 2) UHF_BlockWrite2 コマンドを使用して以下の内容を順次書き込む場合④ User 領域の 0word 目から 2word に「1111 2222」を書き込み、連続書き込み[継続する]⑤ TID 領域の 0word 目から 2word に「3333 4444」を書き込み、連続書き込み[継続する]※TID は一般的には書き換えられない領域のため、Nack 応答と仮定⑥ User 領域の 2word 目から 2word に「5555 6666」を書き込み、連続書き込み[継続しない][TX] 02 00 55 09 1D 03 00 00 02 11 11 22 22 03 EB 0D …④[RX] 02 00 30 01 1D 03 53 0D※1 回目の UHF_BlockWrite2 コマンド実行時のレスポンスは、
リーダライタが受信した ACK 応答が返ります。
[TX] 02 00 55 09 1D 02 00 00 02 33 33 44 44 03 72 0D …⑤[RX] 02 00 30 01 1D 03 53 0D※2 回目の UHF_BlockWrite2 コマンド実行時のレスポンスは、1 回目(①)の送信データの書き込み結果が返ります。
[TX] 02 00 55 09 1D 07 00 02 02 55 55 66 66 03 01 0D …⑥※連続書き込みの継続 … 1: 継続しない[RX] 02 00 31 0A 1D 0A 20 00 00 00 00 00 00 00 03 87 0D※エラーコード 1 = 0A: CMD_UHF_IC_ERROR
エラーコード 2 = 20: Write に失敗
エラーコード 3 = 00: エラーなし
エラーコード 4 = 00: エラーなし※前回の書き込み(⑤)で Write に失敗し、今回の書き込み(⑥)は成功したことを示しています。

マニュアル番号：TDR-MNL-PRC-UTR-116

181

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.10 UHF_Encode
RFタグの複数のMemBankに対して、1回のコマンド送信で複数ワードのデータを書き込むコ
マンドです。同時にRFタグのメモリをロックすることもできます。
※リーダライタのROMバージョン1.080以降対応のコマンドです。
※「タカヤ独自コマンド」です。
[UHF_BlockWrite]、[UHF_Lock]、[Accessパスワードの書き込み]の複合コマンドです。
RF送信信号(キャリア)の状態により、内部処理で[RF送信信号の制御]コマンドが実行される場合があります。コマンド実行後は、実行前のRF送信信号(キャリア)の状態に戻ります。
従来は複数のコマンドを送受信する必要があったコマンド群を1つのコマンドとすること
で、上位機器とのデータ通信時間を節約し、高速な書き込みが可能です。
［コマンド］
ラベル名
バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
下記 (※1) を参照
1Eh（詳細コマンド）
BlockWrite コマンドを使用
0：使用しない（Write コマンドを複数回実行します）
bit0
1：使用する
コマンド実行前のパスワード保持
0: 保持しない
bit1
1: 保持する
Lock 済タグの再書き込み

データ部

1

bit2

bit3

bit4
bit5-7

Reserved 領域書き込み時の Access コマンドの発行
0: 発行しない
1: 発行する
EPC(UII)領域書き込み時の Access コマンドの発行
0: 発行しない
1: 発行する
User 領域書き込み時の Access コマンドの発行
0: 発行しない
1: 発行する
将来拡張のための予約（通常は 0）（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

182

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド（前ページからの続き）
ラベル名

バイト数

内容

MemBank 00:Reserved への書き込み内容

1

Reserved 領域への書き込み内容のデータ長・Reserved 領域への書き込み Word 数×2＋2 を入力します※Reserved 領域への書き込み Word 数をここで指定します。
・Reserved 領域への書き込みを行わない場合には 0 を指定します※Reserved 領域への書き込みをおこなう場合、以下を指定します。
2
書き込み
Word 数×2

書き込み開始アドレス ：メモリの位置（ワード単位）
1 バイト目：上位バイト(MSB)、2 バイト目：下位バイト(LSB)
書き込みデータ（最大 123 ワード ※2）

MemBank 01:EPC(UII)への書き込み内容

1
データ部
データ部

EPC(UII)領域への書き込み内容のデータ長・EPC(UII)領域への書き込み Word 数×2＋2 を入力します※EPC(UII)領域への書き込み Word 数をここで指定します。
・EPC(UII)領域への書き込みを行わない場合には 0 を指定します※EPC(UII)領域への書き込みをおこなう場合、以下を指定します。
2
書き込み
Word 数×2

書き込み開始アドレス ：メモリの位置（ワード単位）
1 バイト目：上位バイト(MSB)、2 バイト目：下位バイト(LSB)
書き込みデータ（最大 123 ワード ※2）

MemBank 11:User への書き込み内容

1

User 領域への書き込み内容のデータ長
・User 領域への書き込み Word 数×2＋2 を入力します※User 領域への書き込み Word 数をここで指定します。
・User 領域への書き込みを行わない場合には 0 を指定します※User 領域への書き込みをおこなう場合、以下を指定します。
2
書き込み
Word 数×2

書き込み開始アドレス ：メモリの位置（ワード単位）
1 バイト目：上位バイト(MSB)、2 バイト目：下位バイト(LSB)
書き込みデータ（最大 123 ワード ※2）（次ページへ続く）

マニュアル番号：TDR-MNL-PRC-UTR-116

183

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド（前ページからの続き）
ラベル名

バイト数

内容

Lock 情報1

Lock コマンドの使用（Lock 情報のデータ長）
00h：使用しない
03h：使用する※Lock コマンドを使用する場合、以下のパラメータ 1～3 を指定します。
パラメータ 1

(1)
※3

(1)
※3

処理対象
bit0
TID Memory
bit1
TID Memory
bit2
EPC Memory
bit3
EPC Memory
bit4
Access Password
bit5
Access Password
bit6
Kill Password
bit7
Kill Password
パラメータ 2

処理種別
PermaLock
PasswordWrite
PermaLock
PasswordWrite
PermaLock
PasswordRead/Write
PermaLock
PasswordRead/Write

フラグ
Mask
Mask
Mask
Mask
Mask
Mask
Mask
Mask

処理対象
bit0
EPC Memory
bit1
EPC Memory
bit2
Access Password
bit3
Access Password
bit4
Kill Password
bit5
Kill Password
bit6
User Memory
bit7
User Memory
パラメータ 3

処理種別
PermaLock
PasswordWrite
PermaLock
PasswordRead/Write
PermaLock
PasswordRead/Write
PermaLock
PasswordWrite

フラグ
ActionActionActionActionActionAction
Mask
Mask

処理対象

(1)
※3

ETX
SUM
CR

1
1
1

処理種別

0 固定
bit0
0 固定
bit1
0 固定
bit2
0 固定
bit3
bit4
User Memory
PermaLock
bit5
User Memory
PasswordWrite
bit6
TID Memory
PermaLock
bit7
TID Memory
PasswordWrite
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

フラグ

ActionActionActionAction※：本コマンドはタグ1枚のみを対象としています。複数枚のタグに同時に書き込むことはできません。ただし、複数枚の中から対象タグ1枚をマスクして書き込むことは可能です。

マニュアル番号：TDR-MNL-PRC-UTR-116

184

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド※1：データ長は、それぞれのMemBankへの書き込みの有無や、Lockコマンドの発行の有無に応じて、以下の計算式で求めます。
(1) 初期値を06hとします。
(2) [Reserved 領域への書き込み内容のデータ長]で指定したデータ長を加算します。
(3) [EPC(UII)領域への書き込み内容のデータ長]で指定したデータ長を加算します。
(4) [User領域への書き込み内容のデータ長]で指定したデータ長を加算します。
(5) [Lock情報のデータ長]で指定したデータ長を加算します。
※ データ長が255バイト(FFh)を超える指定はできません。
※2：各MemBankへの書き込み内容およびLock情報を含めたデータ長が255バイト(FFh)以下となる必要があるため、書き込みMemBankが複数領域にわたる場合や、Lock処理をおこなう
場合は、各々のMemBankへの書き込みデータの最大ワード長が123ワード未満となります。
※3：パラメータ1～パラメータ3について
・「Lockコマンドの使用」で[使用する]を選択した場合、パラメータ1～3にLock処理内容を指定します。
・「Lockコマンドの使用」で[使用しない]を選択した場合は、パラメータ1～3は省略します● BlockWriteコマンドを使用
RF タグへの書き込みに BlockWrite コマンドを使用するかどうかを選択します。
「使用しない」を選択した場合、Write コマンドを複数回実行します。
※BlockWrite コマンドは ISO18000-63 では RF タグのオプションコマンドのため、一部の RF タグでは対応していません。詳細は「4.2.3 RF タグオプションコマンド対応
表」または使用するタグのデータシートを参照ください。

● コマンド実行前のパスワード保持
UHF_Encode コマンド実行後に、コマンド実行前にリーダライタに書き込まれていた
Access パスワードを保持するかどうかを選択します。
● [保持する]を選択した場合
コマンド実行後、リーダライタの Access パスワードには、本コマンド実行前にリーダ
ライタに書き込まれていた Access パスワードを書き込みます。
● [保持しない]を選択した場合
・RF タグの Reserved 領域に書き込む Access パスワードが[00000000]以外の場合→コマンド実行後、リーダライタの Access パスワードには、RF タグの Reserved 領
域に書き込んだ Access パスワードを書き込みます。
・RF タグの Reserved 領域に書き込む Access パスワードが[00000000]の場合、または、Reserved 領域への書き込みをおこなわない場合、→コマンド実行後、リーダライタの Acesss パスワードには、[00000000]が書き込まれます。

マニュアル番号：TDR-MNL-PRC-UTR-116

185

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● Lock 済タグの再書き込み
UHF_Encode コマンドは複数の MemBank に対して書き込みをおこなうコマンドのため、エリアによっては Write Lock（または、Read/Write Lock）が掛かっている場合と掛かっていない場合があります。
本設定で、Write 時にそれぞれのエリアに対して Access コマンドを「発行する／発行しない」を個別に選択できます。
・Write Lock されている MemBank への書き込み時には「発行する」を選択します。
・Write Lock されていない MemBank への書き込み時には「発行しない」を選択します。
・Reserved memory書き込み時のAccessコマンドの発行
書き込み対象のRFタグのAccess Passwordまたは、Kill PasswordがRead/Writeロックされている場合に使用します。
本パラメータを「発行する」に設定することで、RFタグのReserved領域への書き込みをおこなう際にAccessコマンドを発行します。
・Reserved領域への書き込み時のAccessコマンド発行時に使用するAccessパスワード
は、
コマンド実行時にリーダライタに設定されているAccessパスワードです。
リーダライタには、[Accessパスワードの書き込み]コマンドを使用して、あらかじめ
Accessパスワードを書き込んでおく必要があります。
・EPC(UII) memory書き込み時のAccessコマンドの発行
書き込み対象のRFタグのEPC(UII)領域がWriteロックされている場合に使用します。
本パラメータを「発行する」に設定することで、RFタグのEPC(UII)領域への書き込み時にAccessコマンドを発行します。
・コマンドパラメータでAccess Password (Reserved領域の02hと03h)の書き込みを指定している場合は、そのAccess Passwordを使用します。
・コマンドパラメータでAccess Passwordの書き込みを指定していない場合には、リーダライタに設定されたAccess Passwordを使用します。
※リーダライタにAccess Passwordが設定されていない場合には、Accessコマンドは発行されません。
・User memory書き込み時のAccessコマンドの発行
書き込み対象のRFタグのUser領域がWriteロックされている場合に使用します。
本パラメータを「発行する」に設定することで、RFタグのUser領域への書き込み時にAccessコマンドを発行します。
・コマンドパラメータでAccess Password (Reserved領域の02hと03h)の書き込みを指定している場合は、そのAccess Passwordを使用します。
・コマンドパラメータでAccess Passwordの書き込みを指定していない場合には、リーダライタに設定されたAccess Passwordを使用します。
※リーダライタにAccess Passwordが設定されていない場合には、Accessコマンドは発行されません。

マニュアル番号：TDR-MNL-PRC-UTR-116

186

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● 各MemBankへの書き込み内容
Reserved領域、EPC(UII)領域、User領域に対して、それぞれのMemBankへの書き込みの内容を設定します。
● 書き込み開始アドレス
書き込むメモリのワードアドレスを指定します。
● 書き込みデータ
書き込むデータを指定します。

● Lock情報
各 MemBank に対して Lock の内容を設定します。
詳細は、「7.5.6 UHF_Lock」をご参照ください。
＜注意事項＞ Lock 処理時の Access コマンド発行時の Access Password
本コマンドでは、Lock コマンドを発行する際に、Access コマンドが発行されます。Access
コマンド発行時に使用する Access パスワードの優先順位は、以下の通りです。
・コマンドパラメータでAccess Password (Reserved領域の02hと03h)の書き込みを指定している場合は、そのAccess Passwordを使用します。
・コマンドパラメータでAccess Passwordの書き込みを指定していない場合には、リーダライタに設定されたAccess Passwordを使用します。
※リーダライタにAccess Passwordが設定されていない場合には、Accessコマンドは発行されません。

＜注意事項＞ コマンド内部の処理手順
本コマンドの内部処理では、RF タグに書き込む Access パスワードに[00000000]が指定された場合と、指定されなかった場合で異なる処理手順としています。
※リーダライタの Access パスワードに[00000000]を指定すると、Access コマンドが発行できなくなるため・Reserved 領域の Access パスワードの書き込み内容に[00000000]以外を指定した場合は、以下の順番で内部処理をおこないます。
(1) Reserved 領域への書き込み(2) EPC(UII)領域への書き込み(3) User 領域への書き込み(4) Lock 処理を実行(5) コマンドパラメータに応じてリーダライタへの Access パスワードの書き込み
・Reserved 領域の Access パスワードの書き込み内容に[00000000]を指定した場合は、以下の順番で内部処理をおこないます。
(1) EPC(UII)領域への書き込み(2) User 領域への書き込み(3) Lock 処理を実行(4) Reserved 領域の書き込み(5) コマンドパラメータに応じてリーダライタへの Access パスワードの書き込みマニュアル番号：TDR-MNL-PRC-UTR-116

187

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
ACK
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
01h
1Eh（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
＜注意事項＞ 処理失敗時の NACK レスポンス
本コマンドを実行した結果、NACK 応答が返った場合、指定した領域の途中まで処理が完了している可能性があります。
どこまでの処理が完了したか確認する場合、NACK レスポンス 8 バイト目のエラーコー
ド 3 を参照します。詳細は、「7.6 NACK レスポンスとエラーコード」をご参照ください。
なお、本コマンドで NACK 応答となる場合においても、「コマンド実行前のパスワード保持」にて指定したパラメータにより、コマンド実行後のリーダライタのパスワードが設定されます。
(1) Reserved 領域への書き込みで NACK 応答となった場合、エラーコード 3 に、
エラーコード 01h(Reserved 領域への書き込み時にエラー)が返ります。
(2) EPC(UII)領域への書き込みで NACK 応答となった場合、エラーコード 3 に、
エラーコード 02h(EPC(UII)領域への書き込み時にエラー)が返ります。
(3) User 領域への書き込みで NACK 応答となった場合、エラーコード 3 に、
エラーコード 03h(User 領域への書き込み時にエラー)が返ります。
(4) Lock 処理の実行で NACK 応答となった場合、エラーコード 3 に、
エラーコード 05h(Lock コマンド発行時にエラー)が返ります。

＜Write 系コマンド使用時のベリファイ処理についての注意点＞
本コマンドは、書き込み後のベリファイ処理の対象のコマンドのため、書き込みに成功
して RF タグが ACK 応答を返した場合でも、リーダライタから NACK 応答が返る場合があります。また、書き込みに失敗して RF タグが NACK 応答を返した場合でも、リーダライタから ACK 応答が返る場合があります。詳細は、「3.5 RF タグ書き込み時のベリファイ機能」をご参照ください。

マニュアル番号：TDR-MNL-PRC-UTR-116

188

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド◆ UHF_Encode コマンドを使用することによる処理高速化の概要
RF タグの複数の MemBank に書き込みをおこなう場合や、Lock 処理を同時におこなう場合に、本コマンドを使用して処理内容を一括で送信することにより、上位機器とリーダライタ間の通信回数を減らすことができ、従来の手法と比較して処理の高速化が可能です。
● 従来の処理方法 （複数コマンドの逐次送信）
複数の MemBank への書き込みをおこない、RF タグの Lock をおこなう場合、従来は、上位機器から[UHF_BlockWrite]コマンド、[Access パスワードの書き込み]コマンド、[UHF_Lock]コマンドを逐次送信する必要がありました。
上位機器

RF タグ

リーダライタ

UHF_BlockWrite コマンド(※Reserved 領域)

送信
受信

コマンド

内部処理

BlockWrite コマンド

送信
コマンド

送信

受信処理 ※ユーザ側処理
UHF_BlockWrite コマンド(※EPC(UII)領域)

受信

内部処理

受信

レスポンス

送信
受信

コマンド

送信

内部処理

BlockWrite コマンド

送信

受信

内部処理

受信

受信
送信

内部処理

レスポンス

レスポンス

送信
受信

コマンド

内部処理

BlockWrite コマンド

送信
コマンド

送信

受信処理 ※ユーザ側処理

受信Access パスワードの書き込み

送信

受信

内部処理

受信

受信
送信

内部処理

レスポンス

レスポンス
受信
送信

コマンド

受信処理 ※ユーザ側処理
UHF_Lock コマンド

内部処理

レスポンス

コマンド

受信処理 ※ユーザ側処理
UHF_BlockWrite コマンド(※User 領域)

受信
送信

内部処理
Access パスワードの書き込み

レスポンス

送信
受信

コマンド

内部処理

Lock コマンド

送信
コマンド

送信

受信処理 ※ユーザ側処理
Access パスワードの書き込み

受信

受信

レスポンス

レスポンス
受信
送信

レスポンス

完了

マニュアル番号：TDR-MNL-PRC-UTR-116

受信

送信
コマンド

受信処理 ※ユーザ側処理

内部処理

189

内部処理
Access パスワードの書き込み

受信
送信

内部処理

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● UHF_Encode コマンドを使用した処理方法 （複数コマンドの一括送信）
・キャリアが ON の状態で本コマンドを実行した場合のリーダライタ内部処理
リーダライタが RF タグのハンドルを保持している場合は、同じハンドルで書き込み処理をおこないます。
リーダライタが RF タグのハンドルを保持していない場合は、最初の BlockWrite コマンド
実行前に Q=0 で Inventory 処理を実行してハンドルを取得します。
また、本コマンド終了後にキャリア ON の状態を維持します。
・キャリアが OFF の状態で本コマンドを実行した場合のリーダライタ内部処理
一連の書き込み処理の前に[RF 送信信号の制御]コマンドを発行してキャリア ON に変更
し、最初の BlockWrite コマンド実行前に Q=0 で Inventory 処理を実行して、RF タグのハ
ンドルを取得します。
また、本コマンド終了時にキャリアを OFF に戻します。

本コマンドを使用することで、上位機器から複数の MemBank への書き込み内容や、Lock の処理内容を一括で送信することができます。また、リーダライタ側で一連の処理内容を記憶し、RF タグへのコマンド送信を順次実行することにより、上位機器とリーダライタ間の通信回数を削減し、一連の処理の高速化を実現します。
上位機器
UHF_Encode
コマンド

RF タグ

リーダライタ
送信
コマンド

受信

内部処理

BlockWrite (Reserved)

送信
コマンド

内部処理

受信
送信

受信
送信

内部処理

受信

受信
送信

内部処理

レスポンス
BlockWrite (User)
コマンド※1: RF タグに書き込んだものと同じ Access パスワードをリーダライタに書き込みます。

内部処理

レスポンス
BlockWrite (EPC(UII))
コマンド

内部処理

受信
送信

受信
送信

内部処理

レスポンス

Access パスワードの書き込み (※1)

内部処理

Lock コマンド

送信
コマンド

内部処理

受信

受信
送信

内部処理

レスポンス

Access パスワードの書き込み (※2)

送信

受信処理

受信

内部処理

レスポンス

※ユーザ側処理完了

マニュアル番号：TDR-MNL-PRC-UTR-116

190※2: コマンドのパラメータ設定により、リーダライタに書き込む
Access パスワードが異なります。

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜UHF_Encode コマンドによる処理時間短縮の例＞
・BlockWrite コマンドを使用して EPC 領域:6word、User 領域:6word、Reserved 領域:4wordの書き込みをおこない、Lock コマンドで特定の MemBank のロックをおこなう場合・書き込み対象は、AlienTechnology 社製 Higgs3 の Chip を内蔵している RF タグとします。
・書き込み内容は、後述の［コマンド／レスポンス例］の内容と同じとします。
※本実行時間は、一例です。RF タグの Chip により RF タグ通信コマンドの応答が異なったり、同じ Chip の RF タグでもばらついたりする場合があります。
また、書き込みエラーによる内部リトライ処理による遅延の可能性があります。
運用前には、実際に使用する RF タグでお試しください。
● UHF_Encode コマンドを使用する場合
コマンド名
UHF_Encode

実行内容
キャリア ON/OFF 制御
複数の MemBank の書き込み
各 MemBank の Lock
Access パスワードの内部制御

実行時間
222 msec

送信コマンド(例)/* UHF_Encode */02 00 55 2F 1E 01 0A 00 00 87 65 43 21 12 34 56 78 0E 00 02 11 11 22 22 33 33 44 44
55 55 66 66 0E 00 00 00 00 11 11 22 22 33 33 44 44 55 55 03 88 A2 20 03 49 0D● UHF_Encode コマンドを使用しない場合
コマンド名
RF 送信信号の制御
UHF_BlockWrite
UHF_BlockWrite
UHF_BlockWrite
Access パスワードの書き込み

UHF_Lock
Access パスワードの書き込み
RF 送信信号の制御
合 計

実行内容
キャリア ON
EPC 領域 6word の書き込み
User 領域 6word の書き込み
Reserved 領域 4word の書き込み
Password:12345678
各 MemBank の WriteLock
Password:00000000
キャリア OFF

実行時間
34 msec
77 msec
65 msec
50 msec
18 msec
44 msec
19 msec
22 msec
329 msec

送信コマンド(例)/* RF 送信信号の制御 */02 00 4E 02 9E 01 03 F4 0D/* UHF_BlockWrite */02 00 55 15 1A 01 01 00 00 00 02 00 06 11 11 22 22 33 33 44 44 55 55 66 66 03 5D 0D/* UHF_BlockWrite */02 00 55 15 1A 01 03 00 00 00 00 00 06 00 00 11 11 22 22 33 33 44 44 55 55 03 91 0D/* UHF_BlockWrite */02 00 55 11 1A 01 00 00 00 00 00 00 04 87 65 43 21 12 34 56 78 03 EE 0D/* Access パスワードの書き込み */02 00 55 07 33 03 00 12 34 56 78 03 AB 0D/* UHF_Lock */02 00 55 04 18 88 A2 20 03 C0 0D/* Access パスワードの書き込み */02 00 55 07 33 03 00 00 00 00 00 03 97 0D/* RF 送信信号の制御 */02 00 4E 02 9E 00 03 F3 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

191

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［コマンド／レスポンス例］(例 1) UHF_Encode コマンドを使用して以下のパラメータを書き込む場合
データ種類
数値／パラメータ
コマンド列
BlockWrite コマンドを使用
bit0… 1: 使用する
コマンド実行前のパスワード保持
bit1… 0: 保持しない
Lock 済タグの再書き込み ※Access コマンドの発行(00000001)b= 01h
Reserved 領域書き込み時
bit2… 0: 発行しない
EPC(UII) 領域書き込み時
bit3… 0: 発行しない
User 領域書き込み時
bit4… 0: 発行しない
MemBank 00:Reserved0A
データ長(書き込み Word 数= 4)
4×2+2 = 10 = 0Ah
000 00
書き込み開始アドレス(word)
87 65 43 21
書き込みデータ(Kill Password)←
書き込みデータ(Access Password) 12 34 56 78←
MemBank 01:EPC(UII)0E
データ長(書き込み Word 数= 6)
6×2+2 = 14 = 0Eh
200 02
書き込み開始アドレス(word)
11 11 22 22 33 33 44 44 55 55 66 66
書き込みデータ
MemBank 11:USER
0E
データ長(書き込み Word 数= 6)
6×2+2 = 14 = 0Eh
000 00
書き込み開始アドレス(word)
00 00 11 11 22 22 33 33 44 44 55 55
書き込みデータ
Lock 情報
03h: 使用する
03
Lock コマンドの使用※以下を参照88 A2 20
Lock の処理内容※データ長は、6 + 10 + 14 + 14 + 3 = 47 = 2Fh となります。
※Lock 情報：EPC Memory の PasswordWrite、User Memory の PasswordWrite、
KillPassword の PasswordRead/Write
データ種類
処理対象／処理種別
処理種別
フラグ
コマンド列
PasswordWrite
Mask
パラメータ bit3: EPC Memory(10001000)b1= 88h
bit7: Kill Password
PasswordRead/Write
Mask
bit7: UserMemory
PasswordWrite
Mask
パラメータ
(10100010)b
bit5: Kill Password
PasswordRead/Write
Action2= A2h
bit1: EPC Memory
PasswordWrite
Action
パラメータ(00100000)b
bit5: UserMemory
PasswordWrite
Action3= 20h• コマンド02 00 55 2F 1E 01 0A 00 00 87 65 43 21 12 34 56 78 0E 00 02 11 11 22 22 33 33 44 44
55 55 66 66 0E 00 00 00 00 11 11 22 22 33 33 44 44 55 55 03 88 A2 20 03 49 0D• レスポンス
02 00 30 01 1E 03 54 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

192

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド(例 2) UHF_Encode コマンドを使用して以下のパラメータを書き込む場合※ RF タグを再使用する際の初期化を想定
・例 1 で作成した RF タグの Lock を解除し、全 MemBank の内容を 0 に戻す際の書き込みを想定しています。
・本コマンド実行前に、リーダライタには Access パスワード[12345678]が書き込まれていると仮定します。
データ種類
数値／パラメータ
コマンド列
BlockWrite コマンドを使用
bit0… 1: 使用する
コマンド実行前のパスワード保持
bit1… 1: 保持するLock 済タグの再書き込み ※Access コマンドの発行(00011111)b= 1Fh
Reserved 領域書き込み時
bit2… 1: 発行する
EPC(UII) 領域書き込み時
bit3… 1: 発行する
User 領域書き込み時
bit4… 1: 発行する
MemBank 00:Reserved0A
データ長(書き込み Word 数= 4)
4×2+2 = 10 = 0Ah
000 00
書き込み開始アドレス(word)
00 00 00 00
書き込みデータ(Kill Password)←
書き込みデータ(Access Password) 00 00 00 00←
MemBank 01:EPC(UII)0E
データ長(書き込み Word 数= 6)
6×2+2 = 14 = 0Eh
200 02
書き込み開始アドレス(word)
00 00 00 00 00 00 00 00 00 00 00 00
書き込みデータ
MemBank 11:USER
0E
データ長(書き込み Word 数= 6)
6×2+2 = 14 = 0Eh
000 00
書き込み開始アドレス(word)
00
00
00
00
00
00
00
00
00
00
00 00
書き込みデータ
Lock 情報
03h: 使用する
03
Lock コマンドの使用※以下を参照88 A2 20
Lock の処理内容※データ長は、6 + 10 + 14 + 14 + 3 = 47 = 2Fh となります。
※Lock 情報：EPC Memory の PasswordWrite「解除」、User Memory のPasswordWrite「解除」、KillPassword の PasswordRead/Write「解除」
データ種類
処理対象／処理種別
処理種別
フラグ
コマンド列
PasswordWrite
Mask
パラメータ bit3: EPC Memory(10001000)b1= 88h
bit7: Kill Password
PasswordRead/Write
Mask
パラメータ
(10000000)b
bit7: UserMemory
PasswordWrite
Mask
2
= 80h
パラメータ
(00000000)b
指定なし
―――
―
3
= 00h
• コマンド02 00 55 2F 1E 1F 0A 00 00 00 00 00 00 00 00 00 00 0E 00 02 00 00 00 00 00 00 00 00
00 00 00 00 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 88 80 00 03 F9 0D• レスポンス
02 00 30 01 1E 03 54 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

193

第 7 章 コマンドフォーマット
7.6 NACK レスポンスとエラーコード

7.6 NACK レスポンスとエラーコード
リーダライタから送信される NACK レスポンスと NACK レスポンスに含まれるエラーコードについて説明します。
［NACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

データ部

ETX
SUM
CR

内容

1
1
1
1
1
1
1
1
1
5

02h
00h（
「5.2 通信フォーマットの詳細」参照）

1
1
1

03h
SUM 値（「5.3 SUM の計算方法」参照）

31h
0Ah
詳細コマンド（エラー発生に対応する詳細コマンド）
エラーコード 1
エラーコード 2 ※1
エラーコード 3 ※2
エラーコード 4 ※3
将来拡張のための予約（通常は 00h） ※40Dh※1：エラーコード 2 について
エラーコード 1 の内容が「0Ah」（CMD_UHF_IC_ERROR）の場合のみデータが付加されます。エラーコード 2 の内容は、主にタグアクセスの際に発生するエラーです。
※2：[UHF_BlockWrite2]コマンド実行時に連続書き込みを「継続しない」に設定した場合
や、[UHF_Encode]コマンド実行時に、エラーコード 3 がレスポンスとして返ります。
[UHF_BlockWrite2]コマンド実行時に、連続書き込みを「継続しない」場合には、
エラーコード 1 とエラーコード 2 には、前回の書き込みの結果がレスポンスとして返り、エラーコード 3 とエラーコード 4 に、今回のエラーの結果がレスポンスとして返ります。
[UHF_Encode]コマンド実行時には、どのコマンド実行時にエラーが発生したかがレス
ポンスとして返ります。
※3：エラーコード 4 について
[UHF_BlockWrite2]コマンド実行時に連続書き込みを「継続しない」に設定し、エラーコード 3 の内容が「0Ah」（CMD_UHF_IC_ERROR）の場合のみデータが付加されます。エラーコード 4 の内容は、主にタグアクセスの際に発生するエラーです。
※4：NACK レスポンスにおいて、「将来拡張のための予約（通常は 00h）」と記載していますが、使用方法により 00h 以外のデータがセットされる場合があります。ただし、そのデータは意味を持ちませんので、上位側としては無視してください。

マニュアル番号：TDR-MNL-PRC-UTR-116

194

第 7 章 コマンドフォーマット
7.6 NACK レスポンスとエラーコード
エラーコード 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、または、[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-PRC-UTR-116

195

第 7 章 コマンドフォーマット
7.6 NACK レスポンスとエラーコード[UHF_Encode]コマンド実行時のエラーコード 3
エラー
種別
コード
エラー
発生箇所

説明

01h

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

02h

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

03h

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

05h

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

196

第8章 RF タグ制御方法
本章では、ISO18000-63 対応 RF タグの代表的な制御方法について説明します。

マニュアル番号：TDR-MNL-PRC-UTR-116

197

第 8 章 RF タグ制御方法
8.1 RF タグのデータを自動読み取りモードで読み取る

8.1 RF タグのデータを自動読み取りモードで読み取る「自動読み取りモード」には、タグの EPC(UII)を読み取る「UHF 連続インベントリモード」と、EPC(UII)に加えて、指定した MemBank の指定したアドレスのデータを読み取る「UHF 連続イ
ンベントリリードモード」があります。
「自動読み取りモード」で RF タグのデータを読み取る場合、以下の手順とパラメータでコマンドを実行します。
以下は、「UHF 連続インベントリリードモード」を使用し、EPC(UII)+User（先頭から 2Word）
を読み取る場合の手順です。
※：「自動読み取りモード用パラメータ」はリーダライタの RAM に書き込まれますので、リーダライタの電源を切ると、内容がリセットされます。
また、リスタート時や電源再投入時、FLASH の内容変更時には、FLASH に保存されている内容が RAM にコピーされます。
次回電源投入時にも同じ設定内容で動作する場合には、「FLASH データ」への書き込みを行ってください。
(1) 事前設定[UHF_SetInventoryParam]コマンドを使用して、事前に読取範囲等のパラメータを設定します。
データ種類
書き込み対象（※）

パラメータ 1

パラメータ 2

パラメータ 3
パラメータ 4

Select コマンド
Q 値の自動 UP/DOWN 機能
アンチコリジョン機能
Q 値の初期値
Inventory の Target
Session 値
Sel 値
TRext 値
M値
DR 値
Q 値の最小値
Q 値の最大値
MemBank
TID 付加
読み取り開始アドレス
読み取り Word 数

数値／パラメータ
自動読み取りモード
用パラメータ
使用する
使用する
使用する
3
A
S2
SL
No pilot tone
M4
64/3
1
8
USER
付加しない
0
2

コマンド列
01

1F

CE

81
03
00 00 00 00
02

・コマンド
02 00 55 0B 31 01 1F CE 81 03 00 00 00 00 02 03 0A 0D
・レスポンス 02 00 30 01 31 03 67 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

198

第 8 章 RF タグ制御方法
8.1 RF タグのデータを自動読み取りモードで読み取る(2) リーダライタの動作モードの書き込み[リーダライタの動作モードの書き込み]コマンドを使用して、リーダライタに「UHF 連続
インベントリリードモード」を書き込みます。
次回リーダライタ起動時に自動的に自動読み取りモードに設定する場合は、書き込み対象に FLASH への書き込みを選択します。
データ種類
書き込み対象（※）
リーダライタ動作モード
ブザーの使用

数値／パラメータ
RAM への書き込み
UHF 連続インベントリ
リードモード
使用する

コマンド列
00
66
(00010000)b
→ 10h

・コマンド
02 00 4E 07 00 66 00 10 00 00 00 03 D0 0D・レスポンス 02 00 30 00 03 35 0D
上記コマンド設定後に、リーダライタの動作モードは「コマンドモード」から「UHF 連続イン
ベントリリードモード」に遷移します。
接続したアンテナの交信エリア内にタグをかざすことで、タグの EPC(UII)および指定した MemBank の指定したアドレスのデータを読み取り、上位機器に自動的にレスポンスを返します。
(アンテナの交信エリア内にタグを 3 枚かざした際のレスポンス例)
02 00 6C 15 0A FD D6 00 0A 20 00 E2 00 68 0A 00 00 40 02 04 E2 00 68 0A 00 03 7B 0D
02 00 6C 15 0A FD BF 00 0A 20 00 E2 00 68 0A 00 00 40 01 04 E2 00 68 0A 00 03 63 0D
02 00 6C 15 0A FD 64 00 0A 20 00 E2 00 68 0A 00 00 40 00 04 E2 00 68 0A 00 03 07 0D
02 00 6C 15 0A FD C1 00 0A 20 00 E2 00 68 0A 00 00 40 01 04 E2 00 68 0A 00 03 65 0D
02 00 6C 15 0A FD D5 00 0A 20 00 E2 00 68 0A 00 00 40 02 04 E2 00 68 0A 00 03 7A 0D
02 00 6C 15 0A FD 65 00 0A 20 00 E2 00 68 0A 00 00 40 00 04 E2 00 68 0A 00 03 08 0D
02 00 6C 15 0A FD C1 00 0A 20 00 E2 00 68 0A 00 00 40 01 04 E2 00 68 0A 00 03 65 0D
02 00 6C 15 0A FD 65 00 0A 20 00 E2 00 68 0A 00 00 40 00 04 E2 00 68 0A 00 03 08 0D…
タグがアンテナの交信エリア内にある間、リーダライタから上位機器に連続して自動的にレスポンスが返されます。

(3) タグの読み取りを終了し、リーダライタの動作モードを「コマンドモード」に遷移させる
場合、[リーダライタ動作モードの書き込み]コマンドを使用して、リーダライタに「コマンドモード」を書き込みます。
データ種類
書き込み対象（※）
リーダライタ動作モード

数値／パラメータ
RAM への書き込み
コマンドモード

ブザーの使用使用する・コマンド
02 00 4E 07 00 00 00 10 00 00 00 03 6A 0D・レスポンス 02 00 30 00 03 35 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

199

コマンド列
00
00
(00010000)b→ 10h

第 8 章 RF タグ制御方法
8.2 RF タグのデータをコマンド制御で読み取る

8.2 RF タグのデータをコマンド制御で読み取る「コマンドモード」で RF タグのデータを読み取る場合、以下の 2 通りの方法があります。
(A) 「UHF_InventoryRead」コマンドを使用して、アンテナ上にある全ての RF タグの EPC(UII)
および、指定した領域のデータを取得する。
・1 つのコマンドで目的のタグ以外のデータも含めて、アンテナの読み取り範囲にある全てのRF タグのデータが取得されます。必要なデータの抽出は上位機器の後処理でおこなう必要があります。
(B) 事前に「UHF_Inventory」コマンドを使用して、アンテナの読み取り範囲にある全ての RF タ
グの EPC(UII)データを取得し、データを取得したいタグのみが特定されるように EPC(UII)をマスクして「UHF_Read」コマンドを発行し、目的のタグの指定した領域のデータのみを取得する。
※タグのデータフォーマットが管理された環境で使用し、マスク条件が事前に確定している場
合には、UHF_Inventory コマンドでの EPC(UII)データの取得は省略できます。
以下の説明では、アンテナの読み取り範囲に下表の EPC(UII)データおよび User データを持つ
RF タグが 3 枚あり、タグ 1 の User 領域の 0Word 目から 2Word のデータを取得したい場合を想定します。
Word
タグ 1
タグ 2
タグ 3

02h
E2
00
E2
00
E2
80

EPC(UII) (8 Bytes)
03h
04h
68
0A
11
03
68
0A
00
00
11
30
20
00

User
05h
40
02
40
02
35
2E

00h
01
02
01
00
02
01

01h
00
03
00
04
02
01

(A) 「UHF_InventoryRead」コマンドを使用する場合(A-1) 「UHF_InventoryRead」コマンドを使用して、アンテナの読取範囲内にある全てのタ
グの EPC(UII)データと、User 領域の 0Word 目から 2Word のデータを取得します。
・コマンド
02 00 55 07 14 03 00 00 00 00 02 03 7A 0D
・レスポンス(例)02 00 6C 15 0A FE 55 00 0A 24 00 E2 00 68 0A 11 03 40 02 04 01 02 00 03 00 03 C5 0D
02 00 6C 15 0A FE 00 00 0A 24 00 E2 00 68 0A 00 00 40 02 04 01 00 00 04 00 03 5B 0D
02 00 6C 15 0A FD 5D 00 0A 24 00 E2 80 11 30 20 00 35 2E 04 02 01 02 01 00 03 48 0D
02 00 30 05 14 00 03 00 1A 03 6B 0D(A-2) 取得した EPC(UII)データから目的のタグの EPC(UII)データを探し、対応する User
領域のデータを抜き出します。上位機器のデータ上で処理します。

マニュアル番号：TDR-MNL-PRC-UTR-116

200

第 8 章 RF タグ制御方法
8.2 RF タグのデータをコマンド制御で読み取る(B) マスク指定して読み取り対象のタグのみを「UHF_Read」で読み取る方法(B-1) アンテナの読取範囲内にある全てのタグの EPC(UII)データを取得します。
※タグのデータフォーマットが管理された環境で使用し、マスク条件が事前に確定している場合には、本コマンドは省略できます。
・コマンド
02 00 55 01 10 03 6B 0D
・レスポンス(例)02 00 6C 0F 09 FD 56 00 0A 24 00 E2 80 11 30 20 00 35 2E 03 30 0D
02 00 6C 0F 09 FE 54 00 0A 24 00 E2 00 68 0A 11 03 40 02 03 B3 0D
02 00 6C 0F 09 FD FF 00 0A 24 00 E2 00 68 0A 00 00 40 02 03 49 0D
02 00 30 05 10 00 03 00 1A 03 67 0D(B-2) 読み取り対象のタグをマスク指定します。
Word
先頭 bit ※
タグ 1
タグ 2
タグ 3
マスク値

02h
32
E2
E2
E2
E2

40
00
00
80
00

EPC(UII) (8 Bytes)
03h
04h
48
56
64
72
68
0A
11
03
68
0A
00
00
11
30
20
00
68
0A
11
03

05h
80
40
40
35
40

88
02
02
2E
02

※先頭 bit は、MemBank 上で先頭から何 bit 目にあるかを示しています。(0bit 目から数えます)
0Word 目(0-15bit)に CRC、1Word 目(16-31bit)に PC が書き込まれていますので、EPC は 2Word 目(32bit 目)からのデータとなります。
タグ 1 のみを特定するためのマスク値の例を上記の表に示します。色の付いているセルが、マスク値に一致する bit (Byte)です。タグ 1 のみ全てのマスク条件に一致しています。
MemBank: EPC(UII)の 32bit 目から 95bit 目までの 64bit をマスク値「E2 00 68 0A 11
03 40 02」でマスクすると、タグ 1 のみを一意に特定することができます。
「UHF_SetSelectParam」コマンドを使用して、マスク条件を指定します。
データ種類
書き込み対象MemBank
Action 値
TargetTruncate
マスク開始アドレス
マスク bit 数
マスクデータ

数値／パラメータ
コマンドモード用パラメータ
EPC(UII)
000
SL
Disable32 (32 = 20h)64 (64 = 40h)
E2 00 68 0A 11 03 40 02

コマンド列
00
81
00
00 00 00 20
40
同左

・コマンド
02 00 55 11 30 00 81 00 00 00 00 20 40 E2 00 68 0A 11 03 40 02 03 26 0D
・レスポンス 02 00 30 01 30 03 66 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

201

第 8 章 RF タグ制御方法
8.2 RF タグのデータをコマンド制御で読み取る(B-3) 「UHF_Read」コマンドで、目的のタグの指定したアドレスのデータを読み取ります。
データ種類
MemBank
読み取り開始アドレス
読み取り Word 数
・コマンド
・レスポンス

数値／パラメータ
11: User
00
02

コマンド列
(00000011)b → 03
00 00 00 00
02

02 00 55 07 15 03 00 00 00 00 02 03 7B 0D
02 00 30 06 15 04 01 02 00 03 03 5A 0D

以上の手順で、目的のタグの指定した領域のデータ「01 02 00 03」のみが読み取れます。

マニュアル番号：TDR-MNL-PRC-UTR-116

202

第 8 章 RF タグ制御方法
8.3 Select コマンドと TargetA/B 自動切替を使用しない

8.3 Select コマンドと TargetA/B 自動切替を使用しない
本項では、「Inventory 時の Target A/B 自動切替：自動切替しない」「Select コマンドの使用：
使用しない」の設定にした際の動作について、説明します。
FLASH 初期値は、「Target A/B 自動切替：自動切替する」「Select コマンドの使用：使用する」になっており、Inventory の対象となる Session によらず、連続読み取り動作に適した設定となっています。
「Target A/B 自動切替：使用しない」、「Select コマンド：使用しない」の設定にした場合、Inventoried フラグの対象とする Session により動作が異なります。
代表的な使用例として、Session：S0 の場合および Session：S2 の場合を紹介します。
それぞれの Session の動作については、「4.1.2 セッションごとの Inventoried フラグの制御と保持時間」を参照してください。
・本項の説明でのリーダライタの設定値
Target A/B 自動切替
Select コマンドの使用

使用しない
使用しない

(1) Session：S0 の場合
Inventory (1)Target A
タグ 1
タグ 2
タグ 3
タグ 4
タグ 5
タグ 6

A
A
A
A
A
A

キャリア送信時間
Inventory (2)Inventory (3)Target A
Target A
B B
B
B B
B B
B
B B
B B
B
B B
B B
B
B B
B
A A
B B
B
A A
B B

※

キャリア送信時間
Inventory (4)Target A
A
B
A
B
A
A
A
B
A
A
A
B

※：キャリア休止時間
・1 回目の Inventory 処理
Target A で Inventory 処理をおこないます。
ここでは、タグ 5 とタグ 6 を読みこぼした場合を想定しています。
読み取りを行ったタグ 1~タグ 4 は、フラグが B に遷移します。
・2 回目の Inventory 処理[TargetA/B 自動切替]が OFF の設定のため、Target A で Inventory 処理をおこないます。
フラグが A のままになっている、タグ 5 とタグ 6 が読み取り対象となります。
対象となるタグが少なくなっているため、タグからの応答の RSSI 値が小さい場合においても、読み取りができる可能性が高くなります。
・3 回目の Inventory 処理
Target A で Inventory 処理をおこないます。
1 回目および 2 回目の Inventory 処理で読みこぼしたタグのみを読み取り対象とします。
上記の例では、読み取り対象となるタグはありません。

マニュアル番号：TDR-MNL-PRC-UTR-116

203

第 8 章 RF タグ制御方法
8.3 Select コマンドと TargetA/B 自動切替を使用しない・キャリア休止時間
UHF 帯のリーダライタでは、最大 4 秒のキャリア送信時間のあとに、キャリア休止時間を設定する必要があります。キャリアが OFF となると、タグへの給電も OFF となります。
Session：S0 の Inventoried フラグは、給電 OFF でリセットされ、フラグは A に戻ります。
・4 回目の Inventory 処理
Target A で Inventory 処理をおこないます。全てのタグがフラグ A に戻っていますので、全てのタグを対象として読み取りをおこないます。

「Target A/B 自動切替：使用しない」、「Select コマンド：使用しない」「Session：S0」に設定することで、タグは以下のように応答を返します。
（キャリア送信時間＋キャリア休止時間）の時間ごとに応答を返します。
一度応答を返したタグは、キャリアが OFF となるまで次回の応答を返さないため、一度に読み取り対象となるタグを少なくすることができ、受信環境の悪いタグを読み取りできる可能性が高くなります。

(2) Session：S2 の場合
Session：S2 の保持時間は、タグにより異なりますが、タグへの給電が OFF になっても、おおよそ 20 秒～60 秒保持することができます。
また、タグへの給電が ON になると、保持時間が延長されます。
UHF 帯リーダライタでは、電波法の規定で、キャリア出力の最大時間が制限されています
ので、一定時間ごとにキャリアを OFF する必要があり、Session：S0 はタグへの給電が OFFとなるとフラグがリセットされます。Session: S2 は、キャリア休止時間ではフラグがリセットされることなく保持できますので、次のキャリア ON の際にも読み取りしません。
「(4-1) Session：S0 の場合」よりも長時間にわたってタグの二度読みをしたくない場合や、大量のタグを読み取りしたい環境での用途に向いています。
Session: S0 と Session: S2 の動作比較
キャリアの ON/OFF
RF タグの Session: S0
RF タグの Session: S2
RF タグの Session: S2

マニュアル番号：TDR-MNL-PRC-UTR-116

出力
A B
読み取り
A B
読み取り
A B
読み取り

休

出力
A B
読み取り
B
読まない

休

出力
A B
読み取り
B
読まない

Session: S2 の保持時間を超えてタグへの給電が OFF した場合

204

休

出力
A B
読み取り
B
読まない
A B
読み取り

休

第 8 章 RF タグ制御方法
8.4 RF タグにデータを書き込む

8.4 RF タグにデータを書き込む
RF タグにデータの書き込みをおこなう場合、以下の手順とパラメータでコマンドを実行します。
以下の手順では「UHF_Write」コマンドを使用していますが、「UHF_BlockWrite」を使用する場合も前後の処理は共通です。
書き込むタグの指定のメモリが Write-Lock されている場合、事前に「Access パスワードの書
き込み」コマンドを実行して、リーダライタに Access パスワードを設定する必要があります。
設定の方法は、「7.4.21 Access パスワードの書き込み」を参照してください。
RF タグがアンテナ上に複数枚存在する場合の書き込みにおいては、目的のタグのみを指定して書き込みをおこなう必要があります。事前に Select コマンドを発行してマスクすることにより、目的のタグでのみコマンドを実行することが可能になります。
Select コマンドを使用したマスク処理については、「(3) 複数枚のタグから 1 枚をマスクしての書き込み」を参照してください。

EPC(UII)領域に以下のデータが書き込まれているタグがあると仮定します。
Word
上位 Byte
下位 Byte
備考

00h
ED
41
CRC

01h
34
00
PC

02h
E2
00

03h
68
0A

04h
05h 06h
00
40
3C
00
02
24
EPC (12Bytes)

07h
BD
18

08h
01
02

09h
AB
22
―

0Ah
00
00

(1) PC を書き換える場合（1Word のみを書き込む場合）
EPC(UII)領域の 1Word 目から 1Word を書き換えます。
（タグへのアクセスは Word 単位で指定）
タグへの書き込みは、「UHF_Write」コマンドを使用します。
※「UHF_BlockWrite」コマンドで書込 Word 数を 1Word とすることでも対応可能です。
「UHF_Write コマンド」を使用し、以下のパラメータを指定します。
データ種類
MemBank
書き込みアドレス
書き込みデータ

数値／パラメータ
01: EPC(UII)
01
44 00

コマンド列
01
00 00 00 01
44 00

・コマンド

02 00 55 08 16 01 00 00 00 01 44 00 03 BE 0D

・レスポンス

02 00 30 01 16 03 4C 0D

上記コマンドを実行すると、EPC(UII)領域の PC が「34 00」から「44 00」に書き換わります。
※PC の上位 5bit は EPC の Word 数を表しているため、EPC も 12Bytes から 16Bytes に設定が変わります。
(例) 34h (00110100 b)の上位 5bit は、(00110 b) = 6 → EPC は 6Word (12Bytes)(例) 44h (01000100 b)の上位 5bit は、(01000 b) = 8 → EPC は 8Word (16Bytes)
Word
00h
01h
02h 03h 04h05h 06h 07h
上位 Byte
CD
44
E2
68
00
40
3C
BD
下位 Byte
01
00
00
0A
00
02
24
18
備考
CRC
PC
EPC (16Bytes)※CRC はタグ内部で自動的に計算されて書き換わります。

マニュアル番号：TDR-MNL-PRC-UTR-116

205

08h
01
02

09h
AB
22

0Ah
00
00
―

第 8 章 RF タグ制御方法
8.4 RF タグにデータを書き込む(2) 12Byte の EPC を書き換える場合（複数 Word を書き込む場合）
EPC(UII)領域の 2Word 目から 6Word を書き換えます。
タグへの書き込みは、「UHF_BlockWrite」コマンドを使用します。
※「UHF_Write」コマンドを Word 単位で複数回繰り返すことでも対応可能です。
「UHF_BlockWrite」コマンドを使用し、以下のパラメータを指定します。
データ種類
BlockWrite コマンドを使用 (※1)
MemBank
書き込みアドレス(Word)
書き込み Word 数
書き込みデータ

数値／パラメータ
使用しない
01: EPC(UII)
26
E2 00 68 0A 3A 85
64 A3 BB 12 35 26

コマンド列
00
01
00 00 00 02
00 06
同左

※BlockWrite コマンドは ISO18000-63 では RF タグのオプションコマンドのため、
一部の RF タグでは対応していません。詳細は「4.2.3 RF タグオプションコマンド
対応表」または使用するタグのデータシートを参照ください。
「BlockWrite コマンド：使用しない」を選択した場合、リーダライタ内部で自動的に Write コマンドを複数回発行して書き込みをおこないます。
・コマンド

02 00 55 15 1A 00 01 00 00 00 02 00 06 E2 00 68 0A 3A 85
64 A3 BB 12 35 26 03 D4 0D

・レスポンス

02 00 30 01 16 03 4C 0D

上記コマンドを実行すると、12Byte の EPC が書き換わります。
Word
00h
01h
02h 03h 04h05h 06h
上位 Byte
E5
34
E2
68
3A
64
BB
下位 Byte
9F
00
00
0A
85
A3
12
備考
CRC
PC
EPC (12Bytes)※CRC はタグ内部で自動的に計算されて書き換わります。

マニュアル番号：TDR-MNL-PRC-UTR-116

206

07h
35
26

08h
01
02

09h
AB
22
―

0Ah
00
00

第 8 章 RF タグ制御方法
8.4 RF タグにデータを書き込む(3) 複数枚のタグから 1 枚をマスクしての書き込み「UHF_Write」コマンドや「UHF_WriteBlock」コマンドは、1 枚のタグへの書き込みを対象としています。複数枚のタグに同時に書き込むことはできません。
複数枚のタグがアンテナ上にある場合は、必ずマスクを使用して、対象となるタグが 1 枚となる状態で書き込む必要があります。
マスクの範囲やマスク値は、「UHF_SetSelectParam」コマンドで設定します。
また、設定したマスクを使用するためには、「UHF_SetInventoryParam」コマンドで、「Select
コマンド：使用する」を設定する必要があります。
アンテナ上に以下の EPC(UII)を持つ 3 枚のタグがあり、「タグ 1」にのみ書き込む場合を想定した例で説明をおこないます。
Word
先頭 bit ※
タグ 1
タグ 2
タグ 3

02h
32
E2
E2
E2

03h
40
00
00
00

48
68
68
68

56
0A
0A
0A

EPC (12 Bytes)
04h
05h
64
72
80
88
00
00
40
02
00
00
40
02
00
00
40
02

06h
96
104
3C
24
3C
25
3C
24

07h
112 120
BD
18
51
18
9D
18

※先頭 bit は、MemBank 上で先頭から何 bit 目にあるかを示しています。(0bit 目から数えます)
0Word (0-15bit)に CRC、1Word (16-31bit)に PC が書き込まれていますので、EPC は 2Word 目(32bit 目)からのデータとなります。

(3-1) EPC(12 Bytes)全てを指定してマスクする場合
32bit 目から 127bit 目までの 96bit をマスクします。マスク範囲は bit 単位で指定します。
色の付いたセルがマスク値に一致したセルです。
Word
先頭 bit ※
タグ 1
タグ 2
タグ 3
マスク値

02h
32
E2
E2
E2
E2

03h
40
00
00
00
00

マニュアル番号：TDR-MNL-PRC-UTR-116

48
68
68
68
68

56
0A
0A
0A
0A

EPC (12 Bytes)
04h
05h
64
72
80
88
00
00
40
02
00
00
40
02
00
00
40
02
00
00
40
02

207

06h
96
104
3C
24
3C
25
3C
24
3C
24

07h
112 120
BD
18
51
18
9D
18
BD
18

第 8 章 RF タグ制御方法
8.4 RF タグにデータを書き込む「UHF_SetSelectParam」コマンドを使用し、以下のパラメータを指定します。
データ種類
書き込み対象MemBank
Action 値
TargetTruncate
マスク開始アドレス
マスク bit 数
マスクデータ

数値／パラメータ
コマンドモード用パラメータ
EPC(UII)
000
SL
Disable32 (32=20h)
96 (96=60h)
E2 00 68 0A 00 00 40 02 3C 24 BD 18

コマンド列
00
81
00
00 00 00 20
60
同左

・コマンド
02 00 55 15 30 00 81 00 00 00 00 20 60 E2 00 68 0A 00 00 40 02 3C 24 BD 18 03 6B 0D
・レスポンス
02 00 30 01 30 03 66 0D
上記コマンドを実行すると、コマンドモード時に、タグ 1 のみマスクしてコマンドを処理することができます。

(3-2) EPC の一部を指定してマスクする場合
マスク範囲は、目的のタグを一意に識別できれば、EPC 全てでなくても構いません。
下記の例では、88bit 目から 127bit 目までの 40bit をマスクします。
Word
先頭 bit ※
タグ 1
タグ 2
タグ 3
マスク値

02h
32
E2
E2
E2
－

03h
40
00
00
00
－

48
68
68
68
－

56
0A
0A
0A
－

EPC (12 Bytes)
04h
05h
64
72
80
88
00
00
40
02
00
00
40
02
00
00
40
02
－
－
－
02

06h
96
104
3C
24
3C
25
3C
24
3C
24

07h
112 120
BD
18
51
18
9D
18
BD
18

「UHF_SetSelectParam」コマンドを使用し、以下のパラメータを指定します。
データ種類
書き込み対象MemBank
Action 値
TargetTruncate
マスク開始アドレス
マスク bit 数
マスクデータ

数値／パラメータ
コマンドモード用パラメータ
EPC(UII)
000
SL
Disable88 (88=58h)
40 (40=28h)
02 3C 24 BD 18

コマンド列
00
81
00
00 00 00 58
28
同左

・コマンド
02 00 55 0E 30 00 81 00 00 00 00 58 28 02 3C 24 BD 18 03 D0 0D・レスポンス
02 00 30 01 30 03 66 0D(4) 「UHF_Write」もしくは「UHF_BlockWrite」を使用して RF タグへ書き込みます。

マニュアル番号：TDR-MNL-PRC-UTR-116

208

第 8 章 RF タグ制御方法
8.5 RF タグにパスワードを書き込む

8.5 RF タグにパスワードを書き込む
RF タグにパスワードを書き込む場合、以下の手順とパラメータでコマンドを実行します。
タグの(MemBank: 00) Reserved 領域の指定アドレスにデータを書き込むことでパスワードを設定します。データの書き込みには、「UHF_BlockWrite」コマンドを使用します。
書き込みは、1 枚の RF タグを対象としていますので、アンテナの交信範囲にタグが複数枚存在する場合は、対象外の RF タグを交信範囲外に移動して 1 枚にするか、Select コマンドのマ
スクを使用して書き込み対象となるタグが 1 枚となるようにする必要があります。
下記の説明は、設定しようとしているパスワードの書き込み領域が、ロックされていない前提で書かれています。タグの Access パスワードおよび Kill パスワードには Read/Write ロックを掛けることができます。
ロックが掛かっているアドレスへの書き込み時には、リーダライタ側にあらかじめ Access パ
スワードを設定し、そのパスワードとタグに書き込んだパスワードが一致する必要があります。

(1) RF タグに Access パスワードを書き込む場合
Reserved 領域のアドレス 02h から 2Word に、設定する Access パスワードを書き込みます。
Reserved 領域が存在しないタグや、Access パスワードが設定できないタグもあります。
詳細は、使用するタグのデータシートをご確認ください。
(例) タグに Access パスワード「12 34 56 78」を書き込む場合
データ種類
数値／パラメータ
BlockWrite コマンドを使用
使用しない
MemBank
00: Reserved2
書き込みアドレス(Word)2
書き込み Word 数
12 34 56 78
書き込みデータ

コマンド列
00
00
00 00 00 02
00 02
12 34 56 78

・コマンド
02 00 55 0D 1A 00 00 00 00 00 02 00 02 12 34 56 78 03 99 0D
・レスポンス 02 00 30 01 1A 03 50 0D(2) RF タグに Kill パスワードを書き込む場合
Reserved 領域のアドレス 00h から 2Word に、設定する Kill パスワードを書き込みます。
Reserved 領域が存在しないタグや、Kill パスワードが設定できないタグもあります。
詳細は、使用するタグのデータシートをご確認ください。
(例) タグに Kill パスワード「AB CD 01 23」を書き込む場合
データ種類
数値／パラメータ
BlockWrite コマンドを使用
使用しない
MemBank
00: Reserved0
書き込みアドレス(Word)2
書き込み Word 数
AB CD 01 23
書き込みデータ

コマンド列
00
00
00 00 00 00
00 02
AB CD 01 23

・コマンド
02 00 55 0D 1A 00 00 00 00 00 00 00 02 AB CD 01 23 03 1F 0D・レスポンス 02 00 30 01 1A 03 50 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

209

第 8 章 RF タグ制御方法
8.6 RF タグのメモリをロックする

8.6 RF タグのメモリをロックする
RF タグのメモリをロックする場合、以下の手順とパラメータでコマンドを実行します。
手順
(1)
(2)
(3)
(4)

内容
RF タグの(MemBank: 00) Reserved 領域の指定アドレス(02h から 2Word)に Access
パスワードを書き込みます。
リーダライタに「Access パスワードの書き込み」コマンドを使用して、RF タグに設定したものと同じ Access パスワードを書き込みます。
「UHF_Lock」コマンドを実行し、RF タグの指定メモリ領域をロックします。
上記(1)~(3)の処理が終わり、リーダライタへの Access パスワードの設定が必要なくなった場合には、リーダライタの Access パスワードを「0」に戻します。

「UHF_Lock」コマンドは、1 枚の RF タグを対象としていますので、アンテナの交信範囲にタグが複数枚存在する場合は、対象外の RF タグを交信範囲外に移動して 1 枚にするか、
Select コマンドのマスクを使用して、コマンド実行の対象となるタグが 1 枚となるようにする必要があります。

(例) EPC(UII)領域を WriteLock する場合
(1) RF タグに Access パスワードを書き込みます。
詳細は、「8.5 RF タグにパスワードを書き込む」をご参照ください。
●「UHF_WriteBlock」コマンドで、RF タグの Reserved 領域のアドレス 02h から
2Word に、Access パスワード「12 34 AB CD」を書き込む
コマンド：
02 00 55 0D 1A 00 00 00 00 00 02 00 02 12 34 AB CD 03 43 0D
レスポンス： 02 00 30 01 1A 03 50 0D(2) リーダライタに(1)で RF タグに設定したものと同じ Access パスワードを書き込みます。
詳細は、「7.4.21 Access パスワードの書き込み」をご参照ください。
●「Access パスワードの書き込み」コマンドで、リーダライタに Access パスワード「12 34 AB CD」を書き込む
コマンド：
02 00 55 07 33 03 00 12 34 AB CD 03 55 0D
レスポンス： 02 00 30 03 33 03 00 03 6E 0D(3) 「UHF_Lock」コマンドで、EPC(UII)領域の Write ロックを掛けます。
●「UHF_Lock」コマンドで、EPC(UII)領域の Write Lock を「設定」する
コマンド：
02 00 55 04 18 08 02 00 03 80 0D
レスポンス： 02 00 30 01 18 03 4E 0D(4) 「UHF_Lock」コマンドの使用が終わったら、「Access パスワードの書き込み」コマンドで、Access パスワードを「0」に戻します。
※リーダライタの Access パスワードは、使用しない場合には「0」を指定してください●リーダライタに Access パスワード「00 00 00 00」を書き込む
コマンド：
02 00 55 07 33 03 00 00 00 00 00 03 97 0D
レスポンス： 02 00 30 03 33 03 00 03 6E 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

210

第 8 章 RF タグ制御方法
8.7 RF タグのメモリロックを解除する

8.7 RF タグのメモリロックを解除する
RF タグのメモリのロックを解除する場合、以下の手順とパラメータでコマンドを実行します。
以下は、EPC(UII)メモリの Write Lock を解除する場合の手順です。
その他のメモリ領域のロック解除処理をおこなう場合は UHF_Lock コマンドのパラメータを変更してください。
※「PermaLock」されている場合には、Lock 状態は変更できませんので、ご注意ください。
手順
(1)
(2)
(3)

内容
リーダライタに「Access パスワードの書き込み」コマンドを使用して、RF タグに設定されているものと同じ Access パスワードを書き込みます。
「UHF_Lock」コマンドを実行し、RF タグの指定メモリ領域をロックします。
上記(1)~(2)の処理が終わり、リーダライタへの Access パスワードの設定が必要なくなった場合には、リーダライタの Access パスワードを「0」に戻します。

「UHF_Lock」コマンドは、1 枚の RF タグを対象としていますので、アンテナの交信範囲にタグが複数枚存在する場合は、対象外の RF タグを交信範囲外に移動して 1 枚にするか、
Select コマンドのマスクを使用して、コマンド実行の対象となるタグが 1 枚となるようにする必要があります。

(例) EPC(UII)領域の WriteLock を解除する場合(1) リーダライタに RF タグに設定したものと同じ Access パスワードを書き込みます。
詳細は、「7.4.21 Access パスワードの書き込み」をご参照ください。
●「Access パスワードの書き込み」コマンドで、リーダライタに Access パスワード「12 34 AB CD」を書き込む
コマンド：
02 00 55 07 33 03 00 12 34 AB CD 03 55 0D
レスポンス： 02 00 30 03 33 03 00 03 6E 0D(2) 「UHF_Lock」コマンドで、指定メモリ領域のロックを解除します。
●「UHF_Lock」コマンドで、EPC(UII)領域の Write Lock を「解除」する
コマンド：
02 00 55 04 18 08 00 00 03 7E 0D
レスポンス： 02 00 30 01 18 03 4E 0D(3) 「UHF_Lock」コマンドの使用が終わったら、「Access パスワードの書き込み」コマンドで、Access パスワードを「0」に戻します。
※リーダライタの Access パスワードは、使用しない場合には「0」を指定してください●リーダライタに Access パスワード「00 00 00 00」を書き込む
コマンド：
02 00 55 07 33 03 00 00 00 00 00 03 97 0D
レスポンス： 02 00 30 03 33 03 00 03 6E 0D

マニュアル番号：TDR-MNL-PRC-UTR-116

211

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる

8.8 複数のリーダライタを同じ周波数で動作させる
複数のリーダライタを同じ周波数で使用する場合、1 台のリーダライタがキャリアを出力している間、他のリーダライタは、キャリアセンスにかかるためキャリアを出力することができません。
複数台のリーダライタから順番にキャリアを出力するためには、キャリア出力のタイミングを制御する必要があります。
UTR シリーズのリーダライタでは、「キャリア送信時間」、「キャリア休止時間」、「キャリアセンス時間」の設定を変更することができるため、設定値を適切に設定することで、キャリアセンス
による送信待ちのタイミングをずらし、複数台のリーダライタで同じ周波数チャンネルを使用することが可能です。
※「キャリアセンス時間」は、リーダライタの ROM バージョンが 1.090 以降の場合に変更可能です。詳細は、「3.1 リーダライタの RF 送信信号（キャリア）の状態」をご参照ください。
(1) 上位機器からのコマンドで同期させる場合
上位機器に複数台のリーダライタを接続し、順にキャリア出力をおこないます。
上位機器から 1 台目のリーダライタに対してコマンドの送信をおこない、リーダライタからのレスポンスを受信してから 2 台目のリーダライタに対してコマンド送信をおこないます。
上位機器に接続されたリーダライタは同時にキャリア出力をおこなうことはありませんので、同じ周波数で動作させることができます。
上位機器
リーダライタ A

コマンド

レスポンス

レスポンス

コマンド

レスポンス

RF タグ通信コマンド(キャリア出力)
RF タグ通信コマンド(キャリア出力)

リーダライタ B

RF タグ通信コマンド(キャリア出力)

リーダライタ C

マニュアル番号：TDR-MNL-PRC-UTR-116

コマンド

212

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる(2) リーダライタを「自動読み取りモード」に設定し、非同期で使用する場合(2-1) リーダライタを 2 台使用し、キャリアセンス時間が同じ場合※リーダライタの ROM バージョンが 1.081 以前の場合、キャリアセンス時間を変更することができませんので、「キャリア送信時間」と「キャリア休止時間」を調整します。
・それぞれのリーダライタのキャリア出力に関する設定値
キャリア
キャリア
キャリア
送信時間
休止時間
センス時間
リーダライタ A
TA2
T1
T3
リーダライタ B
TB2

キャリア
準備時間
T4

以下では、リーダライタのキャリアセンス時間が終了してから実際にキャリアが出るまでの時間を「キャリア準備時間」と呼び、その時間を T4 で表します。
UTR シリーズリーダライタでは、T4= 約 13[msec]です。
また、TA2＜TB2 と仮定します。
＜設計方法＞
基本的には TA2 は設定可能な範囲の最小値とします。電波法の制限により、キャリア休止時
間は 50[msec]以上とする必要があるため、TA2=50[msec]とします。
TB2 は、以下の条件式を満たすような値に設定します。
・TA2+T4 ＜ TB2 ＜ 2×TA2+T1+T3
・TB2 の最適値
リーダライタ B のキャリア休止時間 TB2 を適切な値に設定すると、以下のようなタイミングで2 台のリーダライタが動作します。

リーダ
ライタ A

リーダ
ライタ B

T3 T4

T1

TA2 T3 T4

T3 T4

T1

TB2

T1

T3 T4

TA2 T3

T1

ON
OFF
T3

T3 T4

T1

TB2

T3

ON
OFF

＜動作の説明＞
最悪の場合を考え、リーダライタ A とリーダライタ B が同時にキャリアセンスを始めたと仮定します。2 台ともキャリアセンスにかからないため、1 回目のキャリア出力は同時におこなわれます。TA2＜TB2 より、リーダライタ A が先にキャリア休止時間を終え、キャリアセンスをおこない、キャリア出力を開始します。この時、リーダライタ B が同時にキャリア出力をおこなわないように、キャリア休止時間 TB2 を適切な値とすることで、リーダライタ B
がキャリアセンスに掛かるように設計します。

マニュアル番号：TDR-MNL-PRC-UTR-116

213

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる
・TB2 の下限値
T3 T4

リーダ
ライタ A

TA2 T3 T4

T1

ON

キャリアが同時出力される

OFF
T3 T4

リーダ
ライタ B

T1

T1

TB2

T3 T4

T1

ON
OFF

リーダライタ A が 2 回目のキャリア出力を始める前に、リーダライタ B がキャリアセンスを終えた場合、リーダライタ A と B のキャリアが同時に出力されてしまう可能性があります。
1 回目のキャリア出力終了時を基準に考え、TB2+T3＞TA2+T3+T4 より、
TB2＞TA2+T4とする必要があります。

・TB2 の上限値

リーダ
ライタ A

リーダ
ライタ B

T3 T4

T1

T3 T4

T1

TA2 T3 T4

T1

TA2 T3 T4

T1

ON

キャリアが
同時出力される

OFF
TB2

T3 T4

T1

ON
OFF

リーダライタ A が 2 回目のキャリア出力を終えて、キャリア休止時間およびキャリアセンス
時間を終えるまでの間に、リーダライタ B がキャリア出力を始めている必要があります。
1 回目のキャリア出力終了時を基準に考え、TB2+T3+T4＜TA2+T3+T4+T1+TA2+T3 より、TB2＜2×TA2+T1+T3とする必要があります。
(設計例) T1=20[msec]の場合※T3=5[msec], T4=13[msec]で、TA2=50[msec]とする。
TB2＞TA2+T4 より、TB2＞50+13 = 63[msec]
TB2＜2×TA2+T1+T3 より、TB2＜2×50+20+5=125[msec]∴ 63＜TB2＜125→例えば、TA2=50[msec]、TB2=80[msec]とする。

マニュアル番号：TDR-MNL-PRC-UTR-116

214

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる(2-2) リーダライタを 2 台使用し、キャリアセンス時間が異なる場合
2 台のリーダライタ A,B のキャリアセンス時間 TA3,TB3 (TA3＜TB3)を異なる設定とすることで、2 台のリーダライタが同時にキャリアセンスを始めた場合においても、必ず、キャリアセンス
時間の短いリーダライタ A のみがキャリア出力をおこなうような設定とします。
リーダライタ A のキャリア出力が終わると、続いてリーダライタ B がキャリア出力をおこないます。
※リーダライタの ROM バージョンが 1.090 以降の場合に、キャリアセンス時間を変更することができます。
※ROM バージョンが 1.090 以降のリーダライタを使用する場合、(2-1)と比較して、(2-2)のほうが 2 台のリーダライタの切り替え周期を短く設定することができます。
そのため、リーダライタの ROM バージョンが 1.090 以降の場合、(2-1)よりも(2-2)の設定例
を推奨します。
・それぞれのリーダライタのキャリア出力に関する設定値
キャリア
キャリア
キャリア
送信時間
休止時間
センス時間
リーダライタ A
TA3
T1
T2
リーダライタ B
TB3

キャリア
準備時間
T4

※TA3＜TB3 と仮定します。
＜設計方法＞
基本的には TA3 は設定可能な範囲の最小値とします。電波法の制限により、キャリアセンス
時間は 5[msec]以上とする必要があるため、TA3=5[msec]とします。
TB3 は、以下の条件式を満たすような値に設定します。
・TA3+T4 ＜ TB3 ＜ 2×TA3+T1+T2
・TB3 の最適値
リーダライタ B のキャリアセンス時間 TB3 を適切な値に設定すると、以下ようなタイミングで2 台のリーダライタが動作します。

リーダ
ライタ A

リーダ
ライタ B

TA3 T4

T1

T2

TA3 T4TB3 T4

T1

T2

TB3

T1

T2

TA3 T4

TA3

T1

ON
OFF
TB3

T4

T1

ON
OFF

＜動作の説明＞
最悪の場合を考え、リーダライタ A とリーダライタ B が同時にキャリア出力を始めたと仮定します。2 台とも同時にキャリア休止時間に入り、同時にキャリアセンスを始めます。
TA3＜TB3 より、リーダライタ A が先にキャリアセンスを終え、キャリア出力を開始します。
この時、リーダライタ B が同時にキャリア出力をおこなわないように、キャリアセンス時間
TB3 を適切な値とすることで、リーダライタ B がキャリアセンスに掛かるように設計します。
また、リーダライタ A のキャリア出力が終わった時点で、リーダライタ B はキャリアセン
ス待ちの状態ですので、すぐにキャリアセンスを始めることができます。
リーダライタ A のキャリア休止時間およびキャリアセンス時間が終わるまでの間にリーダ
ライタ B はキャリアセンスを終えてキャリア出力を開始する必要があります。

マニュアル番号：TDR-MNL-PRC-UTR-116

215

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる
・TB3 の下限値
リーダライタ A が 2 回目のキャリア出力を始める前に、リーダライタ B がキャリアセンスを終えた場合、リーダライタ A と B のキャリアが同時に出力されてしまう可能性があります。
TA3 T4リーダ
ライタ A

T2 TA3 T4

T1

ON

キャリアが同時出力される

OFF
TB3

リーダ
ライタ B

T1

T4

T1

T2

TB3

T4

T1

ON
OFF

1 回目のキャリア出力終了時を基準に考え、T2+TB3＞T2+TA3+T4 より、
TB3＞TA3+T4とする必要があります。

・TB3 の上限値
リーダライタ A が 2 回目のキャリア出力を終えて、キャリア休止時間およびキャリアセンス
時間を終えるまでの間に、リーダライタ B がキャリア出力を開始していないと、リーダライタ
A と B のキャリアが同時に出力されてしまう可能性があります。

リーダ
ライタ A

リーダ
ライタ B

TA3 T4

T1

T2 TA3 T4

T1

T2 TA3 T4TB3 T4

T1

T2

TB3

T4

T1

キャリアが
同時出力される

ON
OFF
T1

ON
OFF

1 回目のキャリア出力終了時を基準に考え、T2+TB3+T4＜T2+TA3+T4+T1+T2+TA3 より、TB3＜2×TA3+T1+T2とする必要があります。
(設計例) T1=20[msec]の場合※T2=50[msec], T4=13[msec]で、TA3=5[msec]とする。
TB3＞TA3+T4 より、TB3＞5+13 = 18[msec]
TB3＜2×TA3+T1+T2 より、TB3＜2×5+20+50=80[msec]∴ 18＜TB2＜80→例えば、TA3=5[msec]、TB3=20[msec]とする。

マニュアル番号：TDR-MNL-PRC-UTR-116

216

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる(2-3) リーダライタを 3 台使用し、キャリアセンス時間が異なる場合※リーダライタの ROM バージョンが 1.090 以降の場合に、キャリアセンス時間を変更することができます。
・それぞれのリーダライタのキャリア出力に関する設定値
キャリア
キャリア
キャリア
送信時間
休止時間
センス時間
リーダライタ A
TA1
TA2
TA3
リーダライタ B
TB1
TB2
TB3
リーダライタ C
TC1
TC2
TC3

キャリア
準備時間
T4

※TA3＜TB3＜TC3 と仮定します。
＜設計方法＞
・TA3, TB3, TC3 の設定値
3 台のリーダライタのキャリアセンス時間を異なる値に設定します。TA3 は基本的には設定可能な範囲の最小値とします。電波法の制限により、キャリアセンス時間は 5[msec]以上とする必要があるため、TA3=5[msec]とします。
また、(2-2)より、TB3=20[msec], TC3=35[msec]とすることを推奨します。
・TA2, TB2, TC2 の設定値
あるリーダライタがキャリア出力を終了した時点で、1 台はキャリアセンス待ちの状態、
もう 1 台はキャリア休止時間中となるような設定値とします。
キャリア休止時間は、以下の条件式を満たすような値に設定します。
・ (TB3+T4+TB1) ＜ TA2 ＜ (TB3+T4+TB1) + (TC3+T4+TC1)
・ (TC3+T4+TC1) ＜ TB2 ＜ (TC3+T4+TC1) + (TA3+T4+TA1)
・ (TA3+T4+TA1) ＜ TC2 ＜ (TA3+T4+TA1) + (TB3+T4+TB1)
・ TA2≧50, TB2≧50, TC2≧50 (電波法の制限による)
・TA1, TB1, TC1 の導出方法
TA1, TB1, TC1 は実運用環境において、一連の Inventory 処理に掛かる時間の実測値を使用します。リーダライタの FLASH 設定でキャリア送信時間が 10[msec]に設定されている
場合においても、
一連の Inventory 処理が終了するまではキャリアの出力を続けますので、
TA1, TB1, TC1 は 10[msec]にはなりません。
Q 値が大きい場合や、読み取る RF タグの枚数が多い場合には、RF タグの有無による読み取り時間のバラつきが少なくなるような適切な Q 値の設定としてください。
読み取る RF タグの枚数が多い場合に、Q 値を小さく設定してスロット数が少ないと、アンチコリジョン処理が多く発生し、読み取りに時間が掛かります。その場合、RF タグがアンテナの読み取り範囲内に無い場合の処理時間との差が大きくなり、リーダライタのキャリア出力順の制御が設計通りとならない可能性があります。

マニュアル番号：TDR-MNL-PRC-UTR-116

217

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる＜キャリア休止時間の条件式の導出方法＞
リーダライタ A がキャリア出力を終了した時点で、各リーダライタは以下の状態となるように設定します。
・リーダライタ B はキャリアセンス待ちリーダライタ B がキャリアセンス待ちである条件は、リーダライタ B が前回キャリ
ア出力を終えた時点を起点として、TC3+T4+TC1+TA3+T4+TA1＞TB2・リーダライタ C はキャリア休止時間
リーダライタ C がキャリア休止時間である条件は、リーダライタ C が前回キャリア
出力を終了した時点を起点として、TC2＞TA3+T4+TA1
リーダライタ B がキャリア出力を終了した時点で、各リーダライタは以下の状態となるように設定します。
・リーダライタ C はキャリアセンス待ちリーダライタ C がキャリアセンス待ちである条件は、リーダライタ C が前回キャリ
ア出力を終えた時点を起点として、TA3+T4+TA1+TB3+T4+TB1＞TC2
・リーダライタ A はキャリア休止時間
リーダライタ A がキャリア休止時間である条件は、リーダライタ A が前回キャリア
出力を終了した時点を起点として、TA2＞TB3+T4+TB1
リーダライタ C がキャリア出力を終了した時点で、各リーダライタは以下の状態となるように設定します。
・リーダライタ A はキャリアセンス待ちリーダライタ A がキャリアセンス待ちである条件は、リーダライタ A が前回キャリ
ア出力を終えた時点を起点として、TB3+T4+TB1+TC3+T4+TC1＞TA2
・リーダライタ B はキャリア休止時間
リーダライタ B がキャリア休止時間である条件は、リーダライタ B が前回キャリア
出力を終了した時点を起点として、TB2＞TC3+T4+TC1以上の条件より、キャリア休止時間に関する条件式は以下のようになります。
TB3+T4+TB1 ＜ TA2 ＜ TB3+T4+TB1+TC3+T4+TC1 …①
TC3+T4+TC1 ＜ TB2 ＜ TC3+T4+TC1+TA3+T4+TA1 …②
TA3+T4+TA1 ＜ TC2 ＜ TA3+T4+TA1+TB3+T4+TB1 …③(設計例) TA1=TB1=TC1 =20[msec]の場合※TA3=5[msec], TB3=20[msec], TC3=35[msec], T4=13[msec]とする。
①式より、20+13+20＜TA2＜20+13+20+35+13+20 ∴53＜TA2＜121②式より、35+13+20＜TB2＜35+13+20+ 5+13+20 ∴68＜TB2＜106③式より、 5+13+20＜TC2＜ 5+13+20+20+13+20 ∴38＜TC2＜91
電波法の制限により、TC2≧50 より、50≦TC2＜91→例えば、TA2=87[msec]、TB2=87[msec]、TC2=64[msec]とする。

マニュアル番号：TDR-MNL-PRC-UTR-116

218

第9章 FLASH
本章では、FLASH のアドレス一覧を記載しています。
FLASH の設定値変更後は、リーダライタをリスタートする必要があります。

マニュアル番号：TDR-MNL-PRC-UTR-116

219

第 9 章 FLASH
9.1 FLASH アドレス一覧

9.1 FLASH アドレス一覧
アドレス
28
(1Ch)

bit0-7

リーダライタの ID

30
(1Eh)

bit0

汎用ポート 1 の機能

bit1

汎用ポート 2 の機能

bit2

汎用ポート 3 の機能

bit3
bit4
bit5

-

bit6

汎用ポート 7 の機能

bit7

-

bit0

汎用ポート 1 の入出力設定

bit1

汎用ポート 2 の入出力設定

bit2

汎用ポート 3 の入出力設定

bit3

汎用ポート 4 の入出力設定

bit4

汎用ポート 5 の入出力設定

bit5

汎用ポート 6 の入出力設定

bit6

汎用ポート 7 の入出力設定

bit7

汎用ポート 8 の入出力設定

bit0

汎用ポート 1 の初期値

bit1

汎用ポート 2 の初期値

bit2

汎用ポート 3 の初期値

bit3

汎用ポート 4 の初期値

bit4

汎用ポート 5 の初期値

bit5

汎用ポート 6 の初期値

bit6

汎用ポート 7 の初期値

bit7

汎用ポート 8 の初期値

32
(20h)

33
(21h)

設定項目

マニュアル番号：TDR-MNL-PRC-UTR-116

設定値
リーダライタの ID（0～255）

220

0 = 青色 LED
1 = 汎用ポート
0 = トリガー制御信号入力ポート
1 = 汎用ポート
0 = 赤色 LED
1 = 汎用ポート
0 = ブザー制御信号出力ポート
1 = 汎用ポート
0 = 入力1 = 出力0 = 入力1 = 出力0 = 入力1 = 出力0 = 入力1 = 出力0 = 入力1 = 出力0 = 入力1 = 出力0 = 入力1 = 出力0 = 入力1 = 出力
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

初期値
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

第 9 章 FLASH
9.1 FLASH アドレス一覧
アドレス
38
(26h)

bit5
bit6
bit7

-

設定値
0 = 標準(他励式)
1 = 将来拡張の為の予約 ※1-

bit0-7

インベントリタイムアウト
時間
×10[msec]

Inventory コマンド実行時のキャリア ON の時間の設定をおこないます。

bit0-7BlockWrite コマンド
タイムアウト時間[msec]

BlockWrite コマンド実行時のタイムアウト時間の設定をおこないます。

bit0-7

Write コマンド
タイムアウト時間[msec]

Write コマンド実行時のタイムアウト時間の設定をおこないます。

bit0
bit1
bit2
bit3
bit4

80
(50h)
※2
90
(5Ah)
※2
91
(5Bh)
※2
100
(64h)
※2

設定項目
ブザー種別

初期値
0
0

7

20

5
bit0-7

キャリアセンス時間[msec]

キャリアセンス時間の設定をおこないます。

※1：アドレス 38(26h)の bit4 は、ブザーが動作しなくなりますので[1]には設定しないでください。
※2：リーダライタの ROM バージョンが 1.090 以降の場合に設定可能です。

マニュアル番号：TDR-MNL-PRC-UTR-116

221

変更履歴

変更履歴
Ver.No.
1.00
1.10

日付
2018/08/10
2019/11/11

1.11

2019/11/15

1.12
1.13

2019/12/18
2020/4/27

内容
新規発行
ROM バージョン：1.080 (1080UMP01)
・仕様追加
7.3.4 RF 送信信号の制御 コマンド追加
7.5.8 UHF_BlockErase コマンド追加
7.5.9 UHF_BlockWrite2 コマンド追加
7.5.10 UHF_Encode コマンド追加
・不具合修正「キャリアセンスにかかった時のレスポンス：返す」設定が正常に動作しない不具合を修正
・動作改善
Write 系コマンドの書き込み成功率改善
・説明追加
各種コマンドの補足説明を追記[6.1.1 リーダライタ制御コマンド]において、[RF 送信信号の制御]のコマンド、詳細コマンドの表記ミスを修正誤) コマンド: 4Fh、詳細コマンド: 02h正) コマンド: 4Eh、詳細コマンド: 9Eh「ROM バージョン情報」のページを追加
ROM バージョン：1.090 (1090UMP01)
ROM バージョン：1.091 (1091UMP01)
・FLASH 設定追加
アドレス 80 (50h)に「インベントリタイムアウト時間」を追加
アドレス 90 (5Ah)に「BlockWrite コマンドタイムアウト時間」を追加
アドレス 91 (5Bh)に「Write コマンドタイムアウト時間」を追加
アドレス 100 (64h)に「キャリアセンス時間」を追加
・以下の項を追加
3.4 アンテナの断線確認と本体のキャリブレーション
3.5 RF タグ書き込み時のベリファイ機能
3.6 インベントリタイムアウト時間
3.7 コマンドタイムアウト時間
・「キャリア送信時間」および「キャリア休止時間」の、初期値および設定可能範囲を変更 (「7.4.16 出力設定の書き込み」参照)
・[RF 送信信号の制御]コマンドの仕様を変更
ROM バージョン 1.080 および 1.081 において、キャリア出力の制御に問題があったため、本コマンドの仕様を変更しました。

1.14

2021/2/15

1.15

2021/10/15

1.16

2022/8/22

マニュアル番号：TDR-MNL-PRC-UTR-116

・ファームウェアアップデート時の処理を改善
ROM バージョン 1.090 は、ファームウェアアップデート時の処理に問題があったため、改善をおこないました。
・ROM バージョン情報の更新（ROM バージョン 1.100 追加）
・ROM バージョン情報の更新（ROM バージョン 1.200 追加）
・ROM バージョン 1.200 は 921.6MHz(29ch)の使用を禁止する様に修正しました。
・ROM バージョン情報の更新（ROM バージョン 1.201 追加）

222

タカヤ株式会社 事業開発本部 RF 事業部［URL］ https://www.takaya.co.jp/［Mail］ rfid@takaya.co.jp
仕様については、改良のため予告なく変更する場合がありますので、あらかじめご了承ください。
マニュアル番号：TDR-MNL-PRC-UTR-116

223