UTR-S201 シリーズ
通信プロトコル説明書
発行日 2024 年 7 月 10 日
Ver. 1.15◆本通信プロトコル説明書の対象機器
本通信プロトコル説明書の内容は、特定小電力無線局(出力: 250mW)の
UTR-S201 シリーズのリーダライタを対象としています。
製品の種類

製品型式

アンテナ
ポート数

ハンディ型

・USB 2.0/1.1 (コネクタ: USB Type-C)
・Wi-Fi (IEEE802.11b/g/n)・Bluetooth 4.2 +EDR
・有線 LAN (コネクタ: RJ45)
・USB 2.0/1.1 (コネクタ: USB Type-C)
・有線 LAN (コネクタ: RJ45)
・USB 2.0/1.1 (コネクタ: USB Type-C)
・有線 LAN (コネクタ: RJ45)

UTR-SUN02-4CH

4

UTR-SUN02V-8CH

8

UTR-SUN02-8CH

8

UTR-S201

1

・UART

1

・USB 2.0/1.1 (コネクタ: USB Type-C)
・Wi-Fi (IEEE802.11b/g/n)・Bluetooth 4.2 +EDR

据置型

基板モジュール型

インターフェース

UTR-SHR201※アンテナポート数は、リーダライタ本体内蔵アンテナを含みます。外付けで接続可能なアンテナ台数は、上記の表とは異なる場合があります。

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

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

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

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

1ROMバージョン情報
・UTR-S201シリーズのリーダライタは、「制御マイコン用」のファームウェアを持っています。
・リーダライタのファームウェアのバージョンは、以下の方法で確認することができます。
・ユーティリティソフト(UTRRWManager.exe)を使用して確認する。
※ソフトの動作環境は、Windows PCのみとなります。
・上位機器からリーダライタへのコマンドにより確認する。
・「制御マイコン用」のファームウェアバージョンは、[ROMバージョンの読み取り]コマンドにより確認することが可能です。
コマンドを実行した場合、データ部に4[byte]のROMバージョン番号と5[byte]のシリーズ名を含む
レスポンスが、リーダライタから上位機器に返ります。
・シリーズ名を表す5[byte]の英数字により、リーダライタのシリーズ名を区別することができます。また、シリーズ名により、対応するコマンドやコマンド実行時の挙動が異なる場合があります。必ず、対応する通信プロトコル説明書をご参照ください。
「シリーズ名の英数字」と「シリーズ名」および「通信プロトコル説明書」の対応表を下表に示します。
シリーズ名
の英数字

シリーズ名

UMP01

UTR-S101
シリーズ

USM01
USM02
USM05
USM06

含まれる主な機種
UTR-SU01-3CH
UTR-SN01-3CH
UTR-S201

UTR-S201
シリーズ

USM08

UTR-SUN02-4CH
UTR-SHR201

参照する通信プロトコル説明書
UTR通信プロトコル説明書※本書ではありません
UTR-S201シリーズ
通信プロトコル説明書(本書)

UTR-SUN02V-8CH
UTR-SUN02-8CH※ [ROMバージョンの読み取り]コマンドのレスポンスの解析例(例) 1091UMP01の場合… UTR-S101シリーズのリーダライタ、ROMバージョン1.091(例) 1100USM01の場合… 機種名：UTR-S201、ROMバージョン1.100(例) 2030USM05の場合… 機種名：UTR-SHR201、ROMバージョン2.030● ファームウェアバージョンの更新情報
機種別のファームウェアバージョンの更新情報を記載します。
・機種名：UTR-S201
ROM
バージョン
1100USM01

更新時期

更新内容

2020/10/5

新規リリース
・上位からのコマンド解析処理を修正し、ごく稀にリーダライタが無応答のままになる不具合を修正。

1120USM01

2021/2/22

・1 回の Inventory 処理で多くの RF タグを読み取った場合に、重複チ
ェック用のバッファをオーバーランしてリーダライタが再起動する不具合を修正。

（次ページへ続く）

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

2

（前ページからの続き）
ROM
バージョン

更新時期

更新内容
・
「3.5 インベントリタイムアウト時間」の設定を廃止
・「3.6 コマンドタイムアウト時間」に[UHF_BlockWrite2]コマンド使用時の[BlockWrite]コマンドと、[Read]コマンドを追加
・「3.4.3 断線確認のタイミングと断線検知時の挙動」の仕様を変更
・外部 IO のチャタリング防止処理を修正
・7.4.17[UHF_SetSelectParam]コマンドの Target 値の初期値
S2→SL へ変更
・7.4.18[UHF_SetInventoryParam]コマンドの Session 値の初期値 S2→S0 へ変更

2120USM01

2024/7/8

・コマンドを追加
7.3.12 [UHF_GetHandle]コマンド
7.4.14 [RSSI フィルタ設定の読み取り]コマンド
7.4.15 [アンテナ個別送信出力設定の読み取り]コマンド
7.4.30 [RSSI フィルタ設定の書き込み]コマンド
7.4.31 [アンテナ個別送信出力設定の書き込み]コマンド
7.5.11 [UHF_ThroughCmd]コマンド・リーダライタの「キャリア出力時間」および「キャリア休止時間」の仕様を変更。
※「7.4.21 出力設定の書き込み」参照
・「リーダライタの動作モード」を「FLASH データ」に書き込んだ際に、次回電源投入時に正しく動作しない不具合を修正。
・「キャリアセンス」の処理を改善
・個体のバラツキを考慮して、キャリアセンスの処理を改善

・機種名：UTR-SUN02-4CH
ROM
バージョン
2040USM02

更新時期

更新内容

2021/11/30

2050USM02

2022/1/25

2051USM02

2023/1/20

2052USM02

2023/5/15

新規リリース・外部 IO のチャタリング防止処理を修正・コマンドを追加
7.3.12 UHF_GetHandle
7.5.11 UHF_ThroughCmd
・コマンドモード時キャリア異常のエラーコードが返るよう仕様変更
・NACK 応答のエラーコード 1「ハード内部異常：64h」が返る条件の変更・コマンドを追加
7.4.14 [RSSI フィルタ設定の読み取り]コマンド
7.4.15 [アンテナ個別送信出力設定の読み取り]コマンド
7.4.30 [RSSI フィルタ設定の書き込み]コマンド
7.4.31 [アンテナ個別送信出力設定の書き込み]コマンド

2110USM02

2024/5/17

・リーダライタの「キャリア出力時間」および「キャリア休止時間」の仕様を変更※「7.4.21 出力設定の書き込み」参照
・「リーダライタの動作モード」を「FLASH データ」に書き込んだ際に、次回電源投入時に正しく動作しない不具合を修正

2120USM02

2024/7/8

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

・「キャリアセンス」の処理を改善
・個体のバラツキを考慮して、キャリアセンスの処理を改善

3

・機種名：UTR-SHR201
ROM
バージョン
2030USM05

更新時期

更新内容

2021/10/18

2050USM05

2022/1/25

新規リリース・外部 IO のチャタリング防止処理を修正・コマンドを追加
7.3.12 UHF_GetHandle
7.5.11 UHF_ThroughCmd

・機種名：UTR-SUN02V-8CH
ROM
バージョン
2103USM06

2110USM06

2120USM06

更新時期

更新内容

2023/7/3

新規リリース・リーダライタの「キャリア出力時間」および「キャリア休止時間」の仕様を変更※「7.4.21 出力設定の書き込み」参照

2024/5/17

2024/7/8

・「リーダライタの動作モード」を「FLASH データ」に書き込んだ際に、次回電源投入時に正しく動作しない不具合を修正
・「キャリアセンス」の処理を改善
・個体のバラツキを考慮して、キャリアセンスの処理を改善

・機種名：UTR-SUN02-8CH
ROM
バージョン
2120USM08

更新時期
2024/7/8

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

更新内容
新規リリース4目次
第1章

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

1.1
リーダライタの通信インターフェース ............................................................................................. 10
1.1.1
リーダライタモジュール (UTR-S201) .....................................................................................11
1.1.2
据置型製品 (UTR-SUN02-4CH) .......................................................................................... 12
1.1.3
ハンディ型製品 (UTR-SHR201) ........................................................................................... 13
1.1.4
据置型製品 (UTR-SUN02V-8CH / UTR-SUN02-8CH) ........................................................ 14

第2章

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

2.1
2.2
2.3
2.4
2.5

リーダライタの動作モード概要 ..................................................................................................... 16
リーダライタの動作モード遷移 ..................................................................................................... 17
コマンドモード .............................................................................................................................. 18
UHF 連続インベントリモード ......................................................................................................... 19
UHF 連続インベントリリードモード ................................................................................................ 20

第3章

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

3.1
リーダライタの RF 送信信号（キャリア）の状態.............................................................................. 22
3.1.1
キャリア出力に関する電波法の規定 .................................................................................... 22
3.1.2
キャリアセンス ..................................................................................................................... 23
3.1.3
リーダライタのキャリア状態 .................................................................................................. 26
3.2
アンチコリジョン処理 .................................................................................................................... 33
3.2.1
アンチコリジョン機能 ............................................................................................................ 34
3.2.2
Q 値設定 ............................................................................................................................. 35
3.2.3
Q 値の自動 UP/DOWN 機能 ................................................................................................ 36
3.2.4
RF タグ通信コマンド実行時の Q 値 ...................................................................................... 37
3.3
LED 点灯条件 ............................................................................................................................. 38
3.3.1
UTR-SUN02-4CH / UTR-SUN02V-8CH/ UTR-SUN02-8CH ................................................ 39
3.3.2
UTR-S201 ........................................................................................................................... 45
3.3.3
UTR-SHR201 ...................................................................................................................... 46
3.4アンテナの断線確認と本体のキャリブレーション .......................................................................... 47
3.4.1
本体のキャリブレーション ..................................................................................................... 47
3.4.2
アンテナの断線確認 ............................................................................................................ 483.4.3
断線確認のタイミングと断線検知時の挙動 ........................................................................... 49
3.5
インベントリタイムアウト時間 ....................................................................................................... 50
3.6
コマンドタイムアウト時間 ............................................................................................................. 54
3.7
キャリアの間欠出力 .................................................................................................................... 56
3.8
TARGET A/B 自動切替 ................................................................................................................. 58
3.9
TID 付加読み取り ........................................................................................................................ 59
3.10 RF タグ通信コマンド実行時のリーダライタの内部処理.................................................................. 61
3.10.1[UHF_Inventory]コマンドを実行した場合 ............................................................................... 62
3.10.2[UHF_InventoryRead]コマンドを実行した場合 ........................................................................ 63
3.10.3
上記以外の「RF タグ通信コマンド」を実行した場合 ............................................................... 64
3.11 アンテナ自動切替 ....................................................................................................................... 67
3.11.1アンテナ番号 ....................................................................................................................... 69
3.12 RAM 値と FLASH 値 .................................................................................................................... 71
3.12.1
パラメータ種類..................................................................................................................... 71
3.12.2FLASH から RAM への反映 ................................................................................................. 72
3.12.3
RAM 値の相互反映 ............................................................................................................. 73
3.12.4
特殊な動作をするパラメータ ................................................................................................ 75

第4章

RF タグの機能 ............................................................................................ 77

4.1

RF タグの状態遷移 ..................................................................................................................... 78

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

5

4.1.1
RF タグの状態 ..................................................................................................................... 78
4.1.2
Session と Inventoried フラグ ................................................................................................ 79
4.1.3
SL フラグの制御と保持時間 ................................................................................................. 82
4.2
RF タグのメモリ構造 .................................................................................................................... 83
4.2.1
Bank00: Reserved 領域 ........................................................................................................ 84
4.2.2
Bank01: EPC(UII)領域 .......................................................................................................... 85
4.2.3
Bank10: TID 領域 ................................................................................................................. 88
4.2.4
Bank11: User 領域 ............................................................................................................... 89
4.2.5
RF タグの識別例 ................................................................................................................. 90
4.2.6
RF タグ Chip ごとのメモリ容量 .............................................................................................. 92
4.2.7
RF タグオプションコマンド対応表 .......................................................................................... 96

第5章

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

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

第6章

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

6.1
コマンド一覧 .............................................................................................................................. 103
6.1.1
リーダライタ制御コマンド .................................................................................................... 103
6.1.2
リーダライタ設定コマンド .................................................................................................... 104
6.1.3
RF タグ通信コマンド ........................................................................................................... 105
6.1.4
コマンド逆引き表 ............................................................................................................... 106
6.2
リーダライタ別コマンド対応表 .................................................................................................... 108
6.2.1
リーダライタ制御コマンド .................................................................................................... 108
6.2.2
リーダライタ設定コマンド .................................................................................................... 109
6.2.3
RF タグ通信コマンド ............................................................................................................110

第7章

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

7.1
UHF 連続インベントリモード ........................................................................................................112
7.2
UHF 連続インベントリリードモード ...............................................................................................117
7.3
リーダライタ制御コマンド ........................................................................................................... 123
7.3.1
エラー情報の読み取り ....................................................................................................... 123
7.3.2
ブザーの制御 .................................................................................................................... 124
7.3.3
LED&ブザーの制御 ........................................................................................................... 126
7.3.4
RF 送信信号の制御 ........................................................................................................... 129
7.3.5
UHF_CheckAntenna ........................................................................................................... 137
7.3.6
使用アンテナ番号の読み取り ............................................................................................ 140
7.3.7
使用アンテナ番号の書き込み ............................................................................................ 143
7.3.8
ROM バージョンの読み取り ................................................................................................ 145
7.3.9
チップバージョンの読み取り ............................................................................................... 146
7.3.10
リスタート ........................................................................................................................... 148
7.3.11
FLASH 設定の初期化 ........................................................................................................ 149
7.3.12
UHF_GetHandle .................................................................................................................. 150
7.4
リーダライタ設定コマンド ........................................................................................................... 152
7.4.1
リーダライタ動作モードの読み取り ..................................................................................... 152
7.4.2
UHF_GetSelectParam ......................................................................................................... 153
7.4.3
UHF_GetInventoryParam .................................................................................................... 156
7.4.4
UHF_GetExpandSelectParam .............................................................................................. 160
7.4.5
アンテナ切替設定の読み取り ............................................................................................ 163
7.4.6
出力設定の読み取り ......................................................................................................... 166
7.4.7周波数設定の読み取り ...................................................................................................... 168

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

6

7.4.8
RF タグ通信関連パラメータの読み取り ............................................................................... 171
7.4.9
EPC(UII)関連パラメータの読み取り .................................................................................... 173
7.4.10
外部アンテナ自動切替設定の読み取り .............................................................................. 175
7.4.11
汎用ポート値の読み取り .................................................................................................... 177
7.4.12
拡張ポート値の読み取り .................................................................................................... 179
7.4.13
FLASH 設定値の読み取り(1 バイトアクセス) ....................................................................... 181
7.4.14RSSI フィルタ設定の読み取り ............................................................................................. 182
7.4.15アンテナ個別送信出力設定の読み取り .............................................................................. 185
7.4.16
リーダライタ動作モードの書き込み ..................................................................................... 188
7.4.17
UHF_SetSelectParam ......................................................................................................... 190
7.4.18UHF_SetInventoryParam .................................................................................................... 196
7.4.19UHF_SetExpandSelectParam .............................................................................................. 204
7.4.20アンテナ切替設定の書き込み ............................................................................................ 212
7.4.21出力設定の書き込み ......................................................................................................... 217
7.4.22周波数設定の書き込み...................................................................................................... 222
7.4.23
Access パスワードの書き込み ........................................................................................... 226
7.4.24
RF タグ通信関連パラメータの書き込み .............................................................................. 228
7.4.25EPC(UII)関連パラメータの書き込み .................................................................................... 233
7.4.26
外部アンテナ自動切替設定の書き込み .............................................................................. 237
7.4.27
汎用ポート値の書き込み ................................................................................................... 241
7.4.28拡張ポート値の書き込み ................................................................................................... 243
7.4.29FLASH 設定値の書き込み(1 バイトアクセス) ...................................................................... 245
7.4.30RSSI フィルタ設定の書き込み ............................................................................................ 247
7.4.31
アンテナ個別送信出力設定の書き込み .............................................................................. 257
7.5
RF タグ通信コマンド .................................................................................................................. 262
7.5.1
UHF_Inventory ................................................................................................................... 262
7.5.2
UHF_InventoryRead ............................................................................................................ 266
7.5.3
UHF_Read .......................................................................................................................... 271
7.5.4
UHF_Write .......................................................................................................................... 274
7.5.5
UHF_Kill ............................................................................................................................. 276
7.5.6
UHF_Lock .......................................................................................................................... 278
7.5.7
UHF_BlockWrite ................................................................................................................. 283
7.5.8
UHF_BlockErase................................................................................................................. 286
7.5.9
UHF_BlockWrite2 ............................................................................................................... 288
7.5.10
UHF_Encode ...................................................................................................................... 291
7.5.11
UHF_ThroughCmd .............................................................................................................. 306
7.6
NACK レスポンスとエラーコード ................................................................................................. 316

第8章

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

8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8

RF タグのデータを自動読み取りモードで読み取る ...................................................................... 320
RF タグのデータをコマンド制御で読み取る ................................................................................. 322
SELECT コマンドと TARGET A/B 自動切替を使用しない ................................................................ 325
RF タグにデータを書き込む ....................................................................................................... 327
RF タグにパスワードを書き込む ................................................................................................. 331
RF タグのメモリをロックする ....................................................................................................... 332
RF タグのメモリロックを解除する................................................................................................ 333
複数のリーダライタを同じ周波数で動作させる ........................................................................... 334

第9章

FLASH ..................................................................................................... 341

9.1

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

第 10 章 参考資料 ................................................................................................. 345
10.1 各種換算表 ............................................................................................................................... 346
10.1.1
電力の dBm と mW の換算表 ............................................................................................. 346
10.1.2
符号付き 16 進数整数と 10 進数の変換 ............................................................................. 347

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

7

10.2 各種データ（実測値、参考値） .................................................................................................... 348
10.2.1
Q 値設定と RF タグ枚数による読取時間および精度 ........................................................... 348
10.2.2
各種コマンドの実行時間 .................................................................................................... 350
10.2.3Inventoried (S1)フラグの保持時間 ...................................................................................... 358

変更履歴 .............................................................................................................. 360

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

8

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

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

9

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

1.1 リーダライタの通信インターフェース
UTR-S201 シリーズの通信フォーマットは共通で、インターフェースに依存することなく、同じ通信フォーマットで上位機器からリーダライタを制御することができます。
インターフェースによりリーダライタは以下のデバイスとして認識されます。
リーダライタのインターフェース

上位機器の認識デバイスドライバ

RS-232C

不要

USB

付属専用
ドライバ

COM ポート

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

上位機器
内蔵ドライバ

Bluetooth・ソケットのメッセージデータとして扱います。

有線 LAN（TCP/IP）
ネットワーク
アダプタ

不要

Wi-Fi

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

※ターミナルソフト（Windows 付属のハイパーターミナルなど）を使用してリーダライタと通信することはできません。

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

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

機種により、対応している通信インターフェースが異なります。
該当する機種の説明をご参照ください。

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

10

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

1.1.1

リーダライタモジュール (UTR-S201)

リーダライタモジュールは、シリアルインターフェース(CMOS レベル)を備えており、装置に組み込む場合は CPU 基板や装置のメインボードと直結することができます。
PC や PLC と接続する場合は、別売の専用インターフェースボードを経由して接続します。
上位とのインターフェースは、RS-232C または有線 LAN(TCP/IP)を準備しています。
≪装置に組み込む場合≫

CPU 基板、装置メインボード≪PC、PLC より制御する場合≫

上位機器（PC、PLC 等）
RS-232C、有線 LAN(TCP/IP)

インターフェースボード

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

リーダライタモジュール
マイコン

設定の読み取り

FLASH

設定の書き込み

交信

RF-ASIC

アンテナ

RF タグ

・専用インターフェースボード(別売品)の型番
型番
インターフェース
TR3-IF-1C-U
RS-232CTR3-IF-N4-U
有線 LAN (TCP/IP)※上記の仕様書および取扱説明書は、弊社 Web ページの「製品一覧」よりご覧になることが可能です。
※USB インターフェースの TR3-IF-U1A は、500(mA)以上の電流に未対応のため、
UTR-S201 との組合せではご使用いただけません。

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

11

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

1.1.2

据置型製品 (UTR-SUN02-4CH)
上位機器（PC、PLC 等）
USB、有線 LAN、Wi-Fi、Bluetooth

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

マイコン

設定の読み取り

FLASH

設定の書き込み

交信

RF-ASIC内蔵アンテナ交信
外付アンテナ

RF タグ
RF タグ

上位機器（PC、PLC 等）とリーダライタを接続する場合、USB、有線 LAN、Wi-Fi、Bluetooth のいずれかのインターフェースで通信をおこないます。
＜対応規格等＞・USB 2.0/1.1 (コネクタ形状: USB Type-C)
・有線 LAN (コネクタ形状: RJ45)
・Wi-Fi (対応規格: IEEE802.11b/g/n)・Bluetooth 4.2+EDR

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

12

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

1.1.3

ハンディ型製品 (UTR-SHR201)
上位機器（PC、PLC 等）
USB、Wi-Fi、Bluetooth

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

マイコン

設定の読み取り

FLASH

設定の書き込み

交信

RF-ASIC内蔵アンテナ

RF タグ

上位機器（PC、PLC 等）とリーダライタを接続する場合、USB、Wi-Fi、Bluetooth のいずれかのインターフェースで通信をおこないます。
＜対応規格等＞・USB 2.0/1.1 (コネクタ形状: USB Type-C)
・Wi-Fi (対応規格: IEEE802.11b/g/n)・Bluetooth 4.2+EDR

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

13

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

1.1.4

据置型製品 (UTR-SUN02V-8CH / UTR-SUN02-8CH)
上位機器（PC、PLC 等）
USB、有線 LAN

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

マイコン

設定の読み取り

FLASH

設定の書き込み

交信

RF-ASIC

外付アンテナ

RF タグ

上位機器（PC、PLC 等）とリーダライタを接続する場合、USB、有線 LAN のいずれかのインターフ
ェースで通信をおこないます。
＜対応規格等＞・USB 2.0/1.1 (コネクタ形状: USB Type-C)
・有線 LAN (コネクタ形状: RJ45)

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

14

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

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

15

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

2.1 リーダライタの動作モード概要
RF タグは、リーダライタからのコマンドを受信し、RF タグ内部で処理をおこなった結果をレスポンスとしてリーダライタに返します。
RF タグは、リーダライタからのコマンドを受信しない限りレスポンスを返すことはありません。
このシーケンスを「RTF：Reader Talk First」と呼びます。
リーダライタの動作モードには、「コマンドモード」と「自動読み取りモード」があります。
(1) コマンドモード「コマンドモード」は、上位機器からリーダライタに制御コマンドを送信することで、リーダライタに対して以下の動作を指示することができます。
・リーダライタの内部の制御 (「7.3 リーダライタ制御コマンド」を参照)
・リーダライタの設定の読み書き (「7.4 リーダライタ設定コマンド」を参照)
・RF タグとの通信 (「7.5 RF タグ通信コマンド」を参照)
リーダライタは、上位機器からのコマンドを受信することで、内部設定や制御、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-S201-115

16

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

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

パワーオン

リスタート
コマンド

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

コマンド
モード

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

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

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

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

17

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

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

コマンド
RF タグ

上位機器
レスポンス

レスポンス

上位機器から送信されるコマンドに従い処理を実行するモードです。
以下の動作をおこなう場合に使用します。
・「リーダライタ制御コマンド」を実行する場合
・「リーダライタ設定コマンド」を実行する場合
・「RF タグ通信コマンド」を実行する場合「リーダライタ制御コマンド」および「リーダライタ設定コマンド」は、リーダライタ内部で処理を実行し、その結果をレスポンスで上位機器に返します。
「RF タグ通信コマンド」は、リーダライタと RF タグ間で通信をおこない、その結果をレスポンスで上位機器に返します。
実行するコマンドにより、レスポンスが返るまでの時間が異なります。

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

18

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

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

上位機器

コマンド
RF タグ
レスポンス
(EPC)

レスポンス
(EPC)

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

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

19

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

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

上位機器

コマンド
RF タグ
レスポンス
(読み取りデータ)

レスポンス(読み取りデータ)

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

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

20

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

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

21

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

3.1 リーダライタの RF 送信信号（キャリア）の状態
3.1.1

キャリア出力に関する電波法の規定

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

[Fig. 3.1.1]

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

22

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

3.1.2

キャリアセンス・キャリアセンスとはリーダライタがキャリア出力を開始する際は、自身が使用しようとしている周波数（チャンネル）を他の機器が使用していないかを測定（受信）し、他の機器がその周波数を使用していないことを確認したうえで、キャリア出力を開始します。この仕組みをキャリアセンスと呼びます。
電波法の制限により、特定小電力無線局のリーダライタは、電波の出力を開始する前に、使用する周波数(チャンネル)においてキャリアセンスをおこない、リーダライタ入力端における電波強度を一定時間（5[msec]以上）測定し、入力電力が規定値（-74[dBm]）以下であることを確認したうえ
で、キャリア出力を開始する必要があります。
他の機器からのキャリアが検出された場合（キャリアセンスにかかったと呼びます）、他の機器からのキャリア出力が停止するまで待つか、他の周波数に切り替えてキャリアセンスをおこないます。

・キャリアセンスにかかった場合の動作
キャリアセンスにかかった場合のリーダライタの動作は、リーダライタに設定された「周波数のス
キャンモード」により異なります。設定および詳細は、「7.4.24 RF タグ通信関連パラメータの書き込み」をご参照ください。

・キャリアセンス待ち時間「リーダライタの動作モード」が「コマンドモード」の場合、他の機器からのキャリアを検知し続け、上位機器からのコマンド受信後、「キャリアセンス待ち時間」を超えてもキャリアの出力が開始できなかった場合、リーダライタはキャリアの出力をおこなわず、キャリア検知エラー として
NACK 応答を返します。
＜動作例＞
以下に、下記条件に基づく動作例を示します。
・リーダライタの ROM バージョンが Ver.2.051 以降の場合
・リーダライタの「周波数のスキャンモード」が[指定周波数固定]に設定されている場合
・「リーダライタの動作モード」が「コマンドモード」の場合・リーダライタは、他の機器からのキャリアを検知している間は、キャリア出力を開始できません。[指定周波数固定]の場合、引き続き同じチャンネルでキャリアセンスを継続します。
・他の機器からのキャリアが検知されなくなり、「キャリアセンス時間」に設定された時間、キャリア検知されなかった場合、リーダライタはキャリアの出力を開始します。

[Fig. 3.1.2]

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

23

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

・他の機器からのキャリアが検知され、「キャリアセンス待ち時間」を超えてもキャリアの出力が開始できなかった場合、リーダライタはキャリア検知エラーのエラーコードを含む NACK
応答を返します。

[Fig. 3.1.3]●キャリアセンスの例(1) リーダライタ受信端での電力が規定値（-74dBm）を超えない時間が、規定時間(5[msec])以上続いた場合、リーダライタはキャリア出力を開始します。

[Fig. 3.1.4]

・他の機器 A は電波（キャリア）を出していないので、リーダライタではキャリアは検出されません。
・他の機器 B はリーダライタがキャリアセンスをおこなっているチャンネルを使用していますが、他の機器 B の出力電力や位置関係により、リーダライタ受信端では規定値以下の電力が検出されていると仮定します。
・リーダライタは、キャリアセンスにかからないため、規定時間経過後にキャリア出力を開始します。

(2) リーダライタ受信端での電力が規定値（-74dBm）を超えた場合、リーダライタはキャリ
アセンスにかかり、キャリア出力を開始できません。引き続きキャリアセンスを継続し、キャリアセンスにかからない時間が規定時間(5[msec])以上となるまで待ちます。

[Fig. 3.1.5]

・リーダライタがキャリアセンスをおこなっているチャンネルを他の機器 A が使用しており、リーダライタ受信端では規定値以上の電力が検出されていると仮定します。
・リーダライタは、キャリアセンスにかかり、キャリア出力を開始できません。

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

24

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態(3) リーダライタがキャリアセンスをおこなっているチャンネル以外で電力が検出されても、リーダライタがキャリアセンスをおこなっているチャンネルにおける電力が規定値（-74dBm）を超えていない場合には、リーダライタはキャリアセンスにかかりません。

[Fig. 3.1.6][Fig. 3.1.7]

・リーダライタ受信端では他の機器 A からの電力が規定値以上となっていますが、リーダ
ライタがキャリアセンスをおこなっているチャンネルと異なっています。
リーダライタがキャリアセンスをおこなっているチャンネルでは規定値以下の電力が検出されていると仮定します。
・リーダライタは、キャリアセンスにかからないため、規定時間経過後にキャリア出力を開始します。

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

25

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

3.1.3

リーダライタのキャリア状態

リーダライタのキャリア出力に関する状態（以下、「リーダライタのキャリア状態」と呼びます）、および、それぞれの状態間の遷移は以下の通りです。
● リーダライタの状態とキャリア出力の状態
リーダライタのキャリア状態と、実際のキャリア出力の関係は、以下の通りです。
リーダライタのキャリア状態
キャリア OFF の状態
キャリア ON の状態
キャリア ON の維持状態

キャリアの状態
キャリア[OFF]
キャリア[ON]
キャリア[ON]● リーダライタのキャリア状態の遷移図
前記の「リーダライタのキャリア状態」間の遷移は、以下の条件でおこなわれます。

キャリア ONの状態
コマンド実行終了、または、
キャリア出力開始から 4 秒経過「RF タグ通信コマンド」
を実行

キャリア OFFの状態[RF 送信信号の制御]コマンドを[キャリア OFF]の設定で実行
または、キャリア出力開始から 4 秒経過[RF 送信信号の制御]コマンドを[キャリア OFF→ON]、または、[キャリア ON]の設定で実行

キャリア ONの維持状態[Fig. 3.1.8]● リーダライタのキャリアの状態の遷移詳細
コマンド実行時のリーダライタのキャリアの状態の遷移は、「コマンド種類」、「リーダライタの動作モード」および「リーダライタのキャリアの状態」により異なります。

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

26

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

[Fig. 3.1.9]

・「リーダライタのキャリア状態」が「キャリア ON の維持状態」の場合
コマンド実行前からキャリア[ON]の状態ですが、コマンドの実行が終了しても、引き続きキャリア[ON]の状態を維持します。

[Fig. 3.1.10](1-2) [RF 送信信号の制御]コマンドを実行した場合
・「RF 送信信号の制御」を[ON]または[OFF→ON]の設定で実行した場合、最大 4 秒間のキャリア
出力が開始されます。
※「RF タグ通信コマンド」(UHF_Read, UHF_Write, UHF_Lock など)を実行後もキャリア ON の状態を維持します。
※「RF 送信信号の制御」を[OFF]の設定で実行すると、キャリア出力が停止します。

[Fig. 3.1.11][Fig. 3.1.12]

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

27

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態(1-3) [UHF_CheckAntenna]コマンドを実行した場合
・接続確認をおこなうアンテナ番号の出力ポートから、キャリアが出力されます。

[Fig. 3.1.13](1-4) [リーダライタ動作モードの書き込み]コマンドを実行した場合
・「リーダライタの動作モード」を「自動読み取りモード」に設定した場合、キャリア出力が開始されます。
※「リーダライタの動作モード」を「コマンドモード」に設定した場合は、キャリア出力が停止します。

[Fig. 3.1.14](1-5) リーダライタの ROM バージョンが Ver.1.120 以前の場合で、「インベントリタイムアウト時間」の設定値を[ 0 ]以外に設定した場合
・「インベントリタイムアウト時間」に[ 0 ]以外の値を設定した場合、「インベントリタイムアウト
時間」内の読み取りは、1 回の読み取りとみなします。

[Fig. 3.1.15]

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

28

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態(2) リーダライタの動作モードが「自動読み取りモード」の場合・リーダライタの ROM バージョンにより、動作が異なります。
リーダライタの ROM バージョン
Ver.1.120 以前
Ver.2.030～Ver.2.050 の場合
Ver.2.100 以降の場合以下の項をご参照ください(2-1)項, (2-3) 項(2-1)項(2-2)項(2-1) リーダライタの ROM バージョンが Ver.2.050 以前の場合「周波数のスキャンモード」や「アンテナ切替設定」により、動作が異なります。
(2-1-1)「周波数のスキャンモード」が[周波数ホッピング有効]の場合「キャリア送信時間」の設定によらず、1 回の読み取りごとに、周波数切替のためのキャリア OFF が入ります。

[Fig. 3.1.16](2-1-2)「アンテナ切替設定」が[制御する]の場合「キャリア送信時間」の設定によらず、1 回の読み取りごとに、アンテナ切替のためのキャリア OFF が入ります。

[Fig. 3.1.17](2-1-3) 上記(2-1-1)と(2-1-2)の設定以外の場合「キャリア送信時間」が経過するまでは、同一の周波数チャンネル、アンテナ番号でキャリア出力をおこないます。

[Fig. 3.1.18]※ここでの「読み取り」とは、アンチコリジョン処理をおこないながらアンテナ上にある複数の RF
タグを読み取りし、応答を返す RF タグが無くなるまで繰り返す、一連の読み取り処理を指します。1 回の読み取りに掛かる時間は、RF タグ枚数や Q 値設定(スロット数)、RF タグの EPC 長や読み取る MemBank の種類や数によって異なります。

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

29

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態※1 回の読み取りが完了するごとに、「キャリア[ON]からの経過時間」と「リーダライタの[キャリア送信時間]の設定値」を比較し、次の読み取りをおこなうか否かを決定します。
・「キャリア[ON]からの経過時間」＜「リーダライタの[キャリア送信時間]の設定値」の場合は読み取りを継続します。
・上記以外の場合は、読み取りを終了し、キャリア[OFF]となります。
・そのため、実際のキャリア[ON]の時間は、リーダライタの[キャリア送信時間]の設定値よりも長くなります。

[Fig. 3.1.19]

・以下の例のように、RF タグ読み取りの有無により、実際のキャリア[ON]の時間がばらつきます
ので、上位機器での処理方法にご注意ください。

[Fig. 3.1.20]※キャリア[ON]からの経過時間が 4 秒を超える場合は、電波法の制限により、読み取りの途中でも強制的にキャリア[OFF]となります。アンチコリジョン処理の途中で読み取りが終了しますので、キャリア[OFF]の時点で応答を返していない RF タグは読みこぼすことになります。

[Fig. 3.1.21]

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

30

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態(2-2) リーダライタの ROM バージョンが Ver.2.100 以降の場合「キャリア送信時間」が経過するまでは、「周波数のスキャンモード」や「アンテナ切替設定」によらず、同一の周波数チャンネル、同一のアンテナ番号でキャリア出力をおこないます。

[Fig. 3.1.22]※ここでの「読み取り」とは、アンチコリジョン処理をおこないながらアンテナ上にある複数の RF
タグを読み取りし、応答を返す RF タグが無くなるまで繰り返す、一連の読み取り処理を指します。1 回の読み取りに掛かる時間は、RF タグ枚数や Q 値設定(スロット数)、RF タグの EPC 長や読み取る MemBank の種類や数によって異なります。
※1 回の読み取りが完了するごとに、「キャリア[ON]からの経過時間」と「リーダライタの[キャリア送信時間]の設定値」を比較し、次の読み取りをおこなうか否かを決定します。
・「キャリア[ON]からの経過時間」＜「リーダライタの[キャリア送信時間]の設定値」の場合は読み取りを継続します。
・上記以外の場合は、読み取りを終了し、キャリア[OFF]となります。
・そのため、実際のキャリア[ON]の時間は、リーダライタの[キャリア送信時間]の設定値よりも長くなります。

[Fig. 3.1.23]

・以下の例のように、RF タグ読み取りの有無により、実際のキャリア[ON]の時間がばらつきます
ので、上位機器での処理方法にご注意ください。

[Fig. 3.1.24]

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

31

第 3 章 リーダライタの機能
3.1 リーダライタの RF 送信信号（キャリア）の状態※キャリア[ON]からの経過時間が 4 秒を超える場合は、電波法の制限により、読み取りの途中でも強制的にキャリア[OFF]となります。アンチコリジョン処理の途中で読み取りが終了しますので、キャリア[OFF]の時点で応答を返していない RF タグは読みこぼすことになります。

[Fig. 3.1.25](2-3) リーダライタの ROM バージョンが Ver.1.120 以前の場合で、「インベントリタイムアウト時間」の設定値を[ 0 ]以外に設定した場合
・「インベントリタイムアウト時間」に[ 0 ]以外の値を設定した場合、「インベントリタイムアウ
ト時間」内の読み取りは、1 回の読み取りとみなします。
※「アンテナ切替設定」が[制御する]の場合や、「周波数のスキャンモード」が[周波数ホッピ
ング有効]の場合においても、1 回の読み取り処理ごとにキャリア[OFF]となりません。

[Fig. 3.1.26]

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

32

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

3.2 アンチコリジョン処理
複数の RF タグを読み取りする際に、RF タグが同時に応答を返した場合、受信信号の衝突（以下、コリジョンという）が発生します。
複数の RF タグからの信号をリーダライタで判別できない場合、読み取りをすることができません。
ISO/IEC18000-63 規格では、コリジョンを回避するために時分割のスロットを使用し、RF タグが応答を返すタイミングを分散させることにより、コリジョンが発生する頻度を下げて読み取りをおこないます。これを「アンチコリジョン処理」といいます。
リーダライタは RF タグに対してスロット数を指定してアンチコリジョン処理を開始します。RF
タグは、リーダライタが指定したスロット数に応じて、自身が応答を返すスロット番号を決定しま
す。RF タグが応答を返すスロット番号は毎回ランダムで生成されます。
リーダライタは順次スロット番号を切り替えながら RF タグの読み取りをおこないます。
RF タグは、自身が応答を返すスロットになった時に応答を返します。
※RF タグが応答を返すスロットは、毎回ランダムに変わります。RF タグの応答の順番を制御することはできません。
アンチコリジョン処理に関するリーダライタの設定は、「7.4.18 UHF_SetInventoryParam」をご参照ください。

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

33

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

3.2.1

アンチコリジョン機能

アンチコリジョン処理において、あるスロット番号で受信信号の衝突（コリジョン）が発生し、RF タ
グの読み取りができなかった場合に、一連のスロット切り替えが終了した後に、再度アンチコリジョ
ン処理をおこなうか否かを指定します。
リーダライタの設定で、「アンチコリジョン機能」の使用の有無を設定できます。
詳細は、「7.4.18 UHF_SetInventoryParam」をご参照ください。
アンチコリジョン機能
使用する

使用しない

説明
スロットを切り替えて読み取り処理をおこないます。
アンテナの交信可能エリア内にある全ての RF タグが応答を返さなくなるまでアンチコリジョン処理を繰り返します。
スロットを切り替えて読み取り処理をおこないます。
一連のスロット切り替えが終了すると、コリジョンの発生の有無によらず、アンチコリジョン処理を終了します。
コリジョンにより読み取りできなかった RF タグのレスポンスは返りません。

※個々の RF タグが応答を返すスロットは毎回ランダムに変わりますので、コリジョンの発生確率もランダムとなります。アンチコリジョン機能を「使用しない」に設定した場合、読み取りが不安定になったように見えます。
※読み取りエリア内に RF タグが必ず 1 枚のみ存在する環境では、コリジョンが発生しないため、
アンチコリジョン機能を「使用しない」に設定したほうが高速に読み取りできます。
ただし、その場合、同時に 2 枚以上の RF タグがエリア内に入った場合、RF タグが読み取りできない可能性があります。

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

34

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

3.2.2

Q 値設定

アンチコリジョン処理の開始時に、リーダライタは RF タグに対して使用するスロット数を指定します。
「Q 値」というパラメータを使用して指定し、「2 の Q 乗」個のスロット数によるアンチコリ
ジョン処理がおこなわれます。
リーダライタは 2Q (2 の Q 乗)個のスロットを順次切り替えて読み取りをおこないます。
Q 値が大きいほど切り替えるスロット数が多くなりますので、一連のアンチコリジョン処理（読み取り）に掛かる時間は増えますが、RF タグが応答を返すスロットが分散するため、コリジョンの発生頻度が下がり、読み取りが安定します。
● 適切な Q 値の設定読み取る RF タグの枚数に応じて、Q 値の設定は、以下の条件を目安としてください。
（スロット数が RF タグ枚数の半分程度）
1 回の処理で読み取る RF タグの最大枚数
1枚
～10 枚
～20 枚
～30 枚
～50 枚

Q値
0
2
3
4
5

スロット数
1（2 の 0 乗）
4（2 の 2 乗）
8（2 の 3 乗）
16（2 の 4 乗）
32（2 の 5 乗）

・Q 値（スロット数）が小さすぎると、読みこぼしにつながります。
読み取りが安定しない場合は Q 値を 1 増やしてお試しください。
・Q 値（スロット数）が大きすぎると、処理時間が遅くなります。
Q 値を必要以上に大きくしないでください。
※RF タグ枚数と Q 値の設定による、RF タグの読み取り率や読み取り時間のデータについて、「10.2.1 Q 値設定と RF タグ枚数による読取時間および精度」に参考データを記載しています。

● Q 値=[0]の場合の LED 点灯について
リーダライタの「Q 値の開始値」を[ 0 ]に設定し、リーダライタの動作モードを「自動読み取りモード」に設定した場合、RF タグ読み取りの有無に応じて、リーダライタモジュール上の LEDが「点灯／消灯」をおこないます。
また、リーダライタの汎用ポート 3 の設定によっては、リーダライタ本体の赤色 LED が「点灯／消灯」します。
※据置型リーダライタやハンディ型リーダライタでは、筐体内部のリーダライタモジュール上の LED の「点灯／消灯」を確認することはできません。
本機能を使用することで、読み取り対象の RF タグが 1 枚の場合に、赤色 LED の点灯の有無により、RF タグの読み取りが安定している環境かどうかを確認することができます。
詳細は、「3.3 LED 点灯条件」をご参照ください。

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

35

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

3.2.3

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

説明
コリジョンの発生頻度に応じて、Q 値を指定された範囲で動的に変更しながら読み取るモードです。
Q 値を固定して読み取るモードです。

＜注意事項＞
・RF タグ枚数やコリジョンの発生状況により、RF タグの読み取り時間に差が生じます。
・「Q 値の自動 UP/DOWN 機能」を[使用しない]に設定した場合、Q 値は「Q の開始値」に固定されます。
・「Q 値の開始値」=[0]に設定した場合、Q 値の自動 UP/DOWN 機能は動作しません。
Q=0 固定でアンチコリジョン処理が実行されます。
＜Q 値の自動 UP/DOWN 機能の動作概要＞(1) 一連のアンチコリジョン処理が開始すると、リーダライタは「Q 値設定」を「Q 値の開始値」に設定し、スロット番号の切り替えを開始します。
(2) スロット番号の切り替えが終了すると、リーダライタは、コリジョンの発生頻度に応じて、次のアンチコリジョン処理で使用する Q 値を決定します。
※スロット切り替えの途中でも、コリジョンの発生頻度によっては Q 値設定が変わる場合があります。
・「Q 値の自動 UP/DOWN 機能」が[使用しない]の場合
コリジョンの発生頻度によらず、一連のアンチコリジョン処理中の「Q 値設定」は一定のま
まとなります。
・「Q 値の自動 UP/DOWN 機能」が[使用する]の場合
・「Q の開始値」=[0]の場合には、Q 値は変更されません。Q=0 固定でアンチコリジョン
処理が継続されます。
・コリジョンの発生頻度が低い場合、次のアンチコリジョン処理で使用する Q 値は 1 小さ
くなります。ただし、リーダライタの[Q 値の最小値]を下回る場合は、Q 値は変更されません。
・コリジョンの発生頻度が高い場合、次のアンチコリジョン処理で使用する Q 値は 1 大き
くなります。ただし、リーダライタの[Q 値の最大値]を上回る場合は、Q 値は変更されません。
※「Q 値の自動 UP/DOWN 機能」の有無による RF タグの読み取り率や読み取り時間のデータについて、「10.2.1 Q 値設定と RF タグ枚数による読取時間および精度」に参考データを記載しています。

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

36

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

3.2.4

RF タグ通信コマンド実行時の Q 値

以下の「RF タグ通信コマンド」は、RF タグが 1 枚の場合を対象としているため、リーダライタにQ 値が設定されている場合においても、自動的に Q=0 でコマンドが実行されます。
そのため、アンテナの読み取りエリア内に複数の RF タグが存在する場合には、コリジョンが発生して読み書きに失敗する可能性があります。
また、読み取りできた場合でも、意図しない RF タグに書き込みする可能性があります。
そのため、複数枚のRFタグがアンテナ上にある場合には、予め[UHF_Inventory]コマンドや[UHF_InventoryRead]コマンドでアンテナ上にある全てのRFタグを読み取り、対象となるRFタグ
が1枚となるようなSelectのマスク条件をリーダライタに設定してから「RFタグ通信コマンド」を実行してください。
＜Q=0 で実行される RF タグ通信コマンド＞
・UHF_Read
・UHF_Write
・UHF_Kill
・UHF_Lock・UHF_BlockWrite
・UHF_BlockErase
・UHF_BlockWrite2
・UHF_Encode※マスクの設定方法は、「7.4.17 UHF_SetSelectParam」をご参照ください。

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

37

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

3.3 LED 点灯条件
リーダライタに搭載された LED の数および機能は、機種により異なりますので、該当機種の取扱説明書をご参照ください。
機種ごとの LED の数と機能は、それぞれ以下の通りです。
LED

参照項

製品の種類

製品型式

据置型

UTR-SUN02-4CH
UTR-SUN02V-8CH
UTR-SUN02-8CH

・POWER(緑)・BLUE(青)・RED(赤)[3.3.1]項

基板モジュール型

UTR-S201

・LED1 (緑/赤)[3.3.2]項・POWER (緑/橙/赤)・STATE (緑/橙/赤)・READ (青/赤)・送信出力レベル(橙/ 5 段階)[3.3.3]項

ハンディ型

UTR-SHR201

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

38

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

3.3.1

UTR-SUN02-4CH / UTR-SUN02V-8CH/ UTR-SUN02-8CH

据置型製品 (製品型式: UTR-SUN02-4CH または UTR-SUN02V-8CH/ UTR-SUN02-8CH)の LEDは、以下の条件で点灯します。
・POWER(緑)は、リーダライタの電源が入っている間は、常に点灯します。
・BLUE(青)は、「汎用ポート 1 の設定」または「RF タグの読み取りの状態」により動作が異なります。
・RED(赤)は、「汎用ポート 3 の設定」または「RF タグの読み取りの状態」により動作が異なります。
● リーダライタの起動時またはリスタート時
リーダライタの起動時には、汎用ポートの[入出力]の初期化をおこないますので、汎用ポートの[機能]の設定によらず、一時的に RED(赤)および BLUE(青)が点灯します。
その後、「汎用ポート 1」および「汎用ポート 3」の[機能]および[初期値]に応じた状態となります。
続いて、リーダライタ内蔵チップの初期化がおこなわれます。
「汎用ポート 3」の[機能]が[エラー制御信号出力ポート]に設定されている場合、初期化中は RED(赤)が点灯します。初期化は、約 1 秒で完了します。
・内蔵チップの初期化が正常に終了した場合、RED(赤)は消灯します。
・内蔵チップの初期化に失敗した場合、RED(赤)は赤色に点灯し続けます。
条件
電源 OFF 時
電源投入直後内蔵チップの初期化中
内蔵チップの初期化に成功
内蔵チップの初期化に失敗

POWER(緑)
消灯
緑点灯
緑点灯
緑点灯
緑点灯

BLUE(青)
消灯
消灯
消灯
消灯
消灯

RED(赤)
消灯
消灯
赤点灯
消灯
赤点灯

● リーダライタ起動後の動作
・「リーダライタの動作モード」「汎用ポート 1 の設定」「汎用ポート 3 の設定」により、LED の点灯動作が異なります。
詳細な動作については、以下の表の参照項をご参照ください。
汎用ポート 1 の機能[LED 制御信号出力ポート][LED 制御信号出力ポート][汎用ポート][汎用ポート]マニュアル番号：TDR-MNL-PRC-UTR-S201-115

汎用ポート 3 の機能[エラー制御信号出力ポート][汎用ポート][エラー制御信号出力ポート][汎用ポート]

39

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

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

＜汎用ポートの機能について＞「汎用ポート 1」は本体の BLUE(青)に、「汎用ポート 3」は、本体の RED(赤)に接続されています。
「汎用ポート」の「機能」を[汎用ポート]に設定し、「入出力設定」を[出力]に設定することで、上位からの「7.3.3 LED&ブザーの制御」コマンドや「7.4.27 汎用ポート値の書き込み」コマンドにより、LED の動作を変更することができます。
汎用ポート 1 (青色 LED)
機能
入出力設定
LED 制御信号
出力ポート

入力
出力
入力

汎用ポート
出力
汎用ポート 3 (赤色 LED)機能
入出力設定
エラー制御信号
出力ポート

入力
出力
入力

汎用ポート
出力

現在値
0
1
0
1
0
1
0
1

青色 LED

現在値
0
1
0
1
0
1
0
1

赤色 LED

消灯
青点灯 (※)
青点灯 (※)
消灯
青点灯

消灯
赤点灯 (※)
赤点灯 (※)
消灯
赤点灯※「汎用ポート 1」または「汎用ポート 3」の「機能」が[汎用ポート]の場合に、「入出力設定」を[入力]にした場合、リーダライタ基板モジュール側から本体 LED に電流が逆流して、LEDが暗く点灯する場合があります。本来の使用方法とは異なりますので、そのような設定とならないようにしてください。

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

40

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

【条件①】・汎用ポート 1 の機能: [LED 制御信号出力ポート]
・汎用ポート 3 の機能: [エラー制御信号出力ポート](1) リーダライタの動作モードが「コマンドモード」の場合
・POWER(緑)は、リーダライタの電源が入っている間は、常に点灯します。
・BLUE(青)および RED(赤)は、全ての場合において点灯しません。
※電源投入直後および故障時を除きます。
【LED の点灯条件】
条件
全ての場合

POWER(緑)緑点灯

BLUE(青)消灯

RED(赤)
消灯(2) リーダライタの動作モードが「自動読み取りモード」の場合
・POWER(緑)は、リーダライタの電源が入っている間は、常に点灯します。
・BLUE(青)および RED(赤)は、「Q 値の開始値」および RF タグの読み取りの有無により動作が異なり、以下の表の通りです。
※電源投入直後および故障時を除きます。
【LED の点灯条件】
条件
Q 値の開始値が[ 0 ]以外の場合
Q 値の開始値が[ 0 ]の場合

RF タグの
読み取り
あり
なし
あり
なし

POWER(緑)BLUE(青)RED(赤)

緑点灯
緑点灯
緑点灯
緑点灯

青点灯(※1)
消灯
青点灯(※1)
消灯

消灯
消灯
消灯
赤点灯(※2)※1: RF タグを読み取りした場合、BLUE(青)が一定時間(約 500msec)点灯します。
※2: Q 値の開始値が[0]で、RF タグを読み取りしなかった場合、RED(赤)が赤点灯します。
RF タグが読み取りできなかった場合、RED(赤)が一定時間(約 200msec)点灯します。
1 枚の RF タグを読み取りしていて RED(赤)が点灯する不安定な環境で、RF タグに読み書きの処理をおこなう場合、読み書きに失敗することがあります。
赤色 LED の点灯の有無により、読み書きが安定している環境かどうかを確認するための目安としてご使用ください。

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

41

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

【条件②】・汎用ポート 1 の機能: [LED 制御信号出力ポート]
・汎用ポート 3 の機能: [汎用ポート]・RED(赤)の点灯条件
RED(赤)は、汎用ポート 3 の「機能」「入出力設定」の設定が以下の場合、上位からのコマンドにより、LED の点灯状態を制御することができます。
※電源投入直後および故障時を除きます。
・汎用ポート 3 の「機能」が[汎用ポート]で、「入出力設定」が[出力]の場合↓
・汎用ポート 3 の「現在値」が[0]の場合、RED(赤)は消灯します。
・汎用ポート 3 の「現在値」が[1]の場合、RED(赤)は赤色に点灯します。
【RED(赤)の点灯条件】
条件
下記の条件を全て満たす場合
・汎用ポート 3 の「機能」が[汎用ポート]
・汎用ポート 3 の「入出力設定」が[出力]・汎用ポート 3 の「現在値」が[1]
上記以外の場合

RED(赤)
赤点灯
消灯(1) リーダライタの動作モードが「コマンドモード」の場合
・POWER(緑)は、リーダライタの電源が入っている間は、常に点灯します。
・BLUE(青)は、全ての場合において点灯しません。
・RED(赤)は、上記「RED(赤)の点灯条件」により動作します。
【LED の点灯条件】
条件
・汎用ポート 3 の「機能」が[汎用ポート]
・汎用ポート 3 の「入出力設定」が[出力]・汎用ポート 3 の「現在値」が[1]
上記以外の場合POWER(緑)BLUE(青)RED(赤)

緑点灯

消灯

赤点灯

緑点灯

消灯

消灯

(2) リーダライタの動作モードが「自動読み取りモード」の場合
・POWER(緑)は、リーダライタの電源が入っている間は、常に点灯します。
・BLUE(青)は、RF タグの読み取りの有無により動作が異なり、以下の表の通りです。
・RED(赤)は、上記「RED(赤)の点灯条件」により動作します。
【LED の点灯条件】
条件
RF タグの読み取り「あり」
RF タグの読み取り「なし」

POWER(緑)緑点灯
緑点灯

BLUE(青)青点灯(※)
消灯

RED(赤)
RED(赤)の点灯
条件を別途参照※RF タグの読み取りができなくなった後も、約 500[msec]は LED が点灯しています。

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

42

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

【条件③】・汎用ポート 1 の機能: [汎用ポート]
・汎用ポート 3 の機能: [エラー制御信号出力ポート]
・BLUE(青)の点灯条件
BLUE(青)は、汎用ポート 1 の「機能」「入出力設定」の設定が以下の場合、上位からのコマンドにより、LED の点灯状態を制御することができます。
※電源投入直後および故障時を除きます。
・汎用ポート 1 の「機能」が[汎用ポート]で、「入出力設定」が[出力]の場合↓
・汎用ポート 1 の「現在値」が[0]の場合、BLUE(青)は消灯します。
・汎用ポート 1 の「現在値」が[1]の場合、BLUE(青)は赤色に点灯します。
【BLUE(青)の点灯条件】
条件
下記の条件を全て満たす場合
・汎用ポート 1 の「機能」が[汎用ポート]
・汎用ポート 1 の「入出力設定」が[出力]・汎用ポート 1 の「現在値」が[1]
上記以外の場合BLUE(青)青点灯
消灯(1) リーダライタの動作モードが「コマンドモード」の場合
・POWER(緑)は、リーダライタの電源が入っている間は、常に点灯します。
・BLUE(青)は、上記「BLUE(青)の点灯条件」により動作します。
・RED(赤)は、全ての場合において点灯しません。
【LED の点灯条件】
条件
・汎用ポート 1 の「機能」が[汎用ポート]
・汎用ポート 1 の「入出力設定」が[出力]・汎用ポート 1 の「現在値」が[1]
上記以外の場合POWER(緑)BLUE(青)RED(赤)

緑点灯

青点灯

消灯

緑点灯

消灯

消灯

(2) リーダライタの動作モードが「自動読み取りモード」の場合
・POWER(緑)は、リーダライタの電源が入っている間は、常に点灯します。
・BLUE(青)は、上記「BLUE(青)の点灯条件」により動作します。
・RED(赤)は、「Q 値の開始値」および RF タグの読み取りの有無により動作が異なり、以下の表の通りです。
【LED の点灯条件】
条件
Q 値の開始値が[ 0 ]以外の場合
Q 値の開始値が[ 0 ]の場合

RF タグの
読み取り
あり
なし
あり
なし

POWER(緑)BLUE(青)RED(赤)

緑点灯
緑点灯
緑点灯
緑点灯

BLUE(青)の
点灯条件を
別途参照

消灯
消灯
消灯
赤点灯(※)※: Q 値の開始値が[0]で、RF タグを読み取りしなかった場合、RED(赤)が赤点灯します。
→RF タグが読み取れなかった場合、RED(赤)が一定時間(約 200msec)点灯します。

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

43

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

【条件④】・汎用ポート 1 の機能: [汎用ポート]
・汎用ポート 3 の機能: [汎用ポート]
・BLUE(青)の点灯条件
BLUE(青)は、汎用ポート 1 の「機能」「入出力設定」の設定が以下の場合、上位からのコマンドにより、LED の点灯状態を制御することができます。
※電源投入直後および故障時を除きます。
・汎用ポート 1 の「機能」が[汎用ポート]で、「入出力設定」が[出力]の場合↓
・汎用ポート 1 の「現在値」が[0]の場合、BLUE(青)は消灯します。
・汎用ポート 1 の「現在値」が[1]の場合、BLUE(青)は赤色に点灯します。
【BLUE(青)の点灯条件】
条件
下記の条件を全て満たす場合
・汎用ポート 1 の「機能」が[汎用ポート]
・汎用ポート 1 の「入出力設定」が[出力]・汎用ポート 1 の「現在値」が[1]
上記以外の場合BLUE(青)青点灯
消灯

・RED(赤)の点灯条件
RED(赤)は、汎用ポート 3 の「機能」「入出力設定」の設定が以下の場合、上位からのコマンド
により、LED の点灯状態を制御することができます。
※電源投入直後および故障時を除きます。
・汎用ポート 3 の「機能」が[汎用ポート]で、「入出力設定」が[出力]の場合↓
・汎用ポート 3 の「現在値」が[0]の場合、RED(赤)は消灯します。
・汎用ポート 3 の「現在値」が[1]の場合、RED(赤)は赤色に点灯します。
【RED(赤)の点灯条件】
条件
下記の条件を全て満たす場合
・汎用ポート 3 の「機能」が[汎用ポート]
・汎用ポート 3 の「入出力設定」が[出力]・汎用ポート 3 の「現在値」が[1]
上記以外の場合

RED(赤)
赤点灯
消灯(1) 全ての動作モード共通の動作（コマンドモードおよび自動読み取りモード）
・POWER(緑)は、リーダライタの電源が入っている間は、常に点灯します。
・BLUE(青)は、上記「BLUE(青)の点灯条件」により動作します。
・RED(赤)は、上記「RED(赤)の点灯条件」により動作します。
【LED の点灯条件】
条件
全ての動作モード

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

POWER(緑)緑点灯

44

BLUE(青)BLUE(青)の点灯
条件を別途参照

RED(赤)
RED(赤)の点灯
条件を別途参照

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

3.3.2

UTR-S201

基板モジュール型製品の基板上の LED1 は、以下の条件で点灯します。
上位機器からのコマンド制御で、LED の点灯状態を任意の状態に制御することはできません。
●リーダライタの起動時またはリスタート時
リーダライタの起動時には、リーダライタの内蔵チップの初期化をおこないます。
初期化中は、LED1 が赤色に点灯します。
・内蔵チップの初期化が正常に終了した場合、LED1 は消灯します。
・内蔵チップの初期化に失敗した場合、LED1 は赤色に点灯し続けます。
※リーダライタの ROM バージョンが Ver.1.120 以前の場合
・リーダライタの ROM バージョンが Ver.1.120 以前の場合、リーダライタの内蔵チップの初期化後に、キャリアセンスおよびアンテナの断線確認をおこないます。
・起動時のアンテナ断線確認で断線と判断された場合、または、キャリアセンスにかかり、アンテナの断線確認ができなかった場合、LED1 の緑色 LED と赤色 LED が同時点滅します。
（※橙色点滅に見えます）→アンテナの断線が検知された場合や、キャリアセンスにかかって断線確認ができなかった
場合、リーダライタは、2 秒ごとにアンテナ断線確認を繰り返し実行します。アンテナが正常に接続されているとリーダライタが判断した場合には、緑色 LED と赤色 LED は消灯します。

●リーダライタ起動後の動作(1) リーダライタの動作モードが「コマンドモード」の場合全ての場合において、LED1 は点灯しません。
(2) リーダライタの動作モードが「自動読み取りモード」の場合「Q 値の開始値」および「RF タグの読み取りの有無」により LED1 の点灯動作が異なり、以下の表の通りです。
RF タグの読み取り
あり
なし
緑点灯
消灯
※)
(
橙点灯
赤点灯

条件
Q 値の開始値が[ 0 ]以外の場合
Q 値の開始値が[ 0 ]の場合

※橙点灯は、2 色 LED の緑色と赤色が同時点灯し、橙色に見える状態を指します。

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

45

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

3.3.3

UTR-SHR201

ハンディ型製品 (製品型式: UTR-SHR201)の LED は、以下の条件で点灯します。
上位機器からのコマンド制御で、LED の点灯状態を任意の状態に制御することはできません。
・POWER(緑/橙/赤)は、以下の条件で点灯します。
・リーダライタの電源が入っている間は、常に点灯します。
バッテリー残量により、表示が異なります。
POWER LED
バッテリー残量
十分
緑点灯
少ない
橙点灯
無い
赤点滅
※バッテリー残量が無い場合、5 秒間の赤点滅後、本体電源は自動的に OFF となります。
・リーダライタの電源が OFF で、かつ、バッテリーの充電中は、赤色点灯します。
POWER LED状態
本体電源 OFF かつ
赤点灯
バッテリーの充電中
・STATE(緑/橙/赤)は、上位機器との接続モードの表示および接続状態を表しています。
・上位機器との「接続待ち状態」の場合は、LED が点滅します。
・上位機器と接続された場合、LED は点灯状態となります。
※USB モードの場合、接続の状態によらず LED は消灯しています。
接続モード
USB モード
Bluetooth マスターモード
Bluetooth スレーブモード
Wi-Fi クライアントモード
Wi-Fi サーバーモード
Wi-Fi アクセスポイントモード

接続待ち状態の場合
消灯
緑高速点滅
緑低速点滅
赤高速点滅
赤低速点滅
橙低速点滅

接続状態の場合
消灯
緑点灯
緑点灯
赤点灯
赤点灯
橙点灯

・READ(青/赤)は、「リーダライタの動作モード」、「Q 値の開始値」および「RF タグの読み取りの有無」により点灯動作が異なり、以下の表の通りです。
リーダライタの動作モード
コマンドモード

Q 値の開始値

RF タグ読み取りの有無

READ LED――――
読み取り「あり」
読み取り「なし」
読み取り「あり」
読み取り「なし」

消灯
青点灯
消灯
青点灯
赤点灯

[ 0 ]以外の場合
自動読み取りモード[ 0 ]の場合※リーダライタの動作モードが「自動読み取りモード」で「Q 値の開始値」が[ 0 ]の場合、読み取りが不安定な位置にある RF タグを読み取ると、青点灯と赤点灯を繰り返し、LED の点
灯色が紫色に見える場合があります。
・送信出力レベル(橙/5 段階)は、リーダライタの動作モードが「自動読み取りモード」の場合、送信出力レベルに応じて 5 段階表示で LED(橙色)が点灯します。

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

46

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

3.4 アンテナの断線確認と本体のキャリブレーション
3.4.1

本体のキャリブレーション

リーダライタの電源起動時およびリスタート後は、「本体のキャリブレーション」をおこないます。実行中は、リーダライタ（基板上または本体）の LED が赤色に点灯します。
「本体のキャリブレーション」では、リーダライタ内の FLASH データから RAM への設定値の反映や、汎用ポートの「機能」や「入出力設定」の切り替えをおこないます。
処理が終了すると、リーダライタの赤色 LED は消灯します。
※汎用ポートの制御により赤色 LED を点灯させる設定となっている場合を除き、起動後にリーダライタ（基板上または本体）の赤色 LED が点灯したままになった場合、リーダライタ本体に何らかの異常が発生している可能性があります。

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

47

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

3.4.2

アンテナの断線確認

・キャリアセンス後にキャリア出力をおこない、アンテナで反射した電力の大きさを検知することにより「アンテナの断線確認」をおこないます。
・アンテナ周囲の環境によりアンテナの特性が極端にずれている場合や、アンテナ故障・ケーブルの断線時に、リーダライタはアンテナの断線と判断する場合があります。
※長いケーブルを使用してアンテナを接続している場合、ケーブルでの通過損失が大きいため、実際にアンテナが故障していても、リーダライタはアンテナの断線と判断しない場合があります。

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

48

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

3.4.3

断線確認のタイミングと断線検知時の挙動

リーダライタの ROM バージョンにより、アンテナの断線確認のタイミングが異なります。
● リーダライタの ROM バージョンが Ver.2.030 以降の場合アンテナの断線確認は、以下の、キャリア出力を伴うコマンドの実行時におこないます。
・[RF 送信信号の制御]コマンドでキャリア出力を開始する場合
・[UHF_CheckAntenna]コマンドを実行する場合
・「RF タグ通信コマンド」を実行する場合
・リーダライタの動作モードが「自動読み取りモード」で、キャリア出力を開始する場合
アンテナの断線が検知された場合、以下の挙動となります。
・断線していると判断された Port からのキャリア信号は出力されません。
※正常と判断された Port からはキャリア信号が出力されます。
※リーダライタの動作モードが「自動読み取りモード」の場合、正常と判断されたアンテナの読み取り可能範囲内にある RF タグのみ読み取りがおこなわれます。
※リーダライタの動作モードが「コマンドモード」の場合、「RF タグ通信コマンド」を実行してもキャリアが出力されず、[エラーコード 1]に[68h: CMD_ANT_ERROR] (アンテナ断線エラー)がセットされて NACK 応答が返ります。
※断線検知直後に[エラー情報の読み取り]コマンドを実行した場合、レスポンスのデータ部の[エラー情報]に 00h(正常)以外の値がセットされてレスポンスが返ります。正常な状態を検知すると、[エラー情報]は 00h(正常)にリセットされます。

● リーダライタの ROM バージョンが Ver.1.120 以前の場合 (※該当機種は UTR-S201 のみ)アンテナの断線確認は、以下のタイミングでおこないます。
・リーダライタの起動時およびリスタート時
・以下の、キャリア出力を伴うコマンドの実行時
・[RF 送信信号の制御]コマンドでキャリア出力を開始する場合
・[UHF_CheckAntenna]コマンドを実行する場合
・「RF タグ通信コマンド」を実行する場合
・リーダライタの動作モードが「自動読み取りモード」で、キャリア出力を開始する場合
アンテナの断線が検知された場合、以下の挙動となります。
・リーダライタ基板上の LED1 が緑色と赤色に同時点滅します。(※橙色点滅に見えます)・リーダライタがアンテナの断線と判断している間は、「全ての」アンテナ Port で、
キャリア信号が出力されず、読み書きできない状態となりますのでご注意ください。
※リーダライタの動作モードが「自動読み取りモード」の場合、RF タグがアンテナの読み取り可能範囲内にあっても、キャリアが出力されていないため、読み取りがおこなわれません。
※リーダライタの動作モードが「コマンドモード」の場合、「RF タグ通信コマンド」を実行してもキャリアが出力されず、[エラーコード 1]に[68h: CMD_ANT_ERROR] (アンテナ断線エラー)がセットされて NACK 応答が返ります。
※[エラー情報の読み取り]コマンドを実行した場合、レスポンスのデータ部の[エラー情報]に 00h(正常)以外の値がセットされてレスポンスが返ります。

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

49

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

3.5 インベントリタイムアウト時間
本機能は、リーダライタの ROM バージョンが Ver.1.120 以前の場合に有効な機能です。
リーダライタの ROM バージョンが Ver.2.030 以降の場合は無効な設定ですので、本章の内容は読み飛ばしてください。
「インベントリタイムアウト時間」を設定することで、設定された時間が経過するまでの間、繰り返し Inventory 処理を実行します。
1 回の Inventory 処理では応答を返さない RF タグに対応するため、FLASH 設定に「インベントリ
タイムアウト時間」の設定を追加しました。
・「インベントリタイムアウト時間」の初期値は 0 です。
1 回の Inventory 処理では読みこぼしが発生する場合に、「インベントリタイムアウト時間」を設定することで、読みこぼしが低減することがあります。
＜インベントリタイムアウト時間設定による処理改善例＞「インベントリタイムアウト時間」を設定しない場合
上位機器からは、3 回の UHF_Inventory コマンドを発行する必要があります。
リーダライタはコマンド実行後に毎回キャリア OFF となり、キャリア休止時間を設ける必要があります。
例えば、1 回の Inventory 処理に 18[msec]が掛かり、キャリア休止時間が 50[msec]の場合、3回の Inventory 処理をおこなうためには、18+50+18+50+18=154[msec]が必要となります。
「インベントリタイムアウト時間」を設定した場合
上位機器からは、1 回の UHF_Inventory コマンドを発行します。
リーダライタ内部で、インベントリタイムアウト時間を超えるまでの間、Inventory 処理を繰り返し実行します。
例えば、1 回の Inventory 処理に 18[msec]が掛かり、インベントリタイムアウト時間が 50[msec]の場合、3 回の Inventory 処理に要する時間は、18×3=54[msec]となります。

＜インベントリタイムアウト時間を設定した場合の挙動＞「インベントリタイムアウト時間」、「アンテナ切替方式」、「周波数のスキャンモード」、「リーダライタの動作モード」の設定により動作は異なり、以下の通りとなります。
● リーダライタの動作モードが「コマンドモード」の場合「アンテナの切替方式」や「周波数のスキャンモード」の設定によらず、以下の動作をおこないます。
インベントリタイムアウト時間を設定しない場合[UHF_Inventory]コマンドまたは[UHF_InventoryRead]コマンドを 1 回のみ実行します。
インベントリタイムアウト時間を設定した場合
インベントリタイムアウト時間を経過するまでの間、コマンドを繰り返し実行します。
※「アンテナの切替方式」を[制御する(複数アンテナを一つのアンテナとして扱う)]に設定した
場合、読み取ったデータはバッファリング処理をおこない、同じ内容のデータは上位機器には返りません。

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

50

第 3 章 リーダライタの機能
3.5 インベントリタイムアウト時間● リーダライタの動作モードが「自動読み取りモード」の場合
以下のいずれかの条件を満たす場合、リーダライタは、「キャリア送信時間」の設定ではなく、「インベントリタイムアウト時間」の間、キャリア ON となります。キャリア ON の間は、
[UHF_Inventory]コマンドまたは[UHF_InventoryRead]コマンドを繰り返し実行します。
・リーダライタの「インベントリタイムアウト時間」を 0 以外に設定し、「インベントリタイムアウト時間」＞「キャリア送信時間」の場合・リーダライタの「周波数のスキャンモード」が、[周波数ホッピング有効]の場合
上記の条件をいずれも満たさない場合は、「インベントリタイムアウト時間」が設定されている場
合においても、「キャリア送信時間」の間、キャリア ON となります。

● 「インベントリタイムアウト時間」を設定した場合のレスポンスの例(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 タグの「回数」が返ります。

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

51

第 3 章 リーダライタの機能
3.5 インベントリタイムアウト時間(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 のタイムアウト時間の設定に注意してください。

● インベントリタイムアウト時間の設定方法
インベントリタイムアウト時間は、FLASH 設定のアドレス 80(50h)または 81(51h)に設定値を保持しています。
※FLASH 設定の変更の方法は、「7.4.29FLASH 設定値の書き込み(1 バイトアクセス)」をご参照ください。
いずれの FLASH アドレスに対しても、[FLASH 設定値の書き込み(1 バイトアクセス)]コマンドを使用して書き込みをおこないますが、アドレス 80(50h)は FLASH として扱われ、アドレス
81(51h)は RAM として扱われます。
リーダライタの初回の設定時にのみ書き込みをおこない、運用時には書き換えをおこなわない場
合には、アドレス 80 (FLASH)を使用することを推奨します。
運用時に頻繁にインベントリタイムアウト時間の設定を変える場合には、アドレス 81 (RAM)の値を変更して使用することを推奨します。
・アドレス 80 (FLASH)を書き換えた場合、アドレス 81 (RAM)にも内容が反映されます。
・アドレス 81 (RAM)を書き換えた場合、アドレス 80 (FLASH)には内容は反映されません。
・リーダライタの電源を切ったり、[リスタート]したりした場合には、アドレス 80 (FLASH)の値
がアドレス 81 (RAM)にコピーされます。

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

52

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

以下に、FLASH アドレス 80(50h)を使用して、「インベントリタイムアウト時間」に 500[msec]を設定する場合の例を示します。
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)
※FLASH 設定の変更の方法は、「7.4.29FLASH 設定値の書き込み(1 バイトアクセス)」をご参照ください。
● インベントリタイムアウト時間の確認方法
FLASH 設定のアドレス 80 (50h)または 81(51h)の内容を読み取りします。
FLASH の設定値 ×10 [msec]が「インベントリタイムアウト時間」となります。
アドレス 80(50h)が FLASH に書き込まれている値、アドレス 81(51h)が現在の設定値(RAM)となります。
FLASH 設定を読み取る場合、[FLASH 設定値の読み取り(1 バイトアクセス)]コマンドを使用します。

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

53

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

3.6 コマンドタイムアウト時間
上位機器からリーダライタに「RF タグ通信コマンド」を送信した場合、リーダライタから RF タグ
へは、ISO18000-63 規格で規定された[BlockWrite], [Write], [Read]などのコマンドが、1 回または複数回実行されます。
※実行される ISO18000-63 規格のコマンドは、上位機器からリーダライタに送信したコマンドやコマンド内のパラメータにより異なります。
リーダライタは RF タグにコマンドを送信すると、RF タグからの応答待ちの状態となります。RF タ
グからの応答が返ってこない場合や、応答が受信できなかった場合、リーダライタは一定時間でタイ
ムアウトして応答待ちを終了し、次の処理（リトライ処理、上位機器への NACK レスポンスの送信など）に移ります。
UTR-S201 シリーズでは、コマンドごとに「コマンドタイムアウト時間」を変更することができます。
初期値は 20[msec]で、0～20[msec]の範囲で設定が可能です。
※ISO18000-63 規格で、読み書きのコマンドに対して RF タグが応答を返すまでの最大時間は20[msec]と規定されていますので、リーダライタは、受信を開始してから 20[msec]以内の応答信号のみ受信します。
そのため、コマンドタイムアウト時間を 20[msec]以上に設定しても、受信開始から 20[msec]を
超えて RF タグから応答が返ってきた場合、応答信号を受信することはできません。
● コマンドタイムアウト時間の設定可能範囲
リーダライタの ROM バージョンにより、設定できる「コマンドタイムアウト時間」の種類が異なります。
・ROM バージョンが Ver.1.120 以前の場合「FLASH アドレス 90 (5Ah): BlockWrite」および「FLASH アドレス 91 (5Bh): Write」
のみ設定可能です。
・ROM バージョンが Ver.2.030 以降の場合「FLASH アドレス 90 (5Ah): BlockWrite」、「FLASH アドレス 91 (5Bh): Write」、「FLASH アドレス 92 (5Ch): BlockWrite(UHF_BlockWrite2 コマンド使用時)」「FLASH アドレス 93 (5Dh): Read」の設定が可能です。
FLASH
アドレス
90 (5Ah)BlockWrite

91 (5Bh)Write

92 (5Ch)

BlockWrite※[UHF_BlockWrite2]
コマンド使用時

93 (5Dh)

影響範囲(以下のコマンドまたは動作モード使用時)

対象コマンドRead

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

以下のコマンドを、「BlockWrite:使用する」
で実行した場合・[UHF_BlockWrite]
・[UHF_Encode]
・[UHF_Write]
以下のコマンドを、「BlockWrite:使用しない」
で実行した場合・[UHF_BlockWrite]
・[UHF_Encode]
・[UHF_BlockWrite2]
・[UHF_Read]・[UHF_InventoryRead]
・「UHF 連続インベントリリードモード」

54

第 3 章 リーダライタの機能
3.6 コマンドタイムアウト時間＜注意事項＞
・RF タグの Chip の種類によっては、レスポンスを返すタイミングが遅く、RF タグからのレスポンスが受信できない場合があります。その場合、使用するコマンドのタイムアウト時間を変更することにより、受信できることがあります。
・コマンドのタイムアウト時間を大きくすると、RF タグからの応答が受信できなかった場合に、
NACK 応答が返るまでの時間が長くなりますので、必要以上に大きくしないでください。

● コマンドタイムアウト時間の設定方法(例) 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)
※FLASH 設定の変更の方法は、「7.4.29 FLASH 設定値の書き込み(1 バイトアクセス)」をご参照ください。

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

55

第 3 章 リーダライタの機能
3.7 キャリアの間欠出力3.7 キャリアの間欠出力
UTR-S201 シリーズの一部の機種では、発熱対策のため、キャリア出力が ON から OFF になると、キャリア送信をおこなった時間と同じ時間のキャリア OFF の動作をおこなってから、次のキャリア
出力をおこないます。対象機種／非対象機種は以下の通りです。
製品の種類

製品型式

キャリアの間欠出力

据置型

UTR-SUN02-4CH
UTR-SUN02V-8CH
UTR-SUN02-8CH

非対象機種 (OFF)

基板モジュール型

UTR-S201

対象機種 (ON)

ハンディ型

UTR-SHR201

対象機種 (ON)ただし、前回のキャリア送信時間が、リーダライタに設定された「キャリア休止時間」よりも短い
場合は、リーダライタに設定されたキャリア休止時間を優先して「キャリア OFF」となります。
● リーダライタの動作モードが「自動読み取りモード」の場合
リーダライタの基本動作として、「キャリア送信時間」に設定している時間の「キャリア ON」と、「キャリア休止時間」に設定している時間の「キャリア OFF」の動作を繰り返します。
「リーダライタの間欠出力」の対象機種の場合、前回「キャリア ON」となっていた時間と同じ時
間、「キャリア OFF」の動作となります。
・「キャリア送信時間」≧「キャリア休止時間」の場合「キャリア送信時間」に設定されている時間の「キャリア ON」と、「キャリア送信時間」に設定されている時間の「キャリア OFF」の動作を繰り返します。
・「キャリア送信時間」＜「キャリア休止時間」の場合「キャリア送信時間」に設定されている時間の「キャリア ON」と、「キャリア休止時間」に設定されている時間の「キャリア OFF」の動作を繰り返します。
キャリアの
間欠出力
OFF
ON

キャリア
送信時間
2000 [msec]
100 [msec]
2000 [msec]
100 [msec]

キャリア
休止時間
50 [msec]
400 [msec]
50 [msec]
400 [msec]

実際の動作
2000[msec]ON
100[msec]ON
2000[msec]ON
100[msec]ON

→
→
→
→

50[msec]OFF を繰り返す
400[msec]OFF を繰り返す
2000[msec]OFF を繰り返す
400[msec]OFF を繰り返す● リーダライタの動作モードが「コマンドモード」の場合上位機器からリーダライタへ送信されたコマンドの実行が完了すると、リーダライタは「キャリアOFF」となり、リーダライタから上位機器へレスポンスが返ります。
その後、続けて上位機器からリーダライタへコマンドを送信した場合、リーダライタは、「キャリア休止時間」になっているため、次のコマンドの実行が遅延することがあります。
キャリアの
間欠出力

前回のコマンド実行時の次のコマンドが実行されるまでのキャリア ON 時間
キャリア OFF 時間※
4000 [msec]
50 [msec]※
OFF
200 [msec]
50 [msec]※
20 [msec]
50 [msec]
4000 [msec]
4000 [msec]
ON
200 [msec]
200 [msec]※
20 [msec]
50 [msec]※電波法の制限により、キャリア OFF 時間の最小値は 50[msec]となります。
マニュアル番号：TDR-MNL-PRC-UTR-S201-115

56

第 3 章 リーダライタの機能
3.7 キャリアの間欠出力「キャリアの間欠出力」の対象リーダライタで[RF 送信信号の制御]コマンドを使用する際の注意点
・[RF 送信信号の制御]コマンドを使用して「キャリア ON」となった場合、最大 4 秒間の「キャリア ON」の動作となります。4 秒経過後は、自動的に「キャリア OFF」となります。
「キャリアの間欠出力」の対象リーダライタの場合、「キャリア OFF」の状態となってから、前回のキャリア ON の時間が経過するまでは、「キャリア ON」とすることができません。
そのため、「RF タグ通信コマンド」や[RF 送信信号の制御]コマンドを続けて使用する場合、コマンドの実行やレスポンスの受信までの時間が、最大 4 秒後となる可能性があります。
リーダライタを「キャリア ON の維持状態」とする必要が無くなった時点で、[RF 送信信号の制御]コマンドを「キャリア OFF」の設定で実行し、キャリア OFF とするようにしてください。
また、上位機器でのレスポンスのタイムアウト時間の指定にご注意ください。

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

57

第 3 章 リーダライタの機能
3.8 Target A/B 自動切替

3.8 Target A/B 自動切替
本機能は、
「リーダライタの動作モード」が「自動読み取りモード」の場合に動作します。
リーダライタが、「Inventory の Target」を内部で自動的に「A→B→A→B→…」と毎回切り替える
ことで、同一の RF タグを連続して読み取りできるようにするための機能です。
※「TargetA/B 自動切替」の機能を[有効]に設定することで、「リーダライタの動作モード」が「自動読み取りモード」の場合に、本機能が動作します。
※「リーダライタの動作モード」が「コマンドモード」の場合、本機能は動作せず、「Inventory のTarget」は、リーダライタに設定した内容を使用します。
・RF タグは、読み取りをおこなうと Inventoried フラグが反転するため、次回読み取り時には読み取りできないフラグ状態となります。本機能により、リーダライタ内部で「Inventory の Target」
を反転することで、同一 RF タグの連続読み取りを可能にします。
※「Target A/B 自動切替」を[有効]に設定することで、Session 値によらず、「自動読み取りモード」での連続読み取りが可能になります。
ただし、Session 値=S1, S2, S3 の本来の用途での使用方法ができなくなりますので、その場合は、「Target A/B 自動切替」を[無効]に設定します。
・Inventoried フラグ(S0, S1, S2, S3)を「Select の Target」に指定して「Select コマンドを使用する」に設定した場合、読み取り対象の RF タグのフラグを、読み取りできる状態に遷移させてから読み取りをおこないます。
・「Select コマンドを使用しない」に設定した場合や、「Select の Target」に[SL]フラグを指定した場
合、反転した RF タグの Inventoried フラグを元に戻す手段が無いため、一度読み取りした RF タ
グを再度読み取りすることができなくなります。

初回の読み取り時や、キャリア送信開始直後の読み取り時は、リーダライタの「Inventory の Target」に設定したフラグから読み取りが始まります。
リーダライタの設定値
Target A/B
Inventory の
自動切替
Target
有効
[A]
有効
[B]
無効
[A]
無効
[B]

実際の動作
Inventory の Target の遷移
A→B→A→B→A→…
B→A→B→A→B→…
A→A→A→A→A→…
B→B→B→B→B→…

キャリア休止後の初回の Target
[A]
[B]
[A]
[B]

＜具体例＞Select コマンド=[使用しない]、Inventory の Target=[A]、Session=[S0]、Target A/B 自動切替=[有効]で、「自動読み取りモード」で読み取りをおこなう場合(1) 初回読み取り時は、リーダライタの「Inventory の Target」=[A]で、RF タグは S0=[A]のため、読み取りできますが、読み取り後は S0=[B]に遷移してしまうため、そのままでは次の読み取り
時には読み取りできません。
(2) 通常は「Select コマンド」を使用して S0=[A]に戻しますが、リーダライタが「Select コマンド：使用しない」に設定されている場合、Select コマンドが発行されないため、RF タグの S0 フラグ
を[A]に戻すことができません。
(3) リーダライタの「Target A/B 自動切替：有効」とすることで、「Inventory の Target」が、リーダ
ライタ内部で[B]に自動的に切り替わります。先程の読み取りで S0=[B]に遷移している RF タグを再度読み取りすることができます。読み取り後の RF タグは S0=[A]に遷移します。
(4) 続けて読み取りする際には、「Target A/B 自動切替」
により、リーダライタの「Inventory の Target」=[A]に自動切替されます。

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

58

第 3 章 リーダライタの機能
3.9 TID 付加読み取り

3.9 TID 付加読み取り
リーダライタの動作モードが「UHF 連続インベントリリードモード」で動作している場合、
または、「コマンドモード」で[UHF_InventoryRead]コマンドを実行した場合に、RF タグの StoredPC, EPC(UII)データおよび指定 MemBank の読み取りデータに加えて、TID の読み取りをおこなうことができます。
リーダライタの「TID 付加」の[付加する]／[付加しない]の設定により、TID の読み取りをおこなう
か否かの動作が異なります。
●リーダライタの動作モードが「UHF 連続インベントリリードモード」の場合[UHF_SetInventoryParam]コマンドの「自動読み取りモード用パラメータ」の「TID 付加」の設定値を参照します。
・[付加する]の場合：TID の読み取りをおこないます。
(例) [RX] 02 00 6C 25 0A FE AA 33 0E 34 00 AB CD 12 34 00 11 22 33 44 55 00 01
04 12 34 56 78 0C E2 80 11 00 20 00 74 D9 47 BC 08 D4 03 5E 0D→「PC／EPC」,「User 領域の 00h から 2[Word]」,「TID」の読み取りデータが返ります。
・[付加しない]の場合：TID の読み取りをおこないません。
(例) [RX] 02 00 6C 19 0A FE A2 33 0E 34 00 AB CD 12 34 00 11 22 33 44 55 00 01
04 12 34 56 78 00 03 7F 0D→「PC／EPC」,「User 領域の 00h から 2[Word]」の読み取りデータが返ります。
●リーダライタの動作モードが「コマンドモード」で、[UHF_InventoryRead]コマンドを実行した場合コマンドパラメータに含まれる「TID 付加」の設定値を参照します。
・[付加する]の場合：TID の読み取りをおこないます。
(例) TID 付加する、指定 MemBank: User 領域の 00h から 2[Word]のパラメータで[UHF_InventoryRead]コマンドを実行した場合[cmd] /* UHF_InventoryRead */[TX] 02 00 55 07 14 07 00 00 00 00 02 03 7E 0D[RX] 02 00 6C 25 0A FE 9A 33 0E 34 00 AB CD 12 34 00 11 22 33 44 55 00 01
04 12 34 56 78 0C E2 80 11 00 20 00 74 D9 47 BC 08 D4 03 4E 0D[RX] 02 00 30 05 14 00 01 00 1A 03 69 0D→「PC／EPC」,「User 領域の 00h から 2[Word]」,「TID」の読み取りデータが返ります。
・[付加しない]の場合：TID の読み取りをおこないません。
(例) TID 付加しない、指定 MemBank: User 領域の 00h から 2[Word]のパラメータで[UHF_InventoryRead]コマンドを実行した場合[cmd] /* UHF_InventoryRead */[TX] 02 00 55 07 14 03 00 00 00 00 02 03 7A 0D[RX] 02 00 6C 19 0A FE A2 33 0E 34 00 AB CD 12 34 00 11 22 33 44 55 00 01
04 12 34 56 78 00 03 7F 0D[RX] 02 00 30 05 14 00 01 00 1A 03 69 0D→「PC／EPC」,「User 領域の 00h から 2[Word]」の読み取りデータが返ります。

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

59

第 3 章 リーダライタの機能
3.9 TID 付加読み取り●「TID 付加」=[付加する]の場合の TID 読み取りのフロー
TID の読み取りフローは以下の通りで、4[Word]または 6[Word]の TID 領域の読み取りをおこないます。
(1) TID 領域の Word アドレス 00h から 6[Word]の読み取りをおこない、読み取りできた場合には読み取り結果を返します。
(2) (1)で読み取りできなかった場合には、TID 領域の 00h から 4[Word]の読み取りをおこないます。その際に読み取りできなかった場合には、リーダライタは読み取りのレスポンスを返しません。
(3) (2)で読み取りできた場合、TID の先頭 32[bit] (=2[Word])をリーダライタのファームウェア
内にある、「TID が 4[Word]のリスト」と照合します。リストと一致した場合、(2)の読み取
り結果を返します。
※「TID が 4[Word]のリスト」： NXP 社製 UCODE G2XL, G2XM, G2iL, G2iL+(4) (3)で「TID が 4[Word]のリスト」に一致しなかった場合、再度 TID 領域の 6[Word]を読み取ります。読み取りできた場合、読み取った結果を返します。読み取りできなかった場合は、リーダライタは読み取りのレスポンスを返しません。

開始

読めた

6[Word]読み取り

6[Word]の TID を付加して返す読めなかった4[Word]
読み取り

TID の先頭 32bit がファームウェア内の「TID が 4[Word]のリスト」と一致するか

読めた

読めなかった
読み取りのレスポンスを返さない

リストと一致4[Word]の TID を付加して返すリストと不一致
6[Word]
読み取り

読めた6[Word]の TID を付加して返す読めなかった
読み取りのレスポンスを返さない＜TID 読み取りのフローチャート＞

・6[Word]を超える TID を持つ RF タグを読み取った場合、全ての TID 領域を読み取ることはで
きず、TID の上位 6[Word]のみを読み取ったレスポンスが返ります。
・「TID 付加」の機能では、6[Word]を超える TID 領域の読み取りはできません。6[Word]を超える TID 領域の読み取りをする場合には、 [UHF_SetInventoryParam]コマンドで設定する指定
MemBank に TID 領域を指定して読み取りをおこなってください。

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

60

第 3 章 リーダライタの機能
3.10 RF タグ通信コマンド実行時のリーダライタの内部処理

3.10 RF タグ通信コマンド実行時のリーダライタの内部処理
上位機器からリーダライタに対して、「RF タグ通信コマンド」を実行すると、リーダライタと RF タグ間では、ISO18000-63 規格で規定された、[Select], [Query], [Access], [Read],[BlockWrite], [Write], [Lock], [Kill]など(※)のコマンドを、自動的に順次実行します。
※内部制御では他のコマンドも実行していますが、一部割愛しています。
上位機器からリーダライタへ実行するコマンド
UHF_Inventory
UHF_InventoryRead
UHF_Read
UHF_Write
UHF_Kill
UHF_Lock
UHF_BlockWrite
UHF_BlockErase
UHF_BlockWrite2
UHF_Encode

リーダライタから RF タグへ実行されるコマンド（※一部割愛）(Select), Query(Select), Query, Read
(Select), Query, (Access), Read
(Select), Query, (Access), Write(Select), Query, Kill
(Select), Query, Access, Lock
(Select), Query, (Access), Write または BlockWrite(Select), Query, (Access),(Select), Query, (Access), BlockWrite(Select), Query, (Access), (Write または BlockWrite),(Lock)※[Select]コマンドの実行の有無は、リーダライタの設定により異なります。
※[Access]コマンドの実行の有無は、リーダライタの設定により異なります。
上位機器からリーダライタへ実行するコマンドにより、動作が一部異なりますので、次項以降に詳細を記載します。
・[UHF_Inventory]コマンドを実行した場合
・[UHF_InventoryRead]コマンドを実行した場合
・上記以外の「RF タグ通信コマンド」を実行した場合

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

61

第 3 章 リーダライタの機能
3.10 RF タグ通信コマンド実行時のリーダライタの内部処理

3.10.1[UHF_Inventory]コマンドを実行した場合[UHF_Inventory]コマンドを実行した場合、リーダライタは、接続されたアンテナの読み取り範囲にある、複数の RF タグの EPC(UII) (※StoredPC を含む)を取得します。
上記コマンド実行時のリーダライタと RF タグ間の内部処理は以下の通りです。
(1) [Select]コマンドの実行
・リーダライタは、RF タグに対して[Select]コマンドを発行し、マスク条件への[一致]／[不一致]により、RF タグの Inventoried フラグまたは SL フラグの状態を遷移させます。
※読み取る対象の RF タグと、非対象の RF タグを選別するためのコマンドです。本コマンドを受信した RF タグは、コマンド内のマスク条件への[一致]／[不一致]を判定し、その結果に応じて RF タグ内部のフラグの状態を変えます。
・リーダライタの[UHF_SetInventoryParam]コマンドの「コマンドモード用パラメータ」の設定
で、「Select コマンドの使用」が[使用しない]に設定されている場合は、[Select]コマンドは発行されません。
・リーダライタの[UHF_SetExpandSelectParam]コマンドの「コマンドモード用パラメータ」の設定で、有効なマスク条件がある場合は、[Select]コマンドが続けて発行されます。
上記と併せて最大 8 種類の[Select]コマンドが発行可能です。

(2) [Query]コマンドの実行
・リーダライタは、RF タグに対して[Query]コマンドを発行し、RF タグのハンドル情報を取得します。以降の RF タグとのコマンド＆レスポンスのやり取りにおいては、ここで取得した RF タ
グのハンドル情報を使用して通信をおこないます。
※本コマンドを受信した RF タグは、自身の内部のフラグの状態と、コマンドパラメータに含まれる[Session 値]、[Sel 値]、[Target 値]などを比較して、応答を[返す]／[返さない]を判定します。応答を返すタイミングは、コマンドパラメータに含まれる[Q 値]により異なります。
※RF タグのハンドル情報とは？
・RF タグは、起電時に、16[bit] (=65536 通り)のランダムな値(RN16)を生成します。RF
タグが動作している間は、この値を保持しています。
・[Read]コマンドや[Write]コマンドなど、RF タグと読み書きをおこなう際は、リーダラ
イタは読み書き対象の RF タグのハンドルを指定してコマンドを発行します。
・コマンド内に含まれるハンドル情報が一致した RF タグのみレスポンスを返し、指定したRF タグに対して読み書きをおこなうことが可能となります。
・RF タグのハンドル情報は、[Query]コマンドなどでアンチコリジョン処理をおこなう際に、リーダライタへ返されます。

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

62

第 3 章 リーダライタの機能
3.10 RF タグ通信コマンド実行時のリーダライタの内部処理

3.10.2[UHF_InventoryRead]コマンドを実行した場合[UHF_InventoryRead]コマンドを実行した場合、リーダライタは、接続されたアンテナの読み取
り範囲にある、複数の RF タグの EPC(UII) (※StoredPC を含む)、指定 MemBank データ、TID
を取得します。上記コマンド実行時のリーダライタと RF タグ間の内部処理は以下の通りです。
(1) [Select]コマンドの実行
・リーダライタは、RF タグに対して[Select]コマンドを発行し、マスク条件への[一致]／[不一致]により、RF タグの Inventoried フラグまたは SL フラグの状態を遷移させます。
※読み取る対象の RF タグと、非対象の RF タグを選別するためのコマンドです。本コマンドを受信した RF タグは、コマンド内のマスク条件への[一致]／[不一致]を判定し、その結果に応じて RF タグ内部のフラグの状態を変えます。
・リーダライタの[UHF_SetInventoryParam]コマンドの「コマンドモード用パラメータ」の設定
で、「Select コマンドの使用」が[使用しない]に設定されている場合は、[Select]コマンドは発行されません。
・リーダライタの[UHF_SetExpandSelectParam]コマンドの「コマンドモード用パラメータ」の設定で、有効なマスク条件がある場合は、[Select]コマンドが続けて発行されます。
上記と併せて最大 8 種類の[Select]コマンドが発行可能です。

(2) [Query]コマンドの実行
・リーダライタは、RF タグに対して[Query]コマンドを発行し、RF タグのハンドル情報を取得します。以降の RF タグとのコマンド＆レスポンスのやり取りにおいては、ここで取得した RF タ
グのハンドル情報を使用して通信をおこないます。
※本コマンドを受信した RF タグは、自身の内部のフラグの状態と、コマンドパラメータに含まれる[Session 値]、[Sel 値]、[Target 値]などを比較して、応答を[返す]／[返さない]を判定します。応答を返すタイミングは、コマンドパラメータに含まれる[Q 値]により異なります。

(3) [Read]コマンドの実行
・リーダライタは、RF タグに対して[Read]コマンドを発行し、RF タグの指定 MemBank データ
を読み取りします。
・[UHF_InventoryRead]コマンド実行時には、リーダライタの Access パスワードの設定値によらず、RF タグの Lock された領域に読み書きをおこなうための[Access]コマンドは発行されません。
※読み取り対象の RF タグの指定した MemBank に[Password Read-Write Lock]が設定されている場合、Access パスワードエラーとなり、指定 MemBank データを読み取りすることができません。その場合、EPC や TID が読み取りできている場合においても、RF タグ読
み取りのレスポンスは返りません。

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

63

第 3 章 リーダライタの機能
3.10 RF タグ通信コマンド実行時のリーダライタの内部処理

3.10.3

上記以外の「RF タグ通信コマンド」を実行した場合[UHF_Inventory]コマンド、および、[UHF_InventoryRead]コマンドを除く「RF タグ通信コマンド」を実行した場合、リーダライタは、接続されたアンテナの読み取り範囲にある、
1 枚の RF タグに対して読み書きをおこないます。
上記コマンド実行時のリーダライタと RF タグ間の内部処理は以下の通りです。
(1) [Select]コマンドの実行
・リーダライタは、RF タグに対して[Select]コマンドを発行し、マスク条件への[一致]／[不一致]により、RF タグの Inventoried フラグまたは SL フラグの状態を遷移させます。
※読み取る対象の RF タグと、非対象の RF タグを選別するためのコマンドです。本コマンドを受信した RF タグは、コマンド内のマスク条件への[一致]／[不一致]を判定し、その結果に応じて RF タグ内部のフラグの状態を変えます。
・リーダライタの[UHF_SetInventoryParam]コマンドの「コマンドモード用パラメータ」の設定
で、「Select コマンドの使用」が[使用しない]に設定されている場合は、[Select]コマンドは発行されません。
・リーダライタの[UHF_SetExpandSelectParam]コマンドの「コマンドモード用パラメータ」の設定で、有効なマスク条件がある場合は、[Select]コマンドが続けて発行されます。
上記と併せて最大 8 種類の[Select]コマンドが発行可能です。
・[Select]コマンドにより、読み書き対象の RF タグが 1 枚となるように、マスク条件を指定する必要があります。マスク条件の不備により、複数の RF タグが読み書き対象となる場合、読み書
きに失敗する可能性があります。

(2) [Query]コマンドの実行
・RF タグに対して読み書きをおこなう、以下のコマンドを実行する場合の Q 値は、リーダライタの Q 値の設定によらず、Q=0 で[Query]コマンドが発行されます。
＜Q=0 で実行される RF タグ通信コマンド＞
・[UHF_Read], [UHF_Write], [UHF_Kill], [UHF_Lock], [UHF_BlockWrite],[UHF_BlockErase], [UHF_BlockWrite2], [UHF_Encode]※複数枚の RF タグが読み取りできる環境・設定となっている場合は、意図しない RF タグとの読み書きがおこなわれたり、RF タグのハンドル情報の読み取りに失敗して NACK
応答が返ったりする場合があります。
※上位機器からリーダライタへの読み書きのコマンド実行時に、「エラーコード 1」に[81h:RF ハンドル取得失敗]が返ることがありますが、これは、[Query]コマンド実行時に、RF タグのハンドル情報の取得に失敗したことを表しています。
・リーダライタは、RF タグに対して[Query]コマンドを発行し、RF タグのハンドル情報を取得します。以降の RF タグとのコマンド＆レスポンスのやり取りにおいては、ここで取得した RF タ
グのハンドル情報を使用して通信をおこないます。
※本コマンドを受信した RF タグは、自身の内部のフラグの状態と、コマンドパラメータに含まれる[Session 値]、[Sel 値]、[Target 値]などを比較して、応答を[返す]／[返さない]を判定します。応答を返すタイミングは、コマンドパラメータに含まれる[Q 値]により異なります。

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

64

第 3 章 リーダライタの機能
3.10 RF タグ通信コマンド実行時のリーダライタの内部処理(3) [Access]コマンドの実行
・リーダライタの Access パスワードに[0000 0000]以外が設定されている場合、リーダライタから RF タグに対して、[Access]コマンドが発行されます。Access パスワードに[0000 0000]が設定されている場合は、[Access]コマンドは発行されません。
・[Access]コマンドは、RF タグの状態を[Open 状態]から[Secured]状態に遷移させるためのコマンドです。[Access]コマンドのコマンドパラメータに含まれる Access パスワードと、RF タグ内部で保持している Access Password が[一致]した場合、Access パスワードの認証に成功し、RF
タグの状態は[Secured 状態]に遷移します。
・RF タグの状態が[Secured 状態]に遷移した場合、RF タグのパスワードロック(Password ReadWrite Lock、または、Password Write Lock)が設定された領域に対して読み書きをおこなうことができます。
・Access パスワードが[不一致]の場合は、RF タグはリーダライタにエラーコードを返します。
RF タグの状態は、[Open 状態]から[Arbitrate 状態]に遷移します。リーダライタは、RF タグからのエラーコードをセットした NACK 応答を上位機器に返します。
・RF タグのパスワードロック(Password Read-Write Lock、または、Password Write Lock)が設定された MemBank に対して読み書きを実行した場合、RF タグからリーダライタへ
はエラーが返り、読み書きに失敗します。リーダライタから上位機器へは、「エラーコード
1」に[04h: メモリロック]を含む NACK 応答が返ります。
その場合、EPC や TID が読み取りできている場合においても、RF タグ読み取りのレスポ
ンスは返りません。
・RF タグのパスワードロック(Password Read-Write Lock、または、Password Write Lock)が設定されていない MemBank に対して読み書きを実行した場合、RF タグからリーダラ
イタへは認証無しで読み書きが可能です。
読み取りの成否は、以降のコマンドの成否によります。

(4) 各種読み書きコマンドの実行
・リーダライタから RF タグに、読み書きのコマンドが実行されます。
・上位機器からリーダライタへのコマンドによっては、複数のコマンドが実行されることがあります。
【リーダライタから RF タグに実行されるコマンドの一例】
・[Read]コマンド
上位機器から指定した「読み取り Word 数」を、一度に読み取りします。
・[Write]コマンド
上位機器から指定した「書き込みデータ」を、1 [Word]単位で書き込みします。

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

65

第 3 章 リーダライタの機能
3.10 RF タグ通信コマンド実行時のリーダライタの内部処理

・[BlockWrite]コマンド
上位機器から指定した「書き込みデータ」を、1 [Word]ずつ、または、指定した Word 数を一括で、書き込みします。
本コマンドは、ISO18000-63 規格のオプションコマンドです。
RF タグに搭載されている RF タグ Chip によっては、対応していない場合があります。
・上位機器からリーダライタへ[UHF_BlockWrite]コマンド、または、[UHF_Encode]コマンドを実行した場合は、リーダライタから RF タグへは 1 [Word]単位で書き込みされます。
・上位機器からリーダライタへ[UHF_BlockWrite2]コマンドを実行した場合は、リーダライタ
から RF タグへは、指定した「書き込みデータ」を一括で書き込みします。
書き込み対象の RF タグに搭載された RF タグ Chip によっては、複数 Word（概ね 3 [Word]以上）の書き込みに対応していないことがあります。
詳細は、使用する RF タグ Chip のデータシートをご参照ください。
・[BlockErase]コマンド
上位機器から指定した「消去 Word 数」を、一度に消去します。
本コマンドは、ISO18000-63 規格のオプションコマンドです。
RF タグに搭載されている RF タグ Chip によっては、対応していない場合があります。
・[Lock]コマンド
上位機器から指定した領域を、指定した Lock 状態（[設定]／[解除]）にします。
一時的に Password でロックする場合と、恒久的にロックする場合があります。
Lock された領域は、領域に応じて、読み書き禁止(Read Write Lock)または
書き込み禁止(Write Lock)の状態となります。
※RF タグ Access Password 領域が Read Write Lock となった場合、当該 RF タグの Access
Password を読み取りすることができなくなります。書き込んだ Access Password を忘れないようにご注意ください。
・[Kill]コマンド
対象の RF タグを Kill（無効化）状態にします。
Kill 状態になった RF タグは、それ以降の全てのコマンドに応答を返さなくなります。
※一度 Kill 状態になった RF タグは、元に戻すことはできません。
・リーダライタと RF タグ間の読み書きに失敗した場合、コマンドや RF タグからのレスポンスの種類によっては、自動的にコマンドの実行をリトライする場合があります。
リーダライタから上位機器へのレスポンスが返るまでの時間は、リトライ回数によりばらつき
ますので、コマンド実行時間の計測時にはご注意ください。
コマンド実行のリトライ回数は、リーダライタの「リードライトリトライ回数」の設定に依存しますが、「リードライトリトライ回数」が 0 の場合でも、内部的に何回かリトライすることがあります。

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

66

第 3 章 リーダライタの機能
3.11 アンテナ自動切替

3.11 アンテナ自動切替
リーダライタの動作モードが「自動読み取りモード」の場合、リーダライタは、使用するアンテナ
を自動的に切り替えながら読み取りすることができます。
※複数のアンテナから同時に電波が出るのではなく、複数のアンテナを順次切り替えしながら読み取りをおこないます。アンテナ切り替え時には、電波の出力は停止します。
※アンテナ自動切替の機能を使用するためには、別途、「アンテナ切替方式」の設定値を変更するなど、リーダライタへの設定があらかじめ必要です。
• 機種別のアンテナ自動切替の設定方法
使用するリーダライタにより、接続できるアンテナ数や、アンテナ自動切替の設定方法が異なります。
・UTR-S201 ／ UTR-SHR201 の場合接続できるアンテナ台数は 1 台が上限のため、設定によらず、アンテナの切り替えはおこなわれません。
アンテナ番号[00]h→[00]h→[00]h→…と毎回同じアンテナで読み取りがおこなわれます。
・UTR-SUN02-4CH の場合[アンテナ切替設定の書き込み]コマンドで、「アンテナ切替方式」の「自動読み取りモード
用パラメータ」が[制御する]に設定されている場合、同コマンドの「使用するアンテナ番号」で[使用する]に設定されているアンテナ番号を、番号の小さい順に切り替えながら読み取りをおこないます。
(例)「アンテナ切替方式」=[制御する]、Ant.0=[使用する], Ant.1=[使用する],
Ant.2=[使用しない], Ant.3＝[使用する]に設定されている場合→アンテナ番号[00]h→[01]h→[03]h→[00]h→[01]h→[03]h→[00]h→…の順にアンテナが切り替わります。
※「アンテナ切替方式」=[制御しない]の場合、アンテナ自動切替は機能しません。
※[外部アンテナ自動切替設定の書き込み]コマンドには未対応です。本コマンドでは、
UTR-SUN02-4CH のアンテナ自動切替の設定を変更することはできません。
・UTR-SUN02V-8CH の場合[外部アンテナ自動切替設定の書き込み]コマンドの「自動読み取りモード用パラメータ」で設定した「外部アンテナ自動切替」が[有効]の場合、「外部アンテナ接続数」の設定に基づ
く、「自動切替の対象アンテナ」を順次切り替えながら読み取りをおこないます。
・「自動切替の対象アンテナ」と「外部アンテナ接続数」
アンテナ出力端子
外部アンテナ接続数

ANT1

ANT2

ANT3

ANT4

ANT5

ANT6

ANT7

ANT8

7

0

7

0

0

0

0

0

ANT1（内部アンテナ[00]h）に接続された、アンテナ番号[00]h～[06]h の 7 本、および、ANT3（内部アンテナ[02]h）に接続された、アンテナ番号[40]h～[46]h の 7 本が、「自動切替の対象アンテナ」となります。
アンテナ出力端子
外部アンテナ接続数

ANT1

ANT2

ANT3

ANT4

ANT5

ANT6

ANT7

ANT8

7

1

0

0

0

0

0

0

ANT1（内部アンテナ[00]h）に接続された、アンテナ番号[00]h～[06]h の 7 本、および、ANT2（内部アンテナ[01]h）に接続された、アンテナ番号[20]h の 1 本が、「自動切替の対象アンテナ」となります。

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

67

第 3 章 リーダライタの機能
3.11 アンテナ自動切替

・UTR-SUN02-8CH の場合[外部アンテナ自動切替設定の書き込み]コマンドの「自動読み取りモード用パラメータ」で設定した「外部アンテナ自動切替」が[有効]の場合、「外部アンテナ接続数」の設定に基づ
く、「自動切替の対象アンテナ」を順次切り替えながら読み取りをおこないます。
ただし、各アンテナ出力端子には、アンテナ 1 本のみの接続になります。
・「自動切替の対象アンテナ」と「外部アンテナ接続数」
アンテナ出力端子
外部アンテナ接続数

ANT1

ANT2

ANT3

ANT4

ANT5

ANT6

ANT7

ANT8

1

0

1

0

0

0

0

0

ANT1（内部アンテナ[00]h）に接続された、アンテナ番号[00]h の 1 本、および、
ANT3（内部アンテナ[02]h）に接続された、アンテナ番号[40]h の 1 本が、「自動切替の対象アンテナ」となります。
アンテナ出力端子
外部アンテナ接続数

ANT1

ANT2

ANT3

ANT4

ANT5

ANT6

ANT7

ANT8

1

1

0

0

0

0

0

0

ANT1（内部アンテナ[00]h）に接続された、アンテナ番号[00]h の 1 本、および、
ANT2（内部アンテナ[01]h）に接続された、アンテナ番号[20]h の 1 本が、「自動切替の対象アンテナ」となります。

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

68

第 3 章 リーダライタの機能
3.11 アンテナ自動切替

3.11.1アンテナ番号

リーダライタにより、接続できるアンテナ数が異なります。アンテナ番号は以下のルールで付与されています。
(1) UTR-S201 ／ UTR-SHR201
アンテナを 1 台のみ接続することができます。
リーダライタからの各種レスポンスで返るアンテナ番号は、[00]h となります。
(2) UTR-SUN02-4CH
リーダライタ内蔵のアンテナ 1 台を含め、アンテナを最大 4 台接続することができます。
リーダライタからの各種レスポンスで返るアンテナ番号は、[00]h から[03]h までとなります。
・リーダライタ内蔵アンテナ … アンテナ番号[00]h・リーダライタ外付アンテナ … ANT1 端子：アンテナ番号[01]hANT2 端子：アンテナ番号[02]hANT3 端子：アンテナ番号[03]h(3) UTR-SUN02V-8CH
リーダライタに出力ポートが 8 ポートあり、内部アンテナを最大 8 台接続することができます。
また、接続するアンテナ内でアンテナ切り替えをおこなった場合、外部アンテナをそれぞれ 32 台まで接続することができます。接続できる最大のアンテナ数は、8×32 = 256 台となります。
リーダライタからの各種レスポンスで返るアンテナ番号は、[00]h から[FF]h までとなります。
● アンテナ番号の順番[内部アンテナ番号]= 0, [外部アンテナ番号]= 0をアンテナ番号[00]hとして、[内部アンテナ番号]および[外部アンテナ番号]の組み合わせによる、[アンテナ番号]は、以下の通りとなります。
アンテナ番号 ＝ [内部アンテナ番号]×32＋[外部アンテナ番号](例) 8ch切替リーダライタ(型番: UTR-SUN02V-8CH)に棚アンテナ(型番: UTR-BSA901)を8台接続する場合、リーダライタ側の出力ポート(内部アンテナ番号: Ant.0～Ant.7)と、
棚アンテナに内蔵されたアンテナ(外部アンテナ番号: Ant.0～Ant.6)の組み合わせにより、指定するアンテナ番号は、以下の通りとなります。
外部アンテナ番号
Ant.0
Ant.1
Ant.2
Ant.3
Ant.4
Ant.5
00h
01h
02h
03h
04h
05h
Ant.0
(0)
(1)
(2)
(3)
(4)
(5)
20h
21h
22h
23h
24h
25h
Ant.1
(32)
(33)
(34)
(35)
(36)
(37)
40h
41h
42h
43h
44h
45h
Ant.2
内
(64)
(65)
(66)
(67)
(68)
(69)
部
60h
61h
62h
63h
64h
65h
ア
Ant.3
(96)
(97)
(98)
(99)
(100)
(101)
ン
テ
80h
81h
82h
83h
84h
85h
Ant.4
ナ
(128)
(129)
(130)
(131)
(132)
(133)
番
A0h
A1h
A2h
A3h
A4h
A5h
号
Ant.5
(160)
(161)
(162)
(163)
(164)
(165)
C0h
C1h
C2h
C3h
C4h
C5h
Ant.6
(192)
(193)
(194)
(195)
(196)
(197)
E0h
E1h
E2h
E3h
E4h
E5h
Ant.7
(224)
(225)
(226)
(227)
(228)
(229)
※ ( )外の値は 16 進数での表記、( )内の値は 10 進数での表記
マニュアル番号：TDR-MNL-PRC-UTR-S201-115

69

Ant.6
06h
(6)
26h
(38)
46h
(70)
66h
(102)
86h
(134)
A6h
(166)
C6h
(198)
E6h
(230)

第 3 章 リーダライタの機能
3.11 アンテナ自動切替(4) UTR-SUN02-8CH
リーダライタに出力ポートが 8 ポートあり、内部アンテナを最大 8 台接続することができます。
本リーダライタでは、各ポートに接続されたアンテナ内で複数のアンテナを切り替えることはできません。外部アンテナ番号は、外部アンテナ番号=[0]を指定します。
リーダライタからの各種レスポンスで返るアンテナ番号は、[00]h, [20]h, [40]h, [60]h,[80]h,[A0]h, [C0]h, [E0]h のいずれかとなります。
● アンテナ番号の順番[外部アンテナ番号]は[0]固定で使用します。
[内部アンテナ番号]=[0], [外部アンテナ番号]=[0]をアンテナ番号[00]hとして、[内部アンテナ番号]および[外部アンテナ番号]の組み合わせによる、[アンテナ番号]は、以下の通りとなります。
アンテナ番号 ＝ [内部アンテナ番号]×32＋[外部アンテナ番号(※)]※[外部アンテナ番号]は[0]固定で使用(例) 8ch切替リーダライタ(型番： UTR-SUN02-8CH)にアンテナを8台接続する場合、指定するアンテナ番号は以下の通りです。リーダライタ側の出力ポート(内部アンテナ番号：
Ant.0～Ant.7)と、接続されたアンテナ(アンテナ内で切替不可なので、使用できる外部ア
ンテナ番号： Ant.0のみ)の組合せになります。
外部アンテナ番号
Ant.0
Ant.1
Ant.2
Ant.3
Ant.4
Ant.5
00h
01h
02h
03h
04h
05h
Ant.0
(0)
(1)
(2)
(3)
(4)
(5)
20h
21h
22h
23h
24h
25h
Ant.1
(32)
(33)
(34)
(35)
(36)
(37)
40h
41h
42h
43h
44h
45h
Ant.2
内
(64)
(65)
(66)
(67)
(68)
(69)
部
60h
61h
62h
63h
64h
65h
ア
Ant.3
(96)
(97)
(98)
(99)
(100)
(101)
ン
テ
80h
81h
82h
83h
84h
85h
Ant.4
ナ
(128)
(129)
(130)
(131)
(132)
(133)
番
A0h
A1h
A2h
A3h
A4h
A5h
号
Ant.5
(160)
(161)
(162)
(163)
(164)
(165)
C0h
C1h
C2h
C3h
C4h
C5h
Ant.6
(192)
(193)
(194)
(195)
(196)
(197)
E0h
E1h
E2h
E3h
E4h
E5h
Ant.7
(224)
(225)
(226)
(227)
(228)
(229)
※ ( )外の値は 16 進数での表記、( )内の値は 10 進数での表記

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

70

Ant.6
06h
(6)
26h
(38)
46h
(70)
66h
(102)
86h
(134)
A6h
(166)
C6h
(198)
E6h
(230)

第 3 章 リーダライタの機能
3.12 RAM 値と FLASH 値

3.12 RAM 値と FLASH 値
3.12.1

パラメータ種類

リーダライタは、各種コマンドを実行した際の内部パラメータを、RAM(揮発性メモリ)、およびFLASH(不揮発性メモリ)に保存しています。
リーダライタ内部では、以下の 3 種類の「パラメータ種類」を持っています。
1. コマンドモード用パラメータ (RAM に保存)
リーダライタの動作モードが「コマンドモード」の場合に、「RF タグ通信コマンド」を実行した際に参照されるパラメータです。
2. 自動読み取りモード用パラメータ (RAM に保存)
リーダライタの動作モードが「自動読み取りモード」の場合に参照されるパラメータです。
3. FLASH データ (FLASH に保存)
リーダライタの「起動時」および「リスタート時」に参照されるパラメータです。
[FLASH データ]の内容が、[コマンドモード用パラメータ]および[自動読み取りモード用パラメータ]にコピーされます。
これにより、リーダライタは電源の起動時やリスタート時でも、必要なパラメータを保持することができます。

[Fig. 3.12.1]●FLASH の書き換え制限について
FLASH データの内容は、FLASH（不揮発性メモリ）に保存されます。
不揮発性メモリは、頻繁に書き換えることを想定していないメモリで、10 万回以下の書き換えを想定しています。（※保証値ではありません）
上位ソフトから頻繁に内容を書き換える場合は、RAM 値(コマンドモード用パラメータまたは自動読み取りモード用パラメータ)を使用して制御をおこなってください。
また、FLASH データを使用して制御する場合においても、毎回書き換えするのではなく、FLASH の内容を読み取り、想定と異なる場合のみ書き換えするようにし、書き換え（同一内容の上書きを含む）の回数が少なくなるようにしてください。

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

71

第 3 章 リーダライタの機能
3.12 RAM 値と FLASH 値

3.12.2FLASH から RAM への反映

・リーダライタの起動時およびリスタート時には、[FLASHデータ]の内容が、[コマンドモード用
パラメータ]および[自動読み取りモード用パラメータ]にコピーされます。

[Fig. 3.12.2]

・[FLASHデータ]の内容を書き換えた場合、[コマンドモード用パラメータ]および[自動読み取り
モード用パラメータ]に内容が反映されます。

[Fig. 3.12.3]

・リーダライタの電源がONの間は、上位機器からのコマンドにより内容の書き換えがおこなわれない限り、[コマンドモード用パラメータ]、[自動読み取りモード用パラメータ]および[FLASH
データ]の設定値は保持されます。
・[コマンドモード用パラメータ]および[自動読み取りモード用パラメータ]の内容は、リーダライタのRAM(揮発性メモリ)に保存されるため、リーダライタの電源OFF時やリスタート時に内容が消去されます。
・[FLASHデータ]の内容は、リーダライタのFLASHメモリ(不揮発性メモリ)に保存されますので、リーダライタの電源を切っても内容が保存されています。

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

72

第 3 章 リーダライタの機能
3.12 RAM 値と FLASH 値

3.12.3

RAM 値の相互反映[コマンドモード用パラメータ]と[自動読み取りモード用パラメータ]には、書き込んだ内容が相互に反映される場合と、相互に反映されない場合があり、実行するコマンドにより異なります。
・内容が相互に反映されるコマンド
参照項
7.4.22
7.4.247.4.25

コマンド名
周波数設定の書き込み
RFタグ通信関連パラメータの書き込み
EPC(UII)関連パラメータの書き込み・内容が相互に反映されないコマンド
参照項
7.3.7
7.4.177.4.187.4.197.4.207.4.21
7.4.26

コマンド名
使用アンテナ番号の書き込み
UHF_SetSelectParam
UHF_SetInventoryParam
UHF_SetExpandSelectParam
アンテナ切替設定の書き込み
出力設定の書き込み
外部アンテナ自動切替設定の書き込み(1) 内容が相互に反映される場合
・[コマンドモード用パラメータ]または[自動読み取りモード用パラメータ]への書き込み時には、設定内容が相互に反映され、[コマンドモード用パラメータ]と[自動読み取りモード用パラメータ]に同一の内容が書き込まれます。
※ 一方のパラメータに書き込み後、内容が他方のパラメータにコピーされます。
※ FLASHデータの内容は変更されません
・[コマンドモード用パラメータ]への書き込みをおこなった場合、[コマンドモード用パラメータ]の設定が変更され、同一の内容が[自動読み取りモード用パラメータ]に反映されます。[FLASHデータ]には反映されません。

[Fig. 3.12.4]

・[自動読み取りモード用パラメータ]への書き込みをおこなった場合、[自動読み取りモー
ド用パラメータ]の設定が変更され、同一の内容が[コマンドモード用パラメータ]に反映されます。[FLASHデータ]には反映されません。

[Fig. 3.12.5]

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

73

第 3 章 リーダライタの機能
3.12 RAM 値と FLASH 値(2) 内容が相互に反映されない場合・指定した「パラメータ種類」のみ内容が変更され、もう一方のRAM値は変更されません。
※ FLASHデータの内容は変更されません
・[コマンドモード用パラメータ]への書き込みをおこなった場合、[コマンドモード用パラメータ]の設定のみが変更されます。[自動読み取りモード用パラメータ]は変更されません。[FLASHデータ]も変更されません。

[Fig. 3.12.6]

・[自動読み取りモード用パラメータ]への書き込みをおこなった場合、[自動読み取りモー
ド用パラメータ]の設定のみが変更されます。[コマンドモード用パラメータ]は変更されません。[FLASHデータ]も変更されません。

[Fig. 3.12.7]

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

74

第 3 章 リーダライタの機能
3.12 RAM 値と FLASH 値

3.12.4

特殊な動作をするパラメータ

前項までで説明したコマンド以外に、[FLASH データ]のみを持つコマンドや、「RAM 値」のみを持つコマンドがあります。
(1) [コマンドモード用パラメータ]のみを持つコマンド
以下のコマンドは、[コマンドモード用パラメータ]のみを持っています。
[自動読み取りモード用パラメータ]や[FLASH データ]は持っていません。
・[Access パスワードの書き込み]コマンド・書き込みコマンドを実行した場合、コマンドモード用パラメータのみが変更されます。

[Fig. 3.12.8](2) [FLASH データ]のみを持つコマンド
以下のコマンドは、[FLASH データ]のみを持っています。
[コマンドモード用パラメータ]や[自動読み取りモード用パラメータ]は持っていません。
・[RSSI フィルタ設定の書き込み]コマンド
・[FLASH 設定値の書き込み(1 バイトアクセス)]コマンド※アドレス 80(50h)または 81(51h)への書き込みを除く
・書き込みコマンドを実行した場合、[FLASH データ]のみが変更されます。

[Fig. 3.12.9]

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

75

第 3 章 リーダライタの機能
3.12 RAM 値と FLASH 値(3) インベントリタイムアウト時間の設定
ROM バージョンが 1.120 以前のリーダライタは、「インベントリタイムアウト時間」の機能を持っており、FLASH 値および RAM 値に内容を保持しています。制御パラメータは、FLASH アド
レス 80(50h)または 81(51h)の読み書きで制御します。

[Fig. 3.12.10]

上記アドレスへの読み書きをおこなう場合、(2)とは異なる動作をします。
対象となるコマンドは、以下のコマンドです。
・[FLASH 設定値の読み取り(1 バイトアクセス)]コマンドで、FLASH アドレス 80(50h)また
は、81(51h)からの読み取りをおこなった場合
・[FLASH 設定値の書き込み(1 バイトアクセス)]コマンドで、FLASH アドレス 80(50h)または 81(51h)への書き込みをおこなった場合
・FLASH アドレス 80(50h)への書き込みをおこなった場合、「インベントリタイムアウト時間」の FLASH 値が変更され、その後、RAM 値にも同一の内容が反映されます。

[Fig. 3.12.11]

・FLASH アドレス 81(51h)への書き込みをおこなった場合、「インベントリタイムアウト時間」の RAM 値のみが変更されます。FLASH 値の内容は変更されません。

[Fig. 3.12.12]

・FLASH アドレス 80(50h) または 81(51h)の読み取りをおこなった場合、「インベントリタイム
アウト時間」の RAM 値が読み取りされます。

[Fig. 3.12.13]

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

76

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

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

77

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

4.1 RF タグの状態遷移
4.1.1

RF タグの状態

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

[ Fig. 4.1.1 ] ISO18000-63 対応 RF タグの状態遷移

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

78

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

4.1.2

Session と Inventoried フラグ

UHF 帯の RF タグは、4 つのセッション(Session, S0 / S1 / S2 / S3)を持っており、それぞれのセッシ
ョンごとに独立して Inventoried フラグ(A, B)を持っています。
Select コマンドを使用することで、アンテナの読み取り可能エリア内にある複数の RF タグに対して、指定した条件に[一致]／[不一致]により Inventoried フラグの状態を遷移させることができます。
また、読み書きの際に、[Inventory の Target 値]を指定することで、指定した Inventoried フラグが指定した値を満たす RF タグのみを選択してコマンドを実行することができます。
例) RF タグの Inventoried フラグ
セッション (Session)
S0
S1
S2
S3

Inventoried フラグ
AA
B
A※[UHF_SetSelectParam]コマンドで「Target 値」と「Action 値」、マスク条件などを指定することにより、「指定のマスク条件に[一致]の RF タグを S0=[A]に、[不一致]の RF タグ
を S0=[B]に遷移させる」などの指定ができます。
※[UHF_SetInventoryParam]コマンドで「Session 値」と「Sel 値」、「Inventory の Target」を指定することにより、「S0=[A]の RF タグのみ読み取りする」、「S2=[B]の RF タグのみ読み取
りする」などの指定ができます。
● Inventoried フラグについて・RF タグは、リーダライタ（アンテナ）の交信エリア内に入り起電すると、Inventoried
フラグは、基本的には[A]の状態になります。
※フラグが[B]の状態になり、フラグの状態の保持時間内にある RF タグを除きます
・リーダライタは、Select コマンドにより、RF タグのフラグの状態を「A から B」または「B から A」に遷移させることが可能です。
・リーダライタは、RF タグへの読み書きが完了すると、RF タグのフラグ状態を、「A から B」または「B から A」に遷移させます。
※後述の「RF タグ読み取り後のフラグの反転」参照
・RF タグは、起電中はフラグの状態を維持する機能を持っています。
● セッション(Session) について・Inventoried フラグ（A、B）は、セッションごとに独立して存在し、選択したセッション
以外のフラグには影響を与えません。
・各セッションの Inventoried フラグは、遷移時に以下の経過時間の制約を持ちます。
Session
S0

S1

S2
S3

遷移時の時間制約
RF タグへの給電 ON 時には毎回 A で起電し、[A], [B]の遷移についての時間制約がありません。RF タグへの給電 OFF 後には状態を保持しません。
（次回起電時には S0=[A]で起電します）
S1=[B]へ遷移した場合、RF タグへの給電 ON/OFF によらず、500[msec]～5[sec]の間は S1=[B]の状態を保持し、その後、自動的に S1=[A]に遷移します。
※保持時間は RF タグによって異なります。
RF タグの給電 OFF 後も 2 秒以上、[A]もしくは[B]を保持します。
保持時間中に給電 ON 状態となると、保持時間は延長されます。
保持時間経過後に給電すると[A]で起電します。
※保持時間は RF タグによって異なります。

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

79

第 4 章 RF タグの機能
4.1 RF タグの状態遷移● RF タグ読み取り後のフラグの反転
読み取りした RF タグの、使用している Session の Inventoried フラグは、読み取り後は「A→B または B→A」に反転します。
(例) Session=[S0]で RF タグを読み取りした場合・読み取り前: S0= [A], S1= [A], S2= [B], S3= [A]・読み取り後: S0= [B], S1= [A], S2= [B], S3= [A]※Session 値で指定した S0 のみ反転します。S1,S2,S3 フラグの状態は変わりません。

● Session=S1 の機能を使用する場合
・Session[S1]の機能とはRF タグの Inventoried フラグ S1 に実装されている機能で、S1=[B]に遷移した場合、RF タグへの給電の有無によらず、500[msec]～5[sec]の間は S1=[B]の状態を保持し、上記時間経過後は S1=[A]に自動的に戻る機能です。
リーダライタからの給電が切れた場合でも、一定時間が経過するまではフラグの状態が[A]に戻らない点で Session[S0]と異なり、リーダライタからの給電が続いている場合でも、一定時間が経過後はフラグの状態が[A]に戻る
点で Session[S2]/[S3]と異なります。
一度読み取りした RF タグをしばらく応答しないようにすることで、一度に大量の RF タグを読み取る際に、同時に応答を返す RF タグの枚数を少なくし、読み取りの高速化をおこなう際に使用します。
※RF タグが S1=[A]に戻るまでの時間は、ISO18000-63 規格により 500[msec]～5[sec]の間と規定されていますが、その時間は RF タグ Chip により異なり、上位機器やリーダライタから指定することはできません。
「10.2.3 Inventoried (S1)フラグの保持時間」に、代表的な Chip のフラグ保持時間を参考
資料として記載しておりますので、ご参照ください。
・Session[S1]の機能を使用する場合のリーダライタの推奨設定については、後述の「Session[S1/S2/S3]の機能を使用する場合のリーダライタの推奨設定」の項をご参照ください。

● Session=S2 / S3 の機能を使用する場合
・Session[S2]/[S3]の機能とはRF タグの Inventoried フラグ S2 および S3 に実装されている機能で、S2 または S3=[B]に遷移した場合、RF タグへの給電の有無によらず、2[sec]以上の間はフラグの状態=[B]を保持する機能です。
RF タグへの給電 OFF の状態が、フラグの保持時間を超えた場合、[B]になっていたフラグは[A]に戻ります。
フラグの保持時間内に RF タグへの給電が ON となった場合、フラグの保持時間は延長されます。

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

80

第 4 章 RF タグの機能
4.1 RF タグの状態遷移● Session[S1/S2/S3]の機能を使用する場合のリーダライタの推奨設定
・RF タグの Session[S1]/[S2]/[S3]の機能を使用する場合、リーダライタの設定は以下のいずれかに設定します。
(1) Select コマンドを使用する場合
・「Select コマンド」= [使用する]、「Session 値」= [S1]/[S2]/[S3]、「Sel 値」= [11:SL]「Select の Target」= [SL]、「Target A/B 自動切替」= [無効]、「Inventory の Target」= [A](2) Select コマンドを使用しない場合
・「Select コマンド」= [使用しない]、「Session 値」= [S1]/[S2]/[S3]、「Sel 値」= [00:ALL]「Target A/B 自動切替」= [無効]、「Inventory の Target」= [A]※Select コマンドを使用しない場合、全ての RF タグが読み取り対象になります。

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

81

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

4.1.3

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

UHF 帯の RF タグが持つ SL フラグ (Reset / Set)を利用し、アンテナの読み取り可能エリア内にある複数の RF タグに対して、特定の条件を満たす RF タグのみを選択(Select)してコマンドを実行する
ことができます。
● SL フラグについて・RF タグは、交信エリア内に入り起電すると、基本的には SL フラグは Reset の状態になります。
・リーダライタは、Select コマンドを使用して、RF タグの SL フラグを[Reset]から[Set]、または、[Set]から[Reset]の状態へトグルで遷移させることが可能で、RF タグはその状態を一定時間以上維持する機能を持ちます。
・SL フラグは RF タグの給電 OFF 後も 2 秒以上、[Set]または[Reset]の状態を保持し、その保持時間は Inventoried フラグの Session[S2]/[S3]と同じです。
保持時間経過後に給電すると SL フラグは[Reset]で起電します。
● リーダライタの「Sel 値」と RF タグの「SL フラグ」の関係
・リーダライタが RF タグの読み取りをおこなう際の設定に「Session 値」「Sel 値」、「Inventory の Target 値」があります。
・SL フラグを使用して読み取り[対象]／[非対象]の RF タグを選択する場合は、「Sel 値」=[10:^SL]または[11:SL]を使用します。
・Inventoried フラグを使用して読み取り[対象]／[非対象]の RF タグを選択する場合は、「Sel 値」=[00:ALL]を使用します。
・リーダライタの「Sel 値」が[00:ALL]の設定で読み取りをおこなった場合、「Session 値」で指定した Inventoried フラグの状態が「Inventory の Target 値」に一致する RF タグが応答を返します。SL フラグの状態(Reset/Set)に依存しません。
・リーダライタの「Sel 値」が[10:^SL]の設定で読み取りをおこなった場合、「Session 値」で指定した Inventoried フラグの状態が「Inventory の Target 値」に一致し、かつ、SL フラグ=[Reset]の RF タグが応答を返します。
・リーダライタの「Sel 値」が[11:SL]の設定で読み取りをおこなった場合、「Session 値」で指定した Inventoried フラグの状態が「Inventory の Target 値」に一致し、かつ、SL フラグ=[Set]の RF タグが応答を返します。

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

82

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

※：bit アドレスの小さいほうが MSB です。
※：RF タグのメモリアドレスは、Word 単位(1[Word] = 2 [byte] =16[bit])のアクセスです。
bit 単位での読み書きはできません。

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

83

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

4.2.1

Bank00: Reserved 領域● Kill Password (ビットアドレス [00]h-[1F]h、Word アドレス[00]h-[01]h)・RF タグを Kill(無効化)するためのパスワードを格納するためのアドレスです。
・RF タグの Reserved 領域の Word アドレス[00]h～[01]h の 2[Word]に[0000 0000]h 以外のKill Password を書き込んだ状態で、リーダライタから Kill コマンドを実行し、Kill コマンド中に設定した Kill Password と、RF タグに書き込まれている Kill Passwordが一致した場合に、RF タグを無効化することができます。
リーダライタからの Kill コマンドの実行は、上位機器から[UHF_Kill]コマンドを送信することによりおこないます。
・RF タグの Kill Password 領域は、「一時的」または「恒久的」に読み書きができない状態に変更することができます。詳細は、「7.5.6 UHF_Lock」をご参照ください。
・Kill された RF タグは、全てのコマンドに対してレスポンスを返さなくなります。
・一度 Kill された RF タグは、Kill 状態から戻すことはできません。

● Access Password (ビットアドレス [20]h-[3F]h、Word アドレス[02]h-[03]h)・RF タグ内の「一時的」にロックされた MemBank に読み書きをおこなう場合や、RF タグの指定 MemBank のロックを[設定／解除]する場合、リーダライタから RF タグに対して Access コ
マンドを発行して、パスワード認証をおこなう必要があります。
本アドレスは、パスワード認証をおこなう際の、RF タグ側の Access パスワードを格納するためのアドレスです。
・リーダライタ本体に[0000 0000]h 以外の Access パスワードが書き込まれている状態で「RF タグ通信コマンド」を実行すると、リーダライタのファームウェア内で Access コマンドの発行を自動的におこないます。
・Access コマンドの認証に成功するためには、リーダライタ本体に書かれている Access パスワー
ドと、RF タグの Reserved 領域の Word アドレス[02]h～[03]h の 2[Word]に書き込まれている
Access Password が一致している必要があります。
※リーダライタ本体への Access パスワードの書き込みは、「7.4.23 Access パスワードの書き込み」をご参照ください。
・RF タグの Access Password 領域は、「一時的」または「恒久的」に読み書きができない状態に変更することができます。詳細は、「7.5.6 UHF_Lock」をご参照ください。

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

84

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

4.2.2

Bank01: EPC(UII)領域● Stored CRC (ビットアドレス [00]h-[0F]h、Word アドレス[00]h)・RF タグの EPC(UII)領域の内容の誤りを検出するために、CRC-16-CCITT（冗長巡回検査の規格の一種、多項式 x16+x12+x5+1）により計算した結果が格納されています。
本アドレスの内容は、RF タグの起電時、または、RF タグの EPC 領域の内容が書き換わった際に、RF タグ側で自動的に計算して上書きされます。書き換えのタイミングは RF タグにより異なります。
・リーダライタから RF タグの Stored CRC を読み取ることは可能ですが、書き込むことはできません。
・Stored CRC を含む領域に書き込みをおこなった場合、書き込みに失敗します。リーダライタ
から上位機器へは NACK 応答が返ります。

● EPC Length (ビットアドレス [10]h-[14]h、Word アドレス[01]h の先頭 5[bit])・Inventory コマンドで読み取りをおこなった際に、RF タグが返す EPC の長さ（Word 数）が格納されています。
本領域を書き換えることで、Inventory 処理をした際に、RF タグが返す EPC の長さを変更することができます。
・EPC の長さは、0～31[Word]まで指定することが可能です。(0=[00000]b, 31=[11111]b)
・RF タグ Chip により EPC 領域のメモリサイズが異なりますので、指定できる EPC Length の上限が異なります。
＜参考資料＞
XI ビット=0 の場合の、Toggle-bit、UMI-bit、EPC 長による、PC の例を以下に示します。
※XI ビット, Toggle-bit, UMI-bit の説明は後述します
EPC 長

10 進数
→ 2 進数0[Word]0=[00000]b

1[Word]1=[00001]b

2[Word]2=[00010]b

3[Word]3=[00011]b

4[Word]4=[00100]b

5[Word]5=[00101]b

6[Word](=12[byte]=96 [bit])

6=[00110]b7[Word]7=[00111]b8[Word](=16[byte]=128[bit])

8=[01000]b

9[Word]9=[01001]b

Toggle-bit =0
UMI=0
UMI=1
[00000000]b [00000100]b= [00]h= [04]h[00001000]b [00001100]b= [08]h= [0C]h[00010000]b [00010100]b= [10]h= [14]h[00011000]b [00011100]b= [18]h= [1C]h[00100000]b [00100100]b= [20]h= [24]h[00101000]b [00101100]b= [28]h= [2C]h[00110000]b [00110100]b= [30]h= [34]h[00111000]b [00111100]b= [38]h= [3C]h[01000000]b [01000100]b= [40]h= [44]h[01001000]b [01001100]b= [48]h= [4C]hToggle-bit = 1
UMI=0
UMI=1
[00000001]b [00000101]b= [01]h= [05]h[00001001]b [00001101]b= [09]h= [0D]h[00010001]b [00010101]b= [11]h= [15]h[00011001]b [00011101]b= [19h]= [1D]h[00100001]b [00100101]b= [21]h= [25]h[00101001]b [00101101]b= [29]h= [2D]h[00110001]b [00110101]b= [31]h= [35]h[00111001]b [00111101]b= [39]h= [3D]h[01000001]b [01000101]b= [41]h= [45]h[01001001]b [01001101]b= [49]h= [4D]h

…

…

…

…

…

…

31[Word]31=[11111]b[11111000]b= [F8]h[11111100]b= [FC]h[11111001]b= [F9]h[11111101]b= [FD]hマニュアル番号：TDR-MNL-PRC-UTR-S201-115

85

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造● UMI (ビットアドレス [15]h)

UMI: User Memory Indicator

・User 領域の有無、もしくは、User 領域への書き込みの有無を示す領域です。
・RF タグの Chip により、製造時固定の場合と RF タグが算出する場合（可変）があります。
リーダライタから直接書き換えをおこなうことができないビットです。
・製造時固定の場合
RF タグの Chip 製造時に製造者が書き込みます。Chip により UMI ビットの値が異なります。
・User 領域を持っていない、かつ、User 領域の生成不可…UMI ビット=0
・User 領域を持っている、または、User 領域の生成可能…UMI ビット=1
・RF タグが算出する場合
RF タグの起動時、もしくは、User 領域の 0[Word]目に書き込みがあった場合に、RF タグ内部で、User 領域のビットアドレス[03]h～[07]h の論理和(OR)を計算して UMI ビットに書き
込みます。
＜注意点＞
・User 領域のビットアドレス[03]h～[07]h を参照するため、User 領域の 1[byte]目が 20, 40,
60, 80, A0, C0, E0 の場合には、ビットアドレス[03]h～[07]h までが 0 となり、User 領域にデータが書き込まれている場合においても UMI ビット=0 となります。
＜注意＞ StoredPC の書き換えや、StoredPC を含む EPC 領域の書き込みをおこなう場合、UMI
ビットの取り扱いにご注意ください。
RF タグ内では UMI ビットの部分の書き込みは実行されないため、リーダライタから
RF タグに対して、現在の UMI ビットと異なる書き込みを指定した場合においても、
UMI ビット以外の部分の書き込みに成功した場合、RF タグからリーダライタにはACK 応答が返るため、リーダライタから上位機器へは ACK 応答が返ります。その後
RF タグの StoredPC の読み取りをおこなった場合、UMI ビットの部分が書き込んだ
内容と異なっている可能性があります。
＜注意＞ StoredPC を Select のマスク条件に含めている場合や、制御ソフト側で StoredPC を含んだ EPC 領域をデータベース管理する場合には、UMI ビットの取り扱いにご注意ください。
使用している RF タグが、上記「RF タグが算出する場合」の RF タグに該当する場合、User 領域のアドレス[00]h への書き込みにより、EPC 領域の UMI ビットの内容が(0→1 または 1→0)に変わる可能性があります。
(例) User 領域にデータが書き込まれているか否かにより、RF タグ側が UMI ビットを書き換えますので、EPC Length=6[Word]の RF タグの場合、Stored PC は[3000]または[34 00]に書き換わる可能性があります。

● XI (ビットアドレス [16]h)
XPC_Indicator の bit です。
・RF タグが XPC_W1 を実装していない場合は、0(固定値)
・RF タグが XPC_W1 を実装している場合は、RF タグ起動時または XPC_W1 の内容が書き換わった際に、RF タグが内部で計算して 0 または 1 を返します。
・XPC_W1、XPC_W2 の詳細は、GS1 EPCglobal の規格書をご確認ください。

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

86

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造● Toggle-bit (ビットアドレス [17]h)・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 (ビットアドレス [18]h-[1F]h)
ビットアドレス[17]h の Toggle-bit の値により、RFU または AFI 値を指定します。
詳細は上記 Toggle-bit の説明をご参照ください。

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

87

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

4.2.3

Bank10: TID 領域● クラス識別子(Class-identifier) (ビットアドレス [00]h-[07]h)・ISO18000-63 規格の RF タグの場合、クラス識別子は、ISO/IEC15963 規格により規定された、[E0]h または[E2]h となります。

● XTID (X) indicator (ビットアドレス [08]h)・RF タグが XTID を実装しているかどうかを表します。
・X=0 の場合、XTID を実装していないことを示します。
・X=1 の場合、XTID を実装していることを示します。

● Security (S) indicator (ビットアドレス [09]h)・RF タグが ISO18000-63 のオプションコマンドの[Authenticate]コマンドまたは、[Challenge]
コマンド、またはその両方に対応しているかを表します。
・UTR-S201 シリーズのリーダライタは、[Authenticate]コマンドおよび[Challenge]コマンドは実装していません。[UHF_ThroughCmd]コマンドに対応している場合、上位機器からの制御に
より実行可能な場合があります。

● File (F) indicator (ビットアドレス [0A]h)・RF タグが ISO18000-63 のオプションコマンドの[FileOpen]コマンドに対応しているかを表します。
・UTR-S201 シリーズのリーダライタは、[FileOpen]コマンドは実装していません。
[UHF_ThroughCmd]コマンドに対応している場合、上位機器からの制御により実行可能な場合があります。

● Tag mask-designer identifier (ビットアドレス [0B]h-[13]h)
・登録機関が定める 9[bit]の「RF タグ設計者識別子」で、RF タグ Chip の製造者を表しています。MDID と表記する場合もあります。
・本 9[bit]を読み取ることで、RF タグ Chip の製造者を知ることができます。
・詳細は、「4.2.5 RF タグの識別例」をご参照ください。

● Tag model number (ビットアドレス [14]h-[1F]h)・RF タグ Chip の製造者が定める 12[bit]の「RF タグ型式番号」です。TMN と表記する場合もあります。
・ビットアドレス[0B]h-[13]h の RF タグ設計者識別子と併せて読み取りすることで、RF タグ
Chip の型番を知ることができます。
・詳細は、「4.2.5 RF タグの識別例」をご参照ください。

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

88

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

4.2.4

Bank11: User 領域

RF タグ Chip によっては、User 領域を持っている場合があります。
● エンコード方法
・GS1 EPCglobal に準拠した用途（EPC 領域の Toggle-bit=0 を指定）の場合、本領域のエンコード方法は、GS1 が発行する[GS1 EPC Tag Data Standard]で規定されています。
・GS1 EPCglobal に非準拠の用途（EPC 領域の Toggle-bit=1 を指定）の場合、本領域のエンコード方法は、ISO/IEC 15961 および 15962 で規定されています。

● User 領域の Lock について・User 領域は、
「一時的」または「恒久的」に書き込みを禁止することができます。
・User 領域に対して、[Lock]コマンドでは読み取り禁止することはできません。
※RF タグ Chip の専用コマンドにより、読み取り禁止にできる場合もあります。詳細は使用する
RF タグ Chip のデータシートをご確認ください。

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

89

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

4.2.5

RF タグの識別例

TID のクラス識別子が[E2]h の場合、ビットアドレス[0B]h～[13]h の「RF タグ設計者識別子」、および、ビットアドレス[14]h～[1F]h の「RF タグ型式番号」を参照することで、RF タグに実装されている Chip の種類を識別することができます。詳細は下表をご参照ください。
＜注意事項＞
・下表の TID 識別条件は、RF タグのデータシート（仕様書）や実機確認による情報です。
実際の RF タグから得られる情報と下表の内容が異なる場合は、実際の RF タグからの情報を優先してください。
※下表は IC 製造者コードの昇順に記載しています

RF タグ
Chip 製造者
ImpinjIC 製造者
コード[01]h

RF タグ種別
Monza 3
Monza 4QT
Monza 4E
Monza 4D
Monza 4i
Monza 5
Monza X-2K
Monza X-8K
Monza S6-C
Monza R6
Monza R6-P
Monza R6-A / R6-B (※1)
M730
M750
M770
M775
M780
M781
M830 / M850 (※2)

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

0
8
8
8
8
8
8
8
8
8
8
8
8
8
8
C
8
8
8

01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01

093
105
10C
100
114
130
140
150
173
160
170
171
191
190
1A0
1A2
1C0
1C1
1B0

(※1) Impinj 社の[Monza R6-A]と[Monza R6-B]は、RF タグの型式番号が同一([171]h)のため、TIDの先頭 32[bit]では区別することはできません。
そのため、本書では、[Monza R6-A / R6-B]と表記しています。
※両者は、TID 領域のビットアドレス [30]h から[32]h の 3[bit]により区別が可能です。
当該ビットは、Impinj 社のデータシートでは、[wafer mask revision value]と記載されています。[000]b: Monza R6-A、[001]b: Monza R6-B となります。
詳細は、Impinj 社の[Monza R6-A]または、[Monza R6-B]のデータシートをご確認ください。
(※2) Impinj 社の[M830]と[M850]は、RF タグの型式番号が同一([1B0]h)のため、TID の先頭 32[bit]では区別することはできません。
そのため、本書では、[M830 / M850]と表記しています。
※両者は、EPC 領域のビットアドレス[15]h の UMI(User Memory Indicator)ビットにより区別が可能です。UMI=[0]b… M830、UMI=[1]b… M850 です。
本 Chip の UMI ビットは、RF タグ Chip 製造時に固定値(書き換え不可)が書き込まれます。
（次ページへ続く）

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

90

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造（前ページからの続き）
RF タグ
Chip 製造者
Alien Technology

IC 製造者
コード[03]h

RF タグ種別
Higgs3
Higgs4

E2
E2
E2
E2
E2

HiggsEC
Higgs9
RF タグ
Chip 製造者
NXP

IC 製造者
コード[06]h

RF タグ種別UCODE G2XM
UCODE G2XLUCODE G2iL

UCODE G2iL+
UCODE G2iM
UCODE G2iM+
UCODE 7UCODE 7m
UCODE 7xm-1k
UCODE 7xm-2k
UCODE 7xm+
UCODE 8UCODE 8m
UCODE 9UCODE I2CEM
Microelectronics[0B]hEM4325EM4423EM4423T

Fujitsu

[10]h

Axzon
(旧 RFMicron)[24]hマニュアル番号：TDR-MNL-PRC-UTR-S201-115

TID 先頭 32[bit]の内容

EM4425
MB97R8050
MB97R8110
Magnus-S2
Magnus-S3

91

0
0
0
0
8

03
03
03
03
03

412
414
811
812
821

TID 先頭 32[bit]の内容
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

0
0
0
0
0
0
0
0
0
0
8
8
8
8
8
8
8
8
0
0
8
8
8
8
8
8
8
8
8
8

06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
06
0B
0B
0B
0B
0B
0B
10
10
24
24

003
004
806
906
B06
807
907
B07
80A
80B
890
891
D12
F12
D92
894
994
995
80D
88D
04*
0A0
0A1
0A4
0A5
11*
071
081
02*
03*

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

4.2.6

RF タグ Chip ごとのメモリ容量

ISO18000-63 に準拠した RF タグ Chip が持つ、メモリ容量の一例を下表に示します。
詳細は RF タグのデータシートをご参照ください。
※ EPC(UII)領域や TID 領域に[Config Word]や[Memory Config]などのエリアを持つ RF タグ Chipがありますが、下記表のメモリサイズには含んでいません。
※単位は[Word]
Chip
メーカー

Impinj

RF タグ種別

Monza 3
Monza 4QT (※1)
[Private mode][Public mode]

Monza 4E
Monza 4D
Monza 4i
Monza 5
Monza X-2K
Monza X-8K
Monza S6-C
Monza R6
Monza R6-P (※3)
[Default Memory Profile][Max_User Memory Profile]

Alien

Monza R6-A
Monza R6-B
M730
M750
M770
M775
M780
M781
M830
M850
Higgs3
Higgs4
HiggsEC
Higgs9

Bank:11User 領域

Bank:10
TID 領域

User

TID

CRC(1)+PC(1)EPC(UII)

0
-32
0
8
2
30
2
136
512
2
0
-2
4
0
0
0
2
2
2
8
32
0
2
32～8 (※5)
8849～18 (※6)

2
-6
2
6
6
6
6
6
6
6
6
-6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6

2
-2
2
2
2
2
2
2
2
2
2
-2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2

6
-8
6
31
8
16
8
8
8
6
6
-8
6
6
6
8
6
8
8
31
8
8
6
6～30 (※5)
88
0～31 (※6)（次ページへ続く）

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

92

Bank:01
EPC(UII) 領域

Bank:00
Reserved 領域
Kill
Access
Pass
Pass
word
word

2
-2
2
2
2
2
2
2
2
2

2
-2
2
2
2
2
2
2
2
2

0(※2)
-2
2
2
2

0(※2)
-2
2
2
2
2(※4)
2(※4)
2(※4)
2(※4)
2(※4)
2(※4)
2(※4)
2(※4)

2
2
2
2

2
2
2
2

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造（前ページからの続き）※1: Impinj 社の[Monza 4QT]は、[Private mode]と[Public mode]があり、それぞれのモードでメモ
リのプロファイルが異なります。
・[Private mode]では、Inventory 時に取得できる EPC は[EPC_Private]です。
[EPC_Public]は TID 領域の Word アドレス[06]h～[0B]h を指定することで読み書きすることができます。[EPC_Public]の Word 長は、上記表のメモリサイズには含んでいません。
・[Public mode]では、Inventory 時に取得できる EPC は[EPC_Public]です。
[EPC_Private]は読み書きすることができなくなります。
TID 領域は先頭 2[Word]のみ読み取りすることが可能です。
※2: Impinj 社の[Monza R6]は、Reserved 領域のメモリを持っていません。
製造時に Read/Write PermaLock された状態となっているため、Kill Password や Access
Password を読み書きすることはできません。
そのため、[Monza R6]の RF タグ Chip を Kill 状態にすることはできません。
また、Lock については、[UHF_ThroughCmd]コマンドを使用して代替コマンドを実行することにより、全ての領域を PermaLock 状態にすることのみ可能です。詳細は、[Monza R6]のデータシートをご参照ください。
※3: Impinj 社の[Monza R6-P]は、[Default Memory Profile]と[Max_User Memory Profile]の 2 種類のプロファイルがあります。初期状態では、[Default Memory Profile]となります。
Reserved 領域のビットアドレス[4D]h にあるパラメータ「M」（初期値=0）を変更することで、プロファイルを[Max_User Memory Profile]に変更することができます。
（※一度のみ書き換え可能です）詳細は、[Monza R6-P]のデータシートをご参照ください。
※4: Impinj 社の M700 シリーズ（M730, M750, M770, M775, M780, M781）、および M800 シリーズ（M830, M850）の Kill Password と Access Password は、Shared Password で、メモリ内容が共有されています。詳細は、それぞれの RF タグ Chip のデータシートをご参照ください。
※5: Alien 社の[Higgs3]は、出荷時状態では EPC: 6[Word]、User: 32[Word]ですが、Stored PC の
先頭 5[bit]にある EPC length を書き換えることで、EPC メモリを最大 30[Word]まで拡張することが可能です。ただし、下表の通り、EPC 領域が占めるメモリサイズ(EPC length)により、利用可能な User 領域のメモリサイズが変化します。
EPC length [Word]
利用可能な User 領域[Word]

0～6
32

7～10
28

11～14
24

15～18
20

19～22
16

23～26
12

27～30
8

※6: Alien 社の[Higgs9]は、出荷時状態では EPC: 6[Word]、User: 43[Word]ですが、Stored PC の
先頭 5[bit]にある EPC length を書き換えることで、EPC メモリを最大 31[Word]まで拡張することが可能です。ただし、下記計算式の通り、EPC 領域が占めるメモリサイズ(EPC length)により、利用可能な User 領域のメモリサイズが変化します。
・「利用可能な User 領域」= 49 –「EPC length」[Word](例 1) EPC が 6[Word]の場合、利用可能な User 領域は 43[Word]となります。
(例 2) EPC が 31[Word]の場合、利用可能な User 領域は 18[Word]となります。
（次ページへ続く）

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

93

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造（前ページからの続き）

Chip
メーカー

NXP

Bank:11User 領域

Bank:10
TID 領域

User

TID

32
32
32
40～20(※8)
0
0
208
0
2
64
128
128
0
2
0

4
4

RF タグ種別

G2XM
G2XL
G2iM
G2iM+
G2iL
G2iL+
UCODE I2CUCODE 7UCODE 7m
UCODE 7xm-1k
UCODE 7xm-2k
UCODE 7xm+
UCODE 8UCODE 8m
UCODE 96 (※7)
6 (※7)
4
4
6
6
6
6
6
6
6
6
6

Bank:01
EPC(UII) 領域
CRC(1)+PC(1)EPC(UII)

2
2
2
2
2
2
2
2
2
2
2
2
2
2
2

15
15
16
8～28 (※8)
8
8
10
8
8
28
28
28
8
6
6

Bank:00
Reserved 領域
Kill
Access
Pass
Pass
word
word

2
2
2
2
2
2
2
2
(2) (※9)
2
2
2
2
2
2

2
2
2
2
2
2
2
2
2
2
2
2
2
2
(2) (※10)※7: NXP 社の[UCODE G2iM]および[UCODE G2iM+]は、TID 領域に、書き換え不可能な
6[Word]の TID の他に、書き換え可能な 7[Word]の[UserTID]を持っています。
上記表には、[UserTID]のメモリサイズは含んでいません。
※8: NXP 社の[UCODE G2iM+]は、出荷時状態では EPC: 8[Word]、User: 40[Word]ですが、EPC
領域の Word アドレス[1F]h にある[Memory Configuration Word]を書き換えることで、EPC
領域および User 領域のメモリサイズを変えることができます。
Number of EPC blocks
利用可能な EPC 領域 [Word]
利用可能な User 領域 [Word]

0
8
40

1
12
36

2
16
32

3
20
28

4
24
24

5
28
20

※9: NXP 社の[UCODE 7m]は、データシート上では[Kill Password]は 2[Word]となっていますが、製造時に[0000 0000]h 固定で Read/Write PermaLock された状態となっているため、Kill
Password を読み書きしたり、RF タグを Kill 状態にしたりすることはできません。
※10: NXP 社の[UCODE 9]は、データシート上では[Access Password]は 2[Word]となっていますが、製造時に[0000 0000]h 固定で Read/Write PermaLock された状態となっているため、
Access Password を読み書きすることはできません。
また、Lock については、[UHF_ThroughCmd]コマンドを使用して代替コマンドを実行することにより、全ての領域を PermaLock 状態にすることのみ可能です。詳細は、[UCODE 9]のデータシートをご参照ください。
（次ページへ続く）

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

94

第 4 章 RF タグの機能
4.2 RF タグのメモリ構造（前ページからの続き）

Chip
メーカー

EM
Micro
electric

RF タグ種別

EM4325EM4423 (※12)[Small EPC]
[Large EPC]

EM4423T (※12)[Small EPC]
[Large EPC]

Fujitsu

EM4425
MB97R8050
MB97R8110

Bank:11User 領域
書換可能

Bank:10
TID 領
域
書換不可

User

TID

CRC(1)+PC(1)

EPC
(UII)

Kill
Pass
word

Access
Pass
word

192
-10
4
-10
4
0～124 (※13)
03840 (※15)

6 (※11)
-6
6
-6
6
6
※14)
(
6
6 (※14)

2
-2
2
-2
2
2
2
2

22
-8
14
-8
14
2～30 (※13)
8
30

2
-2
2
-2
2
2
2
2

2
-2
2
-2
2
2
2
2

Bank:01
EPC(UII) 領域
書換可能

Bank:00
Reserved 領域
書換可能※11: EM Microelectric 社の[EM4325]は、TID 領域の Word アドレス[00]h から[0F]h までの
16[Word]を読み取り可能ですが、RF タグ Chip の個体識別に必要な「RF タグ設計者識別
子」、「RF タグ型式番号」や、「シリアル番号」を含むメモリ領域は、先頭 6[Word]のため、TID 長は 6[Word]と記載しています。
※12: EM Microelectric 社の[EM4423]および[EM4423T]は、[Small EPC]と[Large EPC]の 2 種類があり、メモリサイズが異なります。使用できる最大のメモリサイズを切り替えることはできません。
※13: EM Microelectric 社の[EM4425]は、EPC 領域および User 領域のメモリサイズを変更することができます。EPC 領域のメモリサイズは、User 領域の Word アドレス[120]h の[System
Config]の[UHF EPC/UII Memory Size]を変えることで、4[Word]から 32[Word]の範囲で、
4[Word]単位で変更が可能です。
User 領域のメモリサイズは、User 領域の Word アドレス[121]h の[System Config]の[UHFUser Memory Size]を変えることで、0[Word]から 124[Word]まで 4[Word]単位で変更が可能です。
※14: Fujitsu 社の[MB97R8050]は、TID 領域の Word アドレス[00]h から[0A]h までの 11[Word]、[MB97R8110]は、[00]h から[0C]h までの 13[Word]を読み取り可能ですが、RF タグ Chip の個体識別に必要な「RF タグ設計者識別子」、「RF タグ型式番号」や、「シリアル番号」を含む
メモリ領域は、先頭 6[Word]のため、TID 長は 6[Word]と記載しています。
※15: Fujitsu 社の[MB97R8110]は、User 領域の Word アドレス[F00]h 以降はアプリケーション拡
張として利用され、通常のメモリの動作をしない場合がありますので、User メモリとして使用する場合は、Word アドレス[00]h から[EFF]h までの 3840[Word]を使用します。

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

95

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

4.2.7

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

ISO18000-63 に準拠した RF タグのオプションコマンド対応の一例を下表に示します。
本書では、コマンド動作確認済みの一覧を記載しています。本書に記載の無い RF タグ Chip の動作については、実機で動作確認いただくか、お問い合わせください。
Chip
メーカー
ImpinjAlien

NXP

Fujitsu

オプションコマンド
AccessBlockWrite
BlockErase
○
○
－
○
○
－
○
○
－
○
○
－
○
○
－
－
○
－
○
○
－
○
○
－ (※2)
○
○
－
○
○
－
○
○
－
○
－
－
○
－
－
○
○
－
○
○
－
○
△ (※1)
－
○
○
－
○
○
○

RF タグ種別
Monza4 4QT
Monza4 4E
Monza4 4D
Monza4 4i
Monza5
Monza R6
Monza R6-P
Higgs3
Higgs4
HiggsEC
Higgs9G2XM
G2XL
UCODE 7UCODE 8G2iM
G2iL
MB97R8110○：対応△：特定条件で対応－：非対応※1：NXP 社の G2iM は、[BlockWrite]コマンドに対応していますが、コマンド実行後に RF タグ
がレスポンスを返すまでの時間が、一部リーダライタに設定された、コマンドタイムアウト時
間の 7[msec]よりも長いため、リーダライタは、コマンドタイムアウト時間内に RF タグからのレスポンスを受信できず、タイムアウトすることがあります。
「BlockWrite コマンドのコマンドタイムアウト時間」の設定を 20[msec]に変更することで、「BlockWrite コマンド」のレスポンスを受信できる場合があります。
詳細は、「3.6 コマンドタイムアウト時間」をご参照ください。
※2：Alien 社の Higgs3 は、「BlockErase コマンド」に対応していますが、消去する Word 数によっては、ISO18000-63 に規定する時間(20[msec])以内に RF タグからのレスポンスが返りません。リーダライタは受信処理をタイムアウトし、NACK 応答となります。
消去する Word 長によりコマンドの成否が変わり、正常な動作を保証できませんので、本コ
マンドには非対応としています。

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

96

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

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

97

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

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

STX

アドレス

コマンド

データ長

データ部

ETX

SUM

CR

バイト数

1

1

1

1

0～255

1

1

1

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

98

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

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

バイト数

STX

1

内容
【02h】パケットの先頭を示すコード【コマンド送信時】
通常は「[00]h」を設定します。
・送信先のリーダライタの区別をするために、「リーダライタの ID」※を指定することができます。( 1)・[00]h を指定してコマンド送信した場合、「リーダライタの ID」に関わらず、すべてのリーダライタがコマンド処理を実行し、レスポンスを返します。

アドレス1・[00]h 以外を指定してコマンド送信した場合、指定した ID と一致す
るリーダライタのみがコマンド処理を実行し、レスポンスを返します。
【レスポンス受信時】
以下の条件を除き、「リーダライタの ID」がセットされます。
※リーダライタの ID の初期値は「[00]h」です。
● 条件・リーダライタが「アンテナ ID の出力：有効」(※2)の設定の場合に、RF タグの読み取りデータを返すレスポンスの場合→RF タグを読み取りしたアンテナ番号がセットされます。
【コマンドコード】
詳細は「第 6 章 コマンド一覧／対応表」および「第 7 章 コマンドフォーマット」をご参照ください。
【00h～FFh】「データ部ラベル」に格納されるデータのバイト数です。
パケット全体の長さは、データ長＋7 となります。
コマンドにより異なります。
詳細は「第 6 章 コマンド一覧／対応表」および「第 7 章 コマンドフォーマット」をご参照ください。

コマンド

1

データ長

1

データ部

可変

ETX

1

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

SUM

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

CR

1【0Dh】改行コード※1:「リーダライタの ID」の変更は、「7.4.29 FLASH 設定値の書き込み(1 バイトアクセス)」よりお
こなうことができます。
「リーダライタの ID」が格納されている FLASH アドレスは、「9.1
FLASH アドレス一覧」をご参照ください。
※2:リーダライタを「アンテナ ID の出力：有効」の設定に変更する方法は、「7.4.20 アンテナ切替設
定の書き込み」、または、「7.4.26 外部アンテナ自動切替設定の書き込み」をご参照ください。

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

99

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

5.3 SUM の計算方法
SUM 値は、STX から ETX までのデータを 1 バイト単位で加算した結果の下位 1 バイトです。
なお、桁あふれが発生した場合は、あふれた桁を捨てた値が SUM 値となります。
例 1）[リーダライタ動作モードの読み取り]コマンドの場合
ラベル名
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

バイト数
1
1
1
1
1
1
1
1

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

=
=
=
=
=
=
=

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Fh
01h
00h（詳細コマンド）
03h
SUM 値
0Dh

02h
00h
4Fh
01h
00h
03h (＋
55h

上記例の場合、SUM= [55]h です。

例 2）[汎用ポート値の書き込み]コマンドの場合
ラベル名
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

バイト数
1
1
1
1
1
1
1
1
1
1

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

=
=
=
=
=

ETX
SUM

=
=

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Eh
03h
9Fh（詳細コマンド）45h（ポートの指示）
05h（ポートの設定値）
03h
SUM 値
0Dh

02h
00h
4Eh
03h
9Fh
45h
05h
03h (＋
13Fh

上記例の場合、SUM= [3F]h です。

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

100

第 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-S201-115

101

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

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

102

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

6.1 コマンド一覧
6.1.1

リーダライタ制御コマンド
コマンド(3 バイト目)

詳細コマンド(5 バイト目)

詳細サブコマンド(6 バイト目)

エラー情報の読み取り

4Fh

80h

－

7.3.2

ブザーの制御

42h

－

－

7.3.3

LED&ブザーの制御

57h

－

7.3.4

RF 送信信号の制御

9Eh

－

7.3.5

UHF_CheckAntenna

44h

－

7.3.6

使用アンテナ番号の読み取り (※1)

48h

－

7.3.7

使用アンテナ番号の書き込み

(※1)

38h

－

7.3.8

ROM バージョンの読み取り

4Fh

90h

－

7.3.9

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

55h

90h

7.3.10リスタート

9Dh

00h / 01h－

7.3.11

FLASH 設定の初期化

6Fh－

7.3.12

UHF_GetHandle

46h

－

参照項

コマンド名

7.3.1

4Eh

55h

4Eh
55h

(※2)

※1：アンテナポート 8ch 仕様のリーダライタのみ「対応」※2：ROM バージョン 2.050 以降は「対応」

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

103

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

6.1.2

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

参照項

コマンド

コマンド名

(3 バイト目)

4Fh

詳細
コマンド

詳細サブ
コマンド

(5 バイト目)(6 バイト目)

00h

－

7.4.1

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

7.4.2

UHF_GetSelectParam

40h

－

7.4.3

UHF_GetInventoryParam

41h

－

7.4.4

UHF_GetExpandSelectParam

42h

－

7.4.5

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

7.4.6

出力設定の読み取り

7.4.7

周波数設定の読み取り

7.4.8

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

04h

7.4.9

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

7.4.10

外部アンテナ自動切替設定の読み取り (※2)

47h

05h
－

7.4.11

汎用ポート値の読み取り

9Fh－

7.4.12

拡張ポート値の読み取り (※2)

A0h－

7.4.13

FLASH 設定値の読み取り(1 バイトアクセス)B4h－

7.4.14RSSI フィルタ設定の読み取り (※3)

49h

－

4Ah

－

00h / 10h

－

00h
55h

01h
43h

4Fh

55h

02h

7.4.15アンテナ個別送信出力設定の読み取り

7.4.16

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

7.4.17

UHF_SetSelectParam

30h－

7.4.18UHF_SetInventoryParam

31h－

7.4.19UHF_SetExpandSelectParam

32h－

7.4.20アンテナ切替設定の書き込み (※1)

7.4.21出力設定の書き込み

7.4.22周波数設定の書き込み

7.4.23

Access パスワードの書き込み

7.4.24

RF タグ通信関連パラメータの書き込み

04h

7.4.25EPC(UII)関連パラメータの書き込み

7.4.26

外部アンテナ自動切替設定の書き込み (※2)

37h

05h
－

7.4.27

汎用ポート値の書き込み

9Fh－

7.4.28拡張ポート値の書き込み (※2)

A0h－

7.4.29FLASH 設定値の書き込み(1 バイトアクセス)B4h－

7.4.30RSSI フィルタ設定の書き込み (※3)

39h

－

3Ah

－

7.4.31

(※3)

4Eh

00h

33h

4Eh

アンテナ個別送信出力設定の書き込み(※3)※1：アンテナポート 8ch 仕様のリーダライタは「非対応」※2：アンテナポート 8ch 仕様のリーダライタのみ「対応」※3：ROM バージョン 2.100 以降は「対応」

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

01h

55h

104

55h

02h
03h

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

6.1.3

RF タグ通信コマンド

参照項

コマンド

コマンド名

(3 バイト目)

詳細
コマンド

詳細サブ
コマンド

(5 バイト目)(6 バイト目)

ISO18000-63 準拠コマンド
7.5.1

UHF_Inventory

10h

－

7.5.2

UHF_InventoryRead

14h

－

7.5.3

UHF_Read

15h

－

7.5.4

UHF_Write

16h

－

7.5.5

UHF_Kill

17h

－

7.5.6

UHF_Lock

18h

－

7.5.7

UHF_BlockWrite

1Ah

－

7.5.8

UHF_BlockErase

1Bh

－

1Dh

－

1Eh

－

FFh

－

55h

タカヤ独自コマンド
7.5.9

UHF_BlockWrite2

7.5.10

UHF_Encode

7.5.11

UHF_ThroughCmd (※1)

55h

※1：ROM バージョン 2.050 以降は「対応」

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

105

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

6.1.4

コマンド逆引き表

上位機器からリーダライタへの「コマンド」、および、リーダライタから上位機器への「レスポンス」において、3[byte]目(コマンド)、5[byte]目(詳細コマンド)、6[byte]目(詳細サブコマンド)を確認することで、コマンド名やコマンドの成否を確認することができます。
コマンドまたはレスポンスから、コマンド名を参照するための一覧表を以下に記載します。
(例 1) [出力設定の読み取り]コマンドを実行した場合の、上位機器からリーダライタへのコマンド(TX)と、リーダライタから上位機器へのレスポンス(RX)[TX] 02 00 55 03 43 01 00 03 A1 0D
コマンド=55h, 詳細コマンド=43h, 詳細サブコマンド=01h
下表より、上記[TX]は[出力設定の読み取り]コマンドであることが分かります。
[RX] 02 00 30 0B 43 01 00 F0 00 64 00 32 00 C8 00 03 D2 0D
コマンド=30h, 詳細コマンド=43h, 詳細サブコマンド=01h
下表より、上記[RX]は[出力設定の読み取り]コマンドを実行し、ACK 応答(30h)が返ってきた場
合のレスポンスであることが分かります。
コマンド(3 バイト目)

詳細
コマンド

詳細サブ
コマンド

(5 バイト目)(6 バイト目)

30h

－

－

31h

－

－

42h

－
00h
10h
57h
6Fh
9Dh
9Eh
9Fh
A0h
B4h
00h
80h
90h
9Fh
A0h
B4h

－
－
－
－
－
－
－
－
－
－
－
－
－
－
－
－

4Eh

4Fh

コマンド名
ACK 応答・前段で実行したコマンドに成功した場合・前段で実行したコマンドの詳細コマンドが5[byte]目に付加されます・詳細サブコマンドがある場合は、6[byte]目にも付加されます
NACK 応答・前段で実行したコマンドに失敗した場合・前段で実行したコマンドの詳細コマンドが5[byte]目に付加されます
ブザーの制御リーダライタ動作モードの書き込み
LED&ブザーの制御
FLASH 設定の初期化
リスタート
RF 送信信号の制御
汎用ポート値の書き込み
拡張ポート値の書き込み
FLASH 設定値の書き込み(1 バイトアクセス)

リーダライタ動作モードの読み取り
エラー情報の読み取り
ROM バージョンの読み取り
汎用ポート値の読み取り
拡張ポート値の読み取り
FLASH 設定値の読み取り(1 バイトアクセス)（次ページへ続く）

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

106

参照項

－

7.6
7.3.2
7.4.16
7.3.3
7.3.11
7.3.10
7.3.4
7.4.277.4.287.4.29
7.4.1
7.3.1
7.3.8
7.4.11
7.4.12

7.4.13

第 6 章 コマンド一覧／対応表
6.1 コマンド一覧（前ページからの続き）
コマンド(3 バイト目)

詳細
コマンド

詳細サブ
コマンド

(5 バイト目)(6 バイト目)

10h
14h
15h
16h
17h
18h
1Ah
1Bh
1Dh
1Eh
30h
31h
32h

－
－
－
－
－
－
－
－
－
－
－
－
－
00h
01h
02h
03h
04h
05h
－
－
－
－
－
－
－
00h
01h
02h
04h
05h
－
－
－
－
－
－
00h
01h
－

33h

55h

37h
38h
39h
3Ah
40h
41h
42h

43h

44h
46h
47h
48h
49h
4Ah
90h
90h
FFh

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

コマンド名

参照項

UHF_Inventory
UHF_InventoryRead
UHF_Read
UHF_Write
UHF_Kill
UHF_Lock
UHF_BlockWrite
UHF_BlockErase
UHF_BlockWrite2
UHF_Encode
UHF_SetSelectParam
UHF_SetInventoryParam
UHF_SetExpandSelectParam
アンテナ切替設定の書き込み
出力設定の書き込み
周波数設定の書き込み
Access パスワードの書き込み
RF タグ通信関連パラメータの書き込み
EPC(UII)関連パラメータの書き込み
外部アンテナ自動切替設定の書き込み
使用アンテナ番号の書き込み
RSSI フィルタ設定の書き込み
アンテナ個別送信出力設定の書き込み
UHF_GetSelectParam
UHF_GetInventoryParam
UHF_GetExpandSelectParam
アンテナ切替設定の読み取り
出力設定の読み取り
周波数設定の読み取り
RF タグ通信関連パラメータの読み取り
EPC(UII)関連パラメータの読み取り
UHF_CheckAntenna
UHF_GetHandle
外部アンテナ自動切替設定の読み取り
使用アンテナ番号の読み取り
RSSI フィルタ設定の読み取り
アンテナ個別送信出力設定の読み取り

7.5.1
7.5.2
7.5.3
7.5.4
7.5.5
7.5.6
7.5.7
7.5.8
7.5.9
7.5.107.4.177.4.187.4.19チップバージョンの読み取り

7.3.9

UHF_ThroughCmd

7.5.11

107

7.4.207.4.21
7.4.22
7.4.237.4.247.4.257.4.267.3.7
7.4.307.4.31
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.3.5
7.3.12
7.4.10

7.3.6
7.4.147.4.15

第 6 章 コマンド一覧／対応表
6.2 リーダライタ別コマンド対応表

6.2 リーダライタ別コマンド対応表
6.2.1

リーダライタ制御コマンド※複数列に該当する場合は、該当する最も右側の列をご参照ください。
(例) ROM バージョン 2.102 の場合：「2.100 以降」の欄をご参照
機種名

参照項

UTR-S201
UTR-SHR201
UTR-SUN02-4CH

コマンド名

2.040
以前

UTR-SUN02-8CH
UTR-SUN02V-8CH

ROM バージョン
2.050
2.100
全バージョン
以降
以降

7.3.1

エラー情報の読み取り

○

○

○

○

7.3.2

ブザーの制御

○

○

○

○

7.3.3

LED&ブザーの制御

○

○

○

○

7.3.4

RF 送信信号の制御

○

○

○

○

7.3.5

UHF_CheckAntenna

○

○

○

○

7.3.6

使用アンテナ番号の読み取り

－

－

－

○

7.3.7

使用アンテナ番号の書き込み

－

－

－

○

7.3.8

ROM バージョンの読み取り

○

○

○

○

7.3.9

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

○

○

○

○

7.3.10

リスタート

○

○

○

○

7.3.11

FLASH 設定の初期化

○

○

○

○

7.3.12

UHF_GetHandle

－

○

○

○

○：対応 －：非対応

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

108

第 6 章 コマンド一覧／対応表
6.2 リーダライタ別コマンド対応表

6.2.2

リーダライタ設定コマンド※複数列に該当する場合は、該当する最も右側の列をご参照ください。
(例) ROM バージョン 2.102 の場合：「2.100 以降」の欄をご参照
機種名

参照項

UTR-S201
UTR-SHR201
UTR-SUN02-4CH

コマンド名

2.040
以前

UTR-SUN02-8CH
UTR-SUN02V-8CH

ROM バージョン
2.050 2.100
全バージョン
以降
以降

7.4.1

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

○

○

○

○

7.4.2

UHF_GetSelectParam

○

○

○

○

7.4.3

UHF_GetInventoryParam

○

○

○

○

7.4.4

UHF_GetExpandSelectParam

○

○

○

○

7.4.5

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

○

○

○

○

7.4.6

出力設定の読み取り

○

○

○

○

7.4.7

周波数設定の読み取り

○

○

○

○

7.4.8

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

○

○

○

○

7.4.9

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

○

○

○

○

7.4.10

外部アンテナ自動切替設定の読み取り

－

－

－

○

7.4.11

汎用ポート値の読み取り

○

○

○

○

7.4.12

拡張ポート値の読み取り

－

－

－

○

7.4.13

FLASH 設定値の読み取り(1 バイトアクセス)

○

○

○

○

7.4.14RSSI フィルタ設定の読み取り

－

－

○

○

7.4.15アンテナ個別送信出力設定の読み取り

－

－

○

○

7.4.16

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

○

○

○

○

7.4.17

UHF_SetSelectParam

○

○

○

○

7.4.18UHF_SetInventoryParam

○

○

○

○

7.4.19UHF_SetExpandSelectParam

○

○

○

○

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

○

○

○

－

7.4.21出力設定の書き込み

○

○

○

○

7.4.22周波数設定の書き込み

○

○

○

○

7.4.23

Access パスワードの書き込み

○

○

○

○

7.4.24

RF タグ通信関連パラメータの書き込み

○

○

○

○

7.4.25EPC(UII)関連パラメータの書き込み

○

○

○

○

7.4.26

外部アンテナ自動切替設定の書き込み

－

－

－

○

7.4.27

汎用ポート値の書き込み

○

○

○

○

7.4.28拡張ポート値の書き込み

－

－

－

○

7.4.29FLASH 設定値の書き込み(1 バイトアクセス)

○

○

○

○

7.4.30RSSI フィルタ設定の書き込み

－

－

○

○

7.4.31

アンテナ個別送信出力設定の書き込み

－

－

○

○

○：対応 －：非対応
マニュアル番号：TDR-MNL-PRC-UTR-S201-115

109

第 6 章 コマンド一覧／対応表
6.2 リーダライタ別コマンド対応表

6.2.3

RF タグ通信コマンド※複数列に該当する場合は、該当する最も右側の列をご参照ください。
(例) ROM バージョン 2.102 の場合：
「2.100 以降」の欄をご参照
機種名

参照項

UTR-S201
UTR-SHR201
UTR-SUN02-4CH

コマンド名

2.040
以前

UTR-SUN02-8CH
UTR-SUN02V-8CH

ROM バージョン
2.050 2.100
全バージョン
以降
以降

7.5.1

UHF_Inventory

○

○

○

○

7.5.2

UHF_InventoryRead

○

○

○

○

7.5.3

UHF_Read

○

○

○

○

7.5.4

UHF_Write

○

○

○

○

7.5.5

UHF_Kill

○

○

○

○

7.5.6

UHF_Lock

○

○

○

○

7.5.7

UHF_BlockWrite

○

○

○

○

7.5.8

UHF_BlockErase

○

○

○

○

7.5.9

UHF_BlockWrite2

○

○

○

○

7.5.10

UHF_Encode

○

○

○

○

7.5.11

UHF_ThroughCmd

－

○

○

○

○：対応 －：未対応マニュアル番号：TDR-MNL-PRC-UTR-S201-115

110

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

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

111

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

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

● RSSI 値
RF タグからの受信信号強度(dBm)を 10 倍し、「符号付き 16 ビット整数」に変換した値がセットされます。
・RSSI 値の算出方法
レスポンスの 6～7 [byte]目を「符号付き 16 ビット整数」として読み取り、
10 進数に変換してから 10 で割ります。
(例) レスポンスの 6～7[byte]目が[FF 12]h の場合[FF 12]h → -238 → RSSI 値: -23.8※16 進数(符号付き 16 ビット整数)から 10 進数(負の整数)への変換手順については、「10.1.2 符号付き 16 進数整数と 10 進数の変換」をご参照ください。

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

112

第 7 章 コマンドフォーマット
7.1 UHF 連続インベントリモード● ANGLE 値
RF タグからの受信信号の位相(Phase 値)を 16/45 倍 (45 分の 16 倍)し、「符号なし 8 ビット」に変換した値がセットされます。
ANGLE 値は、[00]h(0 度)から[40]h(180 度)の範囲の値が返ります。
・ANGLE 値の算出方法
レスポンスの 8[byte]目を「符号なし 8 ビット」として読み取り、10 進数に変換してから45/16 倍 (16 分の 45 倍)します。
(例) レスポンスの 8[byte]目が[3C]h の場合[3C]h → 60 → ANGLE 値= 60×45/16 = 168.75 度● PC+EPC
RF タグからのレスポンスが、StoredPC(PC)、EPC の順にセットされます。
PC の長さは 2[byte]で、EPC の長さは可変長となります。
RF タグからリーダライタへのレスポンスに含まれる EPC の長さは、RF タグの StoredPC の先
頭 5[bit] (EPC Length)にあらかじめ書き込んでおきます。
リーダライタ側で指定することはできません。
［レスポンス例］• レスポンス
02 00 6C 13 09 FE 5E 28 0E 30 00 E2 80 11 91 A5 03 00 61 41 00 00 72 03 0F 0D
・上記の解析結果
データ種類
RSSI 値
ANGLE 値
PC
EPC

受信コマンド列
FE 5E
28
30 00
E2 80 11 91 A5 03 00 61 41 00 00 72

数値／パラメータ
RSSI 値： -41.8
ANGLE 値： 112.5 度
同左
同左※RSSI 値の算出方法
レスポンスの 6~7 [byte]目[FE 5E]h を「符号付き 16 ビット」として扱い、
10 進数に変換してから 10 で割ります。
(例) [FE 5E]h → -418 → RSSI 値: -41.8※ANGLE 値の算出方法
レスポンスの 8[byte]目[28]h を「符号なし 8 ビット」として扱い、
10 進数に変換してから 45/16 倍します。
(例) [28]h → 40 → ANGLE 値= 40×45/16 = 112.5 度

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

113

第 7 章 コマンドフォーマット
7.1 UHF 連続インベントリモード［レスポンス：読み取りサイクル終了時］ ※1
ラベル名 バイト数
STX
アドレス
コマンド
データ長

データ部

ETX
SUM
CR

1
1
1
1
1
1
2
1
1
1
1

内

容

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

［レスポンス例］• RF タグを 3 枚読み取りした場合のレスポンス[RX] 02 00 6C 13 09 FE 5E 16 0E 30 00 E2 80 11 91 A5 03 00 61 41 00 00 71 03 FC 0D[RX] 02 00 6C 13 09 FD F5 03 0E 30 00 E2 80 11 91 A5 03 00 61 41 00 00 74 03 82 0D[RX] 02 00 6C 13 09 FE 2A 27 0E 30 00 E2 80 11 91 A5 03 00 61 41 00 00 72 03 DA 0D[RX] 02 00 30 05 10 00 03 00 1A 03 67 0D
・上記の解析結果
データ種類
読み取り枚数チャンネル番号

受信コマンド列
03 00
1A

数値／パラメータ
3枚
26ch.

「EPC(UII)の読み取りデータ」が 3 件返った後に、「読み取りサイクル終了時のレスポンス」が返ります。
チャンネル番号 26ch で RF タグを 3 枚読み取りしたことが分かります。
• RF タグが読み取りできなかった場合の「読み取りサイクル終了時のレスポンス」[RX] 02 00 30 05 10 00 00 00 1A 03 64 0D[RX] 02 00 30 05 10 00 00 00 1A 03 64 0D[RX] 02 00 30 05 10 00 00 00 1A 03 64 0D…
※読み取りできない間は、常に読取枚数 0 のレスポンスが返ります
マニュアル番号：TDR-MNL-PRC-UTR-S201-115

114

第 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.25 EPC(UII)関連パラメータの書き込み」をご参照ください。
「アンテナ切替方式」の設定は、「7.4.20 アンテナ切替設定の書き込み」、または、「7.4.26
外部アンテナ自動切替設定の書き込み」をご参照ください。
※2： 本レスポンスは、RF タグ読み取りの成否に関わらずアンテナ自動切り替えが終了したタイミングで毎回返ります。
※3： 「アンテナ ID の出力」の[有効／無効]の設定に関わらず、アドレスにはリーダライタの IDがセットされます。

［レスポンス例］• レスポンス[RX] 02 00 30 02 10 01 03 48 0D

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

115

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

1
1
1
1
1
1
1
1
1
1

内

容

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

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

116

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

7.2 UHF 連続インベントリリードモード
RF タグの EPC(UII)と指定メモリバンクのデータを、上位機器とは非同期で繰り返し読み取るモードです。
本動作モードの詳細は、「2.5 UHF 連続インベントリリードモード」をご参照ください。
［レスポンス：RF タグの読み取りデータ］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
6Ch
データ長
1
7+n1+n2+n3
0Ah（UHF 連続インベントリリードモードのレスポンス）
1
RSSI 値
RF タグからの受信信号強度(dBm)を 10 倍した値がセットされます（符号付き 16 ビット）2
1 [byte]目：上位バイト(MSB)
2 [byte]目：下位バイト(LSB)
ANGLE 値
1
RF タグからの受信信号の位相(0～180 度) を 16/45 倍した値がセットされます（符号なし 8 ビット）n1（2-64）1※n1：PC+EPC のバイト数
PC+EPC ※1、※4
1 [byte]目：PC の上位バイト(MSB)
2 [byte]目：PC の下位バイト(LSB)n13 [byte]目：EPC(UII)の最上位バイト(MSB)
データ部|
n1 [byte]目：EPC(UII)の最下位バイト(LSB)n2（2-64）1※n2：読み取りデータのバイト数
指定 MemBank データ ※2, ※4, ※5
1 [byte]目：読み取りデータの最上位バイト(MSB)n2|n2 [byte]目：読み取りデータの最下位バイト(LSB)n3（0～12）1※n3：TID のバイト数
TID データ ※3, ※4
1 [byte]目：TID の最上位バイト(MSB)n3|n3 [byte]目：TID の最下位バイト(LSB)
ETX
1
03h
SUM
1
SUM 値（「5.3 SUM の計算方法」参照）
CR1
0Dh※1：EPC(UII)データは可変長です。RF タグのエンコード状況によりデータサイズが異なります。
※2：読み取り対象となるメモリバンクは、[UHF_SetInventoryParam]コマンドの「MemBank」で指定した領域となります。
（次ページへ続く）
マニュアル番号：TDR-MNL-PRC-UTR-S201-115

117

第 7 章 コマンドフォーマット
7.2 UHF 連続インベントリリードモード（前ページからの続き）※3：[UHF_SetInventoryParam]コマンドの「TID 付加」の設定を[付加する]に設定した場合のみ追加されます。
※4：RF タグの読み取りデータは MSB ファーストでセットされます。
RF タグのメモリは、ビットアドレスの小さいほうが MSB となります。
※5：Reserved 領域読み取り時の注意点「UHF 連続インベントリリードモード」動作時には、リーダライタに Access パスワードが設定されていても、「Access コマンド」を発行しないで RF タグへのアクセスをおこないます。
そのため、読み取りデータに Reserved 領域を指定した場合、RF タグ側の Reserved 領域
が Read ロックされていると、データを読み取ることができないため、RF タグ読み取りのレスポンスが返りません。
● RSSI 値
RF タグからの受信信号強度(dBm)を 10 倍し、「符号付き 16 ビット整数」に変換した値がセットされます。
・RSSI 値の算出方法
レスポンスの 6~7[byte]目を「符号付き 16 ビット整数」として読み取り、
10 進数に変換してから 10 で割ります。
(例) レスポンスの 6~7[byte]目が[FF 12]h の場合[FF 12]h → -238 → RSSI 値: -23.8※16 進数(符号付き 16 ビット整数)から 10 進数(負の整数)への変換手順については、「10.1.2 符号付き 16 進数整数と 10 進数の変換」をご参照ください。
● ANGLE 値
RF タグからの受信信号の位相(Phase 値)を 16/45 倍 (45 分の 16 倍)し、「符号なし 8 ビット」に変換した値がセットされます。
ANGLE 値は、00h(0 度)から 40h(180 度)の範囲の値が返ります。
・ANGLE 値の算出方法
レスポンスの 8[byte]目を「符号なし 8 ビット」として読み取り、10 進数に変換してから45/16 倍 (16 分の 45 倍)します。
(例) レスポンスの 8[byte]目が[3C]h の場合[3C]h → 60 → ANGLE 値= 60×45/16 = 168.75 度● PC+EPC
RF タグからのレスポンスが、StoredPC(PC)、EPC の順にセットされます。
PC の長さは 2[byte]で、EPC の長さは可変長となります。
RF タグからリーダライタへのレスポンスに含まれる EPC の長さは、RF タグの StoredPC の先頭
5[bit] (EPC Length)にあらかじめ書き込んでおきます。
リーダライタ側で指定することはできません。
● 指定 MemBank データ[UHF_SetInventoryParam]コマンドでリーダライタの「自動読み取りモード用パラメータ」に書き込まれた、「MemBank」、「読み取り開始 Word アドレス」、「読み取り Word 数」の設定により、指定されたデータ領域を読み取り、その結果がセットされます。
(例 1) User 領域の Word アドレス[00]h から 4[Word]の読み取りデータ(例 2) TID 領域の Word アドレス[00]h から 6[Word]の読み取りデータマニュアル番号：TDR-MNL-PRC-UTR-S201-115

118

第 7 章 コマンドフォーマット
7.2 UHF 連続インベントリリードモード● TID データ
[UHF_SetInventoryParam]コマンドでリーダライタの「自動読み取りモード用パラメータ」に書き込まれた、「TID 付加」の設定が[付加する]の場合、RF タグの TID を読み取りした結果がセットされます。
TID は 6[Word]または 4[Word]のデータ長でセットされます。
TID の読み取りのフローについては、「3.9 TID 付加読み取り」をご参照ください。
［レスポンス例］• RF タグのレスポンス
・以下の「連続インベントリリード設定」で RF タグを読み取りした場合
・指定 MemBank: User 領域の Word アドレス[00]h から 2[Word]
・TID:付加する
02 00 6C 25 0A FD 84 25 0E 34 00 33 2D B4 D4 C9 D0 19 40 00 00 00 01
RSSI 値↑ ↑ANGLE 値
PC+EPC
04 01 02 03 04 0C E2 80 11 00 20 00 7A 99 47 E4 08 D4 03 2A 0D
指定 MemBank データ
TID データ・RSSI 値の算出：[FD 84]h → -636 →RSSI 値: -636÷10 = -63.6
・ANGLE 値の算出：[25]h → 37 →ANGLE 値: 37×45÷16 = 104.0625 → 104.1 度
・PC = [34 00]h・EPC = [33 2D B4 D4 C9 D0 19 40 00 00 00 01]h
・指定 MemBank データ=[01 02 03 04]h・TID データ=[E2 80 11 00 20 00 7A 99 47 E4 08 D4]h

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

119

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

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

受信コマンド列
1A
00

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

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

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

120

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

1
1
1
1
1
1
1
1
1

容

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

［レスポンス例］•

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

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

121

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

1
1
1
1
1
1
1
1
1
1

内

容

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

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

122

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

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

エラー情報の読み取り

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

1

ETX
SUM
CR

2
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Fh
01h
80h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
04h
80h（詳細コマンド）
エラー情報
：正常
00h
00h 以外：異常（R/W 内部のハード的な異常を検出した場合）
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。
［コマンド／レスポンス例］• コマンド02 00 4F 01 80 03 D5 0D• レスポンス
02 00 30 04 80 00 00 00 03 B9 0D[00]h:「正常」※「エラー情報」に[00]h 以外のレスポンスが返ってくる例
・直前の[UHF_Inventory]コマンドでアンテナ断線エラーが発生し、直後に[エラー情報の読み取り]コマンドを実行した場合[TX] 02 00 4F 01 80 03 D5 0D[RX] 02 00 30 04 80 68 09 03 03 2D 0D[68]h ([00]h 以外):「異常」

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

123

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

7.3.2

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

1

データ部

1

ETX
SUM
CR

1
1
1

［ACK レスポンス］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
ETX
1
SUM
1
CR
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

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

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

124

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド［コマンド／レスポンス例］(例 1) 以下のパラメータでブザーを鳴動させる場合
データ種類
数値／パラメータ
リーダライタへの応答要求
01h: 応答を要求する
ブザー音
00h: ピー

コマンド列
01
00

• コマンド02 00 42 02 01 00 03 4A 0D• レスポンス
02 00 30 00 03 35 0D• 実動作
リーダライタは、上位機器からのコマンドを受信した場合、上記レスポンスを返します。
また、「汎用ポート 7」の「機能」が[ブザー制御信号出力ポート]に設定されている場合、リーダライタ本体またはインターフェース基板のブザーから、ブザー音「ピー」が鳴動します。

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

125

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

7.3.3

LED&ブザーの制御

リーダライタの LED とブザーを同時に制御するコマンドです。
・本コマンドは、UTR-SUN02-4CH などの据置型リーダライタで、LED およびブザーを実装している機種用のコマンドです。
※互換性維持のために UTR-S201 においても本コマンドを実行できます。
UTR-S201 は基板モジュールのため LED およびブザーを実装していませんので、本コマンドにより LED やブザーを制御するためには、別途、汎用ポートを使用して、LED またはブザーを接続する必要があります。
※リーダライタの汎用ポートは、ポート出力で LED やブザーを直接駆動することはできませんので、別途、デジタルトランジスタ等を介して接続してください。
汎用ポートの電気的仕様の詳細は、リーダライタの製品仕様書をご確認ください。
以下では、「汎用ポート 1」および「汎用ポート 3」に LED を接続し、「汎用ポート 7」に他励式ブザーを接続した場合の動作を示しています。
・本コマンドで LED とブザーを制御するためには、リーダライタの「汎用ポート 1」および「汎用ポート 3」の「機能」が[汎用ポート]に設定されていることが必要です。
・「汎用ポート 1」または「汎用ポート 3」の「機能」が[汎用ポート]でない場合は、ブザーおよびLED のいずれも制御できません。リーダライタから NACK 応答が返されます。
・また、「汎用ポート 7」の「機能」が[汎用ポート]に設定されている場合は、ブザーが制御できません。
・汎用ポートの「機能」の設定は、「7.4.29 FLASH 設定値の書き込み」をご参照ください。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1
データ部

1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Eh
06h
57h（詳細コマンド）
制御ポート（制御する汎用ポートの選択）：制御しない00h：汎用ポート 1 の制御（青色 LED の制御）
01h
：汎用ポート 3 の制御（赤色 LED の制御）
04h
：汎用ポート 1 と 3 の制御
05h
LED の動作モード（汎用ポート 1／3 からの出力波形）：指定時間の点灯
00h
：常時点滅
01h
：常時点灯または消灯
02h（次ページへ続く）

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

126

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド（前ページからの続き）
ラベル名
バイト数
内容
・「LED の動作モード」が[00h: 指定時間の点灯]の場合
LED 点灯時間［設定値］×200[msec]の点灯
・「LED の動作モード」が[01h: 常時点滅]の場合
LED 点滅間隔
1［設定値］×200[msec]間隔の点滅
・「LED の動作モード」が[02h: 常時点灯または消灯]の場合
LED の動作00h ：消灯
01h ：常時点灯
ブザー音
00h ：ピー
01h ：ピッピッピ
02h ：ピッピー
データ部
03h ：ピッピッピー
1
04h ：ピーー
05h ：ピーピーピーピー
06h ：ピーーーー
07h ：ピッピッピッピッピッ
08h ：ピッピッピッピッ
FFh ：時間指定連続音（ピー）・「ブザー音」が[時間指定連続音（ピー）]の場合ブザー鳴動時間［設定値］×200[msec]の鳴動
・「ブザー音」が[時間指定連続音（ピー）]以外の場合
1
ブザー鳴動の有無
00h ：鳴動しない
01h ：鳴動する
ETX
103h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh

［ACK レスポンス］
ラベル名
バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
データ部
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
01h
57h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

127

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド［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• 動作
ブザー音「ピー」が鳴動し、「汎用ポート 1」に接続された青色 LED が 400[msec]点灯し、その後消灯します。

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

128

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

7.3.4

RF 送信信号の制御

リーダライタが出力する RF 送信信号（キャリア）の制御をおこなうコマンドです。
・本コマンドでキャリア出力が[ON]になった場合、キャリア出力開始から最大 4 秒間、キャリア出力[ON]の状態を維持します。リーダライタは、「キャリア ON の維持状態」に遷移します。
・本コマンド実行後に「RF タグ通信コマンド」を実行し、コマンド実行時の Inventory 処理で RF タ
グのハンドル(※)を取得した場合、それ以降の「RF タグ通信コマンド」は、同じハンドル(※)を維持
したまま実行します。
そのため、Inventory 処理をおこなわずに続けて通信コマンド（Read、Write、Lock、BlockWrite など）を発行することが可能となり、同じ RF タグに複数のコマンドを実行する場合に、高速な処理が可能となります。
※RF タグのハンドルの説明は、以下の「＜参考情報＞RF タグのハンドル」をご参照ください。
［コマンド］
ラベル名 バイト数
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]にします。
リーダライタのキャリアの状態は、「キャリア OFF の状態」となります。
リーダライタが RF タグのハンドルを取得している場合、ハンドルを破棄します。
・ON
リーダライタのキャリア出力を[ON]にします。
リーダライタのキャリアの状態は、「キャリア ON の維持状態」となります。
・OFF→ON
リーダライタのキャリア出力を[OFF]にし、その後、キャリア出力を[ON]にします。
リーダライタのキャリアの状態は、「キャリア ON の維持状態」となります。
リーダライタが RF タグのハンドルを取得している場合、ハンドルを破棄します。
※コマンド制御で[キャリア OFF] → [キャリア ON]のコマンドを順次送信する場合と比較して、上位機器とリーダライタ間の通信を 1 コマンド分減らせるため、早く処理することができます。

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

129

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド＜注意事項＞ [キャリア ON] または [キャリア OFF→ON] の注意点
※リーダライタは、キャリア出力を開始する前にキャリアセンスをおこないます。キャリアセン
スにかかり、「キャリアセンス待ち時間」に設定した時間を経過してもキャリア出力が開始できない場合、エラーコード 1= [60h: キャリア検知エラー]の NACK 応答が返り、リーダライタのキャリア出力は[OFF]のままとなります。
その場合、リーダライタのキャリアの状態は「キャリア OFF の状態」となります。
●「キャリア ON の維持状態」でなくなる条件
・キャリア出力開始から 4 秒間を経過した場合
・[RF 送信信号の制御]を「キャリア OFF」の設定で実行した場合・リーダライタの電源が切れた場合や[リスタート]コマンドでリーダライタを再起動した場合● RF タグのハンドル取得条件および破棄条件
・[RF 送信信号の制御]コマンドを「キャリア ON」または「キャリア OFF→ON」の設定で実行
し、リーダライタのキャリアの状態が「キャリア ON の維持状態」になった場合、その後実行された初回の「RF タグ通信コマンド」において取得した RF タグのハンドルを維持します。続
いて実行される読み取り(Read)や書き込み(Write, BlockWrite, Lock, Kill)の処理では、維持しているハンドルを使用して RF タグとの通信をおこないます。
・リーダライタのキャリア出力が[OFF]となった場合や、新しいハンドルを取得した場合、リーダ
ライタは、維持していたハンドル情報を破棄します。
● キャリア出力に関する注意点
・本コマンドでキャリア出力を[ON]にした場合、キャリア出力開始から最大 4 秒間キャリア ON の状態が維持されます。
・電波法の制限により、4 秒を超えてキャリア出力をおこなうことはできません。
キャリア出力開始から 4 秒経過後に、自動的にキャリア出力は[OFF]となり、維持していたハンドルは破棄されます。
・キャリア出力が[ON]の状態で、本コマンドを[キャリア ON]の設定で実行しても、キャリア出力の時間を延長することはできません。リーダライタから NACK 応答が返ります。
引き続きキャリア出力を[ON]の状態とするためには、本コマンドを[キャリア OFF→ON]の設定
で実行します。
※ただし、その場合、[キャリア OFF→ON]のコマンド実行後にキャリア OFF となり、
50[msec]以上のキャリア休止時間と 5[msec]以上のキャリアセンス時間を経てキャリア ONの状態となります。維持していた RF タグのハンドル情報は破棄されます。
・電波法の制限により、キャリアセンスをおこなってからキャリアの出力を開始しますので、キャリア出力が[ON]となるまでの時間は、周囲の電波環境により異なります。また、キャリアセンスに掛かる時間は、リーダライタの FLASH に設定している「キャリアセンス時間」を使用します。
・一部機種は、「キャリアの間欠出力」の動作をおこないますので、キャリアを出力していた時
間と同じ時間、キャリア OFF となります。そのため、[キャリア OFF→ON]の設定で本コマンドを実行した場合、キャリア ON となるまでに時間が掛かり、レスポンスが返るまでの時間が遅くなる可能性があります。

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

130

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

キャリアの状態
キャリア[OFF]
キャリア[ON]
キャリア[ON]● リーダライタのキャリア状態の遷移図

キャリア ONの状態
コマンド実行終了、または、
キャリア出力開始から 4 秒経過「RF タグ通信コマンド」
を実行

キャリア OFFの状態[RF 送信信号の制御]コマンドを[キャリア OFF→ON]、または、[キャリア ON]の設定で実行[RF 送信信号の制御]コマンドを[キャリア OFF]の設定で実行
または、キャリア出力開始から 4 秒経過

キャリア ONの維持状態＜注意事項＞ キャリア ON の維持状態の場合の出力レベルの変更
リーダライタのキャリアの状態が「キャリア ON の維持状態」の場合、[出力設定の書き込み]コマ
ンドでリーダライタの出力を変更しても、一度、キャリア OFF の状態に戻すまでは出力レベルは変更されません。
＜注意事項＞ RF タグ読み書き時のマスク条件の指定
リーダライタが「キャリア ON の維持状態」で動作させ、RF タグのハンドルを取得した場合においても、[UHF_SetSelectParam]コマンドを実行して、対象となる RF タグが 1 枚となるようにマスク指定してください。
※RFタグの読み書きに失敗してNACK応答となった場合、リーダライタは維持しているRFタグのハンドル情報を破棄します。
上位機器からリトライ処理を実行すると、リーダライタはInventory処理を再度実行し、RFタグのハンドル情報を再度取得します。
その際に、複数枚のRFタグが読み取りできる環境・設定にある場合、前回と異なるRFタグのハ
ンドルを取得する可能性があるため、必ず、一意にRFタグが読み取りできるようなマスク条件を指定する必要があります。

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

131

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド＜参考情報＞RF タグのハンドル
RF タグは 16[bit]のハンドル情報を持っており、リーダライタから読み書きのコマンドを受信した際に、コマンド内に含まれるハンドル情報と自身のハンドルの照合をおこないます。
ハンドル情報が一致した場合は、コマンドを実行し、レスポンスを返します。
ハンドル情報が一致しない場合には、コマンドを実行せず、レスポンスも返しません。
これにより、リーダライタは、対象となる RF タグのみと通信をおこなうことができます。
RF タグは、起電時に 16[bit]のハンドル情報を乱数生成します。RF タグへの給電が切れた場合
や、RF タグの状態遷移が発生した際には、ハンドル情報が変わります。
リーダライタは、RF タグに対して読み書きのコマンドを送信する際には、対象となる RF タグの
ハンドル情報を Inventory 処理であらかじめ取得します。
ハンドル情報は、RF タグが給電されている間は基本的に変わりませんので、リーダライタのキャ
リア ON の状態を継続したまま同じ RF タグに対して複数の読み書きのコマンドを実行する場
合、ハンドル情報を取得するための Inventory 処理は、最初の 1 回のみで良いこととなります。
UTR シリーズのリーダライタでは、[RF 送信信号の制御]コマンドを使用することで、キャリア
ON の状態を最大 4 秒間継続することができ、その間は、最初に取得したハンドル情報を維持します。
そのため、同じ RF タグに対して、複数の読み書きのコマンドを実行する場合、最初のコマンド実
行時の Inventory 処理で RF タグのハンドル情報を取得し、続けて実行するコマンド実行時には取得した RF タグのハンドル情報を使用して通信をおこないま
すので、コマンドの処理時間を短縮することができます。

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

132

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

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

UHF_Write
コマンド

UHF_Read
コマンド

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

UHF_Read
コマンド

(1)

(2)

(3)

(4)

(5)

(6)

RF 送信信号の制御[キャリア OFF]コマンド

UHF_Inventory
コマンド● リーダライタのキャリア状態の遷移の例①(7)キャリア ON

キャリア OFFの状態

キャリア ON の状態

キャリア OFFの状態

キャリア ONの維持状態

キャリア OFFの状態

キャリア ON の状態

キャリア OFFの状態

キャリア OFF※ キャリアの間欠動作(1) リーダライタが「キャリア OFF の状態」で、「RF タグ通信コマンド」(例: [UHF_Inventory]コマンド)を実行した場合、リーダライタはコマンド実行時に「キャリア ON の状態」となり、コマンド実行後に「キャリア OFF の状態」となります。
(2) リーダライタが「キャリア OFF の状態」で、[RF 送信信号の制御]コマンドを[キャリア ON]の設定で実行した場合、リーダライタは「キャリア ON の維持状態」となります。
(3) リーダライタが「キャリア ON の維持状態」で、「RF タグ通信コマンド」(例: [UHF_Write]コマンド)を実行した場合、リーダライタはコマンド実行後も「キャリア ON の維持状態」を継続します。また、本コマンドで取得した RF タグのハンドル情報を維持します。
(4) 前回の「RF タグ通信コマンド」において、RF タグのハンドル情報を取得していますので、続けて実行する「RF タグ通信コマンド」(例: [UHF_Read]コマンド)では、Inventory 処理をおこ
なわずに RF タグと通信をおこないます。そのため、通常よりもコマンドの処理時間が短くなります。コマンド実行後も「キャリア ON の維持状態」を継続し、RF タグのハンドル情報を引き続き維持します。
(5) リーダライタが「キャリア ON の維持状態」で、[RF 送信信号の制御]コマンドを[キャリアOFF]の設定で実行した場合、リーダライタは「キャリア OFF の状態」となります。また、維持していた RF タグのハンドル情報を破棄します。
(6) 一部機種は、「キャリアの間欠出力」の動作をおこないますので、前回キャリア出力 ON の動作をおこなった時間と同じ時間、キャリア休止時間となります。
リーダライタがキャリア休止時間中に「RF タグ通信コマンド」、または、[RF 送信信号の制御]コマンドを受信した場合、キャリア休止時間が終了してからキャリア出力が[ON]となり、コマンドを実行します。
(7) リーダライタが「キャリア OFF の状態」で、[RF 送信信号の制御]コマンドを[キャリア OFF]の設定で実行した場合、リーダライタのキャリア状態は遷移しません。上位機器には ACK 応答が返ります。

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

133

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

(10)

(11)

(12)

(13)

(14)

UHF_BlockWrite
コマンド

キャリア ONから 4 秒経過

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

UHF_Read
コマンド(9)

UHF_Inventory
コマンド

UHF_Read
コマンド(8)

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

RF 送信信号の制御[キャリア ON]● リーダライタのキャリア状態の遷移の例②(15)キャリア ON

キャリア ONの維持状態

キャリア OFFの状態

キャリア ONの維持状態

キャリア OFFの状態※ キャリアの間欠動作

キャリア OFFの状態

4 秒間

キャリア OFF※ キャリアの間欠動作(8) リーダライタが「キャリア OFF の状態」で、[RF 送信信号の制御]コマンドを[キャリア ON]の設定で実行した場合、リーダライタは「キャリア ON の維持状態」となります。
(9) リーダライタが「キャリア ON の維持状態」で、「RF タグ通信コマンド」(例: [UHF_Read]コマンド)を実行した場合、リーダライタはコマンド実行後も「キャリア ON の維持状態」を継続します。また、本コマンドで取得した RF タグのハンドル情報を維持します。
(10) リーダライタが「キャリア ON の維持状態」で、[RF 送信信号の制御]コマンドを[キャリア
OFF→ON]の設定で実行した場合、リーダライタは、「キャリア OFF の状態」となり、キャリ
ア休止時間が終了してから「キャリア ON の維持状態」となります。
UTR-S201 は、「キャリアの間欠出力」の動作をおこないますので、前回キャリア出力[ON]の動作をおこなった時間と同じ時間、キャリア休止時間となります。また、キャリア出力[OFF]となる際に、維持していた RF タグのハンドル情報を破棄します。
(11) リーダライタが「キャリア ON の維持状態」で、[UHF_Inventory]コマンドを実行した場合、リーダライタは、最初に RF タグの EPC を読み取った時点で Inventory 処理を終了します。また、コマンド実行終了後も、「キャリア ON の維持状態」を継続し、読み取った RF タグのハン
ドル情報を維持します。
(12) 前回の「RF タグ通信コマンド」において、RF タグのハンドル情報を取得していますので、続けて実行する「RF タグ通信コマンド」(例: [UHF_Read]コマンド)では、Inventory 処理をおこ
なわずに RF タグと通信をおこないます。そのため、通常よりもコマンドの処理時間が短くなります。コマンド実行後も「キャリア ON の維持状態」を継続し、RF タグのハンドル情報を引き続き維持します。
(13) リーダライタが「キャリア ON の維持状態」で、[RF 送信信号の制御]コマンドを[キャリアON]の設定で実行しても、キャリア出力[ON]の 4 秒間の時間制限は延長できません。
(14) リーダライタが「キャリア ON の待機状態」で、キャリア出力[ON]から 4 秒間が経過した場
合、リーダライタは、コマンドの実行中であっても、キャリア出力を[OFF]にして、「キャリア
OFF の状態」となります。また、RF タグのハンドル情報を破棄します。

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

134

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド(15) 一部機種は、「キャリアの間欠出力」の動作をおこないますので、前回キャリア出力[ON]の動作をおこなった時間と同じ時間、キャリア休止時間となります。キャリア休止時間中に受信したコマンドは、キャリア休止時間が終了してから実行されます。
[RF 送信信号の制御]コマンドを使用する場合、キャリア[ON]の後のキャリア[OFF]の時間にご注意ください。
※連続して「RF タグ通信コマンド」を送信する必要が無くなった時点で、[RF 送信信号の制御]コマンドを[キャリア OFF]の設定で実行するようにしてください。

［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
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-S201-115

135

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

実行時間
40 msec
42 msec
16 msec
15 msec
47 msec
27 msec
20 msec
207 msec

送信コマンド(例)/* RF 送信信号の制御 */02 00 4E 02 9E 01 03 F4 0D/* UHF_InventoryRead */02 00 55 07 14 02 00 00 00 00 06 03 7D 0D/* UHF_SetSelectParam */02 00 55 15 30 00 82 00 00 00 00 00 60 E2 80 68 94 20 00 40 04 C4 43 AC 4D 03 43 0D/* UHF_Write */02 00 55 08 16 01 00 00 00 01 30 00 03 AA 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_Read */02 00 55 07 15 01 00 00 00 01 07 03 7F 0D/* RF 送信信号の制御 */02 00 4E 02 9E 00 03 F3 0D
・[RF 送信信号の制御]コマンドを使用しない場合
コマンド名
UHF_InventoryRead
UHF_SetSelectParam
UHF_BlockWrite
UHF_BlockWrite
UHF_Read
合計

機能
TID 領域 6[Word]読み取り
TID を Select のマスク条件とする
Stored PC=[30 00]を書き込み
EPC(UII)領域の 02h から 6[Word]書き込み
EPC(UII)領域の 01h から 7[Word]読み取り

実行時間
69 [msec]
16 [msec]
63 [msec]
94 [msec]
84 [msec]
326 [msec]※送信コマンドの例は、【[RF 送信信号の制御]コマンドを使用する場合】をご参照ください。
[RF 送信信号の制御]コマンドに該当する部分を抜いたコマンドを送信しています。

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

136

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

7.3.5

UHF_CheckAntenna

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

1
1
1
1
1

内 容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
02h
44h（詳細コマンド）
アンテナ番号
UTR-S201 の場合
UTR-SHR201 の場合
00h : ANT0

データ部

ETX
SUM
CR

1

1
1
1

UTR-SUN02-4CHの場合

UTR-SUN02V-8CHの場合

00h : ANT001h : ANT1
02h : ANT2
03h : ANT3

UTR-SUN02-8CHの場合

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

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

13700h : ANT1
01h : ANT2
02h : ANT3
03h : ANT404h : ANT505h : ANT6
06h : ANT7
07h : ANT8

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

1
1
1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
03h
44h（詳細コマンド）
アンテナ番号
UTR-S201 の場合
UTR-SHR201 の場合
00h : ANT0

1

UTR-SUN02-4CHの場合

UTR-SUN02V-8CHの場合

00h : ANT001h : ANT1
02h : ANT2
03h : ANT3

UTR-SUN02-8CH
の場合

データ部

接続情報
1
ETX
SUM
CR

1
1
1

：アンテナの接続 OK00h：アンテナの接続エラー
01h：アンテナがパラメータ異常02h
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

13800h : ANT1
01h : ANT2
02h : ANT3
03h : ANT404h : ANT505h : ANT6
06h : ANT7
07h : ANT8

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド● 接続情報アンテナ番号で指定した出力端子のアンテナの断線確認を実施し、その接続状態により以下のレスポンスが返ります。
[00h: アンテナの接続 OK]
適切にアンテナが接続されており、アンテナのマッチングが良好の場合[01h: アンテナの接続エラー]
断線確認した出力端子にアンテナが接続されていない場合や、接続されたアンテナのマッチングが極端にずれている場合※アンテナ周囲の誘電体(水分や人体を含む)や金属物等の影響により、アンテナの特性に影響を与える場合があります。アンテナの特性が極端に悪くなった場合、リーダライタ
は、アンテナの断線を検知する場合があります。
アンテナは、周囲環境の影響を受けない場所に設置してください。
[02h: アンテナがパラメータ異常]
存在しないアンテナ番号を選択した場合
・機種により、アンテナポート数が異なります。機種ごとのアンテナポート数は下表の通り
です。
製品型式

アンテナ
ポート数

備考

UTR-SUN02-4CH

4

ANT0～ANT3 が設定可能

UTR-SUN02V-8CH

8

ANT1～ANT8 が設定可能

UTR-SUN02-8CH

8

ANT1～ANT8 が設定可能

基板モジュール型

UTR-S2011

ANT0 のみ設定可能

ハンディ型

UTR-SHR201

1

ANT0 のみ設定可能

製品の種類

据置型

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

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

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

139

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

7.3.6

使用アンテナ番号の読み取り

現在選択されている「内部アンテナ番号」および「外部アンテナ番号」、または、[使用アンテナ番号の書き込み]コマンドで設定されている「内部アンテナ番号」および「外部アンテナ番号」を読み取りするコマンドです。
※アンテナポート8ch仕様のリーダライタの場合に有効なコマンドです。
※指定するパラメータ種類により、レスポンスで返る、「内部アンテナ番号」および「外部アン
テナ番号」の意味が異なります。詳細は、下記説明をご確認ください。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

データ部

ETX
SUM
CR

1
1
1
1
1
1
1
1
1

内

容

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

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

140

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

1
1
1
1
1

1

データ部

1

1

ETX
SUM
CR

1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
04h
48h（詳細コマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
内部アンテナ番号 （リーダライタ側のアンテナ番号）
00h：ANT1
01h：ANT20～702h：ANT3
・・・
07h：ANT8
外部アンテナ番号 （アンテナユニット内部のアンテナ番号）
00h：ANT1
01h：ANT2
02h：ANT3
0～31
・・・
1Fh：ANT3203h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.3.7 使用アンテナ番号の書き込み」をご参照ください。
● レスポンスの「内部アンテナ番号」および「外部アンテナ番号」の意味合いについて
コマンドパラメータ内の「パラメータ種類」で指定する内容により、レスポンスで返る「内部アンテナ番号」および「外部アンテナ番号」の意味合いが異なります。
・パラメータ種類に[00h: コマンドモード用パラメータ]を指定した場合「現在選択されているアンテナ」のアンテナ番号が返ります。
※[使用アンテナ番号の書き込み]コマンドの「コマンドモード用パラメータ」で書き込んだ内容とは異なる場合があります。
・パラメータ種類に[01h: 自動読み取りモード用パラメータ]を指定した場合[使用アンテナ番号の書き込み]コマンドで設定した、「自動読み取りモード用パラメータ」に書き込まれている内容が返ります。
・パラメータ種類に[02h: FLASH データ]を指定した場合[使用アンテナ番号の書き込み]コマンドで設定した、「FLASH データ」に書き込まれている内
容が返ります。

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

141

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

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

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

•

レスポンス
02 00 30 04 48 00 01 03 03 85 0D※[使用アンテナ番号の読み取り]コマンドで、[00h: コマンドモード用パラメータ]を読み取り、
内部アンテナ番号=[01h: ANT2], 外部アンテナ番号=[03h: ANT4]が返った場合

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

142

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

7.3.7

使用アンテナ番号の書き込み

使用する「内部アンテナ番号」および「外部アンテナ番号」を書き込むコマンドです。
どのアンテナ出力ポートを使用してキャリア出力を開始するかを設定します。
※アンテナポート8ch仕様のリーダライタの場合に有効なコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1

1

データ部

1

1

ETX
SUM
CR

1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
04h
38h（詳細コマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
内部アンテナ番号 （リーダライタアンテナ出力番号）
00h：ANT1
01h：ANT20～255 02h：ANT3
・・・
FFh：ANT256
外部アンテナ番号 （アンテナユニット内部のアンテナ出力番号）
00h：ANT1
01h：ANT2
02h：ANT3
0～31
・・・
1Fh：ANT3203h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。
● 内部アンテナ番号
リーダライタ側の出力ポートの番号です。
UTR-SUN02V-8CH／UTR-SUN02-8CH は、ANT1 から ANT8 までの 8 つの出力ポートを持っています。
● 外部アンテナ番号
リーダライタに接続した、外部アンテナユニット内のアンテナ番号です。
UTR-SUN02V-8CH は、接続した外部アンテナに対してアンテナ切替信号を送信し、外部アン
テナユニット内にある、最大 32 個のアンテナを切り替えることができます。（※UTR-BSA901など、対応するアンテナを接続する場合に限ります。）
UTR-SUN02-8CH は、外部アンテナの制御はできませんので、外部アンテナ番号は[0]固定で指定します。
内部アンテナ番号と外部アンテナ番号の組み合わせにより、どのアンテナが選択されるかの詳細については、「3.11.1 アンテナ番号」をご参照ください。

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

143

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

1
1
1
1
1

1

データ部

1

1

ETX
SUM
CR

1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
04h
48h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
内部アンテナ番号 （リーダライタアンテナ出力番号）
00h：ANT1
01h：ANT20～255 02h：ANT3
・・・
FFh：ANT256
外部アンテナ番号 （アンテナユニット内部のアンテナ出力番号）
00h：ANT1
01h：ANT2
02h：ANT3
0～31
・・・
1Fh：ANT3203h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
パラメータ種類
内部アンテナ番号
外部アンテナ番号

数値／パラメータ
02h: FLASH データ
05h: ANT601h: ANT2• コマンド02 00 55 04 38 02 05 01 03 9E 0D• レスポンス
02 00 30 04 38 02 05 01 03 79 0D

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

144

コマンド列
02
05
01

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

7.3.8

ROM バージョンの読み取り

リーダライタの ROM バージョン（ファームウェアバージョン）を読み取るコマンドです。
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
コマンド
30h（ACK）
1
データ長
1
0Ah
90h（詳細コマンド）1
メジャーバージョン番号1
データ部
マイナーバージョン番号3
シリーズ名（例：”USM01”, “USM06”）
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 31 30 30 55 53 4D 30 31 03 E7 0D「メジャーバージョン番号」「マイナーバージョン番号」「シリーズ名」は、
ASCII コードで返りますので、文字列に変換してください。
受信データ列ROM バージョン

31
1

31
1

30
0

30
0

55
U

53
S

4D
M

30
0

31
1

※ ROM バージョン 1100USM01
シリーズ名：UTR-S201、ファームバージョン 1.100 であることが分かります。

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

145

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

7.3.9

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

リーダライタの内蔵チップバージョン（ファームウェアバージョン／シリアル番号）を読み取るコマンドです。
シリアル番号は、リーダライタの製造番号(8 桁)を含む情報が返ります。
［コマンド］
ラベル名 バイト数
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
コマンド
30h（ACK）
1
データ長
1
0Bh
90h（詳細コマンド）100h（ファームウェアバージョン取得）
1
データ部
メジャーバージョン番号1
マイナーバージョン番号3
チップ名（例：‘UR201’）
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 31 30 30 55 52 32 30 31 03 CC 0D
ファームウェアバージョン
受信データ列ファームウェアバージョン

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

31
1

31
1

146

30
0

30
0

55
U

52
R

32
2

30
0

31
1

第 7 章 コマンドフォーマット
7.3 リーダライタ制御コマンド［ACK レスポンス：シリアル番号取得時］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
30h（ACK）
1
データ長
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 54 4B 30 30 30 30 32 35 31 34 03 21 0D
シリアル番号
受信データ列シリアル番号

54
T

4B
K

30
0

30
0

30
0

30
0

32
2

35
5

※上記例では、シリアル番号は「TK00002514」となります。

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

147

31
1

34
4

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

7.3.10 リスタート
リーダライタをリスタート（再起動）するコマンドです。
なお、リーダライタは本コマンドに対する応答を返しません。
［コマンド］
ラベル名 バイト数
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• レスポンス
リーダライタは応答を返しません。
＜注意事項＞
・リーダライタは、リスタート実行後から約 2 秒間は、次のコマンドに応答できません。
リスタート後に続けてコマンドを実行する場合には、2 秒以上の時間を空けてください。
・リスタートを実行すると、リーダライタの RAM に書かれた「コマンドモード用パラメータ」および「自動読み取りモード用パラメータ」はリセットされ、「FLASH データ」に書かれている
値で上書きされます。

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

148

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

7.3.11 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
コマンド
30h（ACK）
1
データ長
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-S201-115

149

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

7.3.12 UHF_GetHandle
リーダライタ内部に保持している、「RFタグから最後に取得したHandleデータ」を取得する
コマンドです。
※リーダライタのROMバージョンがVer.2.050以降の場合に有効なコマンドです。
Open状態、Secured状態のRFタグに対してコマンドを送信する際に、RFタグから取得したHandle
データをコマンドパラメータにセットする必要があります。
[UHF_ThroughCmd]を使用してカスタムコマンドを実行する場合など、必要に応じてリーダライタ
からHandleデータを取得してください。
[コマンド]
ラベル名
バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
01h
46h（詳細コマンド）03h
SUM 値（「5.4 SUM の計算方法」参照）
0Dh

RFタグが保持しているHandleデータは、RFタグがOpen状態またはSecured状態から抜けるとクリアまたは再生成されてしまいますので、正しいフローで制御しないと、「リーダライタ内部で保持しているHandleデータ」と「RFタグが生成したHandleデータ」が異なる可能性があります。
Handleデータを取得してコマンド制御に使用する場合は、以下の手順で処理をおこなう必要がありますのでご注意ください。
1．RF送信信号の制御コマンドを実行し、キャリア出力をONする。
2．Inventoryコマンドを以下のパラメータで実行し、RFタグをOpen状態とする。
・Q値の自動UP/DOWN機能=使用しない
・Q値の開始値=0
・Q値の最小値=0・Q値の最大値=0※複数のRFタグから1枚を指定して処理をおこなう場合は、事前にSelectコマンドを実行する設定も必要です。
3．UHF_GetHandleコマンドを実行してHandleデータを取得する。（必要に応じて）
4．UHF_ThroughCmdを使用してRFタグのカスタムコマンドを実行する。
（必要に応じてHandleデータをパラメータに含める）
5．RF送信信号の制御コマンドを実行し、キャリア出力をOFFする。
（推奨処理）※不要な電波を出し続けると電波干渉の要因となりますので、処理終了後は直ちにキャリア
出力OFFすることを推奨します。
※Handleデータは、UHF_ThroughCmdのパラメータ設定により、RFタグへの送信データに自動的に付与させることも可能です。
詳細は「7.5.11 UHF_ThroughCmd」をご参照ください。

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

150

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

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
03h
46h
RF タグから受信した Handle 値※MSB ファーストでセットされます
03h
SUM 値（「5.4 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］• コマンド02 00 55 01 46 03 A1 0D• レスポンス
02 00 30 03 46 52 90 03 60 0D※取得した RF タグの Handle 値がリーダライタに維持されている状態で[UHF_GetHandle]コマンドを実行し、Handle 値 = [52 90]h が返ってきた場合

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

151

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

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

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

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

1
1
1
1
1
1
1
1

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

1
1
1
1
1
1
1

データ部
1

ETX
SUM
CR

5
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
09h
00h（詳細コマンド）
リーダライタ動作モード：コマンドモード
00h：UHF 連続インベントリモード
65h：UHF 連続インベントリリードモード
66h
将来拡張のための予約（通常は 00h）
ビット割り当て
将来拡張のための予約（通常は 0）
bit0-3
ブザー
0：鳴らさないbit4
1：鳴らす［初期値］
将来拡張のための予約（通常は0）
bit5-7
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［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→「リーダライタの動作モード」＝[00h: コマンドモード]、「ブザー」：[鳴らす]の場合
マニュアル番号：TDR-MNL-PRC-UTR-S201-115

152

第 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（詳細コマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

153

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

1
1
1
1
1
1

1

データ部

1

4
1
(n)
ETX
SUM
CR

1
1
1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
9+n
40h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1 （初期値：81h）
MemBank ※左側が上位 bit：RFU
00：EPC(UII)［初期値］
01
bit0-1
：TID
10
：User
11
Action 値 ［初期値：000］
bit2-4※左側が上位 bit、詳細はパラメータ説明参照
Select の Target 値 ※左側が上位 bit
000：Inventoried(S0)：Inventoried(S1)001：Inventoried(S2)010：Inventoried(S3)bit5-7011：SL［初期値］
100：Reserved
101：Reserved
110：Reserved111
パラメータ 2 （初期値：00h）
将来拡張のための予約（通常は 0）
bit0-1
Truncate 値（0 固定）：Disable［初期値］
bit20：Enable（未サポート）1
将来拡張のための予約（通常は0）
bit3-7
マスク開始ビットアドレス ［初期値：[00 00 00 00]h］※MSB ファースト
マスク bit 数 ［初期値：00h］※最大 128[bit]まで (=[80]h)
マスクデータ※「マスク bit 数」で指定した長さのマスクデータ※「マスク bit 数」=0 の場合は省略(n=0)
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.4.12 UHF_SetSelectParam」をご参照ください。

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

154

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

［コマンド／レスポンス例］• コマンド02 00 55 02 40 00 03 9C 0D• レスポンス
02 00 30 09 40 00 81 00 00 00 00 00 00 03 FF 0D
バイト位置
3 [byte]目
4 [byte]目
5 [byte]目
6 [byte]目

レスポンス
[30]h
[09]h
[40]h
[00]h

7 [byte]目[81]h

8 [byte]目
9-12 [byte]目
13 [byte]目[00]h[00 00 00 00]h[00]h

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

パラメータ・ACK 応答・データ長 = 9・詳細コマンド…[UHF_GetSelectParam]
・パラメータ種類=[コマンドモード用パラメータ]
・Select の Target 値=[SL]・Action 値=[000(0)]・MemBank = EPC(UII)
・Truncate 値=[0: Disable]←マスク開始ビットアドレス
・マスク bit 数 = 0

155

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

7.4.3

UHF_GetInventoryParam

RFタグ読み取り時のインベントリ処理に使用するパラメータの取得をおこなうコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

データ部

ETX
SUM
CR

1
1
1
1
1
1
1
1
1

内

容

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

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

156

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

1
1
1
1
1
1

データ部

1

内

容

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

（次ページへ続く）

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

157

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

バイト数

1

データ部

1

1

内

容

パラメータ 2 （初期値：DCh）
Session 値 ※左側が上位 bit：S0［初期値］
00：S1
bit0-1
01
：S2
10
：S3
11
Sel 値 ※左側が上位 bit
：ALL
00
：ALL
bit2-301：^SL
10：SL［初期値］
11
TRext 値
：No pilot tone （未サポート）
bit40：Use pilot tone ［初期値］
1
M 値 ※左側が上位 bit：M1(FM0) （未サポート）00：M2 （未サポート）
bit5-601：M4 ［初期値］
10：M8 （未サポート）
11DR 値：8 （未サポート）
bit70：64/3 ［初期値］
1
パラメータ 3 （初期値：81h）
Q 値の最小値
0～15 ［初期値：1 (0001b)］
bit0-3※bit0 を LSB とする 4[bit]の数値
Q 値の最大値
0～15 ［初期値：8 (1000b)］
bit4-7※bit4 を LSB とする 4[bit]の数値
パラメータ 4 （初期値：02h）
MemBank ※左側が上位 bit：Reserved
00：EPC(UII)
bit0-1
01：TID ［初期値］
10
：User
11
TID 付加：付加しない ［初期値］
bit2
0
：付加する
1
将来拡張のための予約（通常は 0）
bit3-7（次ページへ続く）

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

158

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

バイト数
4

データ部
1
ETX
SUM
CR

1
1
1

内

容

読み取り開始 Word アドレス （初期値：[00 00 00 00]h）
RF タグのメモリ上の読み取り開始位置（Word 単位）※MSB ファーストで指定
読み取り Word 数 （初期値：02h）
読み取りする Word 数（1～32）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 DC 81 02 00 00 00 00 02 03 01 0D
バイト位置
3 [byte]目
4 [byte]目
5 [byte]目
6 [byte]目

レスポンス
[30]h
[0B]h
[41]h
[00]h

7 [byte]目[1F]h

8 [byte]目[DC]h

9 [byte]目[81]h

10 [byte]目[02]h11-14 [byte]目
15 [byte]目[00 00 00 00]h[02]hマニュアル番号：TDR-MNL-PRC-UTR-S201-115

パラメータ・ACK 応答・データ長 = 11
・詳細コマンド…[UHF_GetInventoryParam]
・パラメータ種類=[コマンドモード用パラメータ]
パラメータ 1・Select コマンドの使用=[使用する]・Q 値の自動 UP/DOWN 機能=[使用する]・アンチコリジョン機能=[使用する]・Q 値の開始値=[3]・Inventory の Target=[A]パラメータ 2・Session 値=[S0]、Sel 値=[SL]・TRext 値=[Use pilot tone]
・M 値=[M4]、DR 値=[64/3]
パラメータ 3・Q 値の最小値=[1]、Q 値の最大値=[8]パラメータ 4
・MemBank=[TID]、TID 付加=[付加しない]←読み取り開始 Word アドレス・読み取り Word 数 = 2

159

第 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（詳細コマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hn：取得するマスクデータ数(1～7)
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

160

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

1
1
1
1
1

30h（ACK）

1

データ部
23
×
(n)

1

4
1
16
1
1
1

容

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

1

ETX
SUM
CR

内

23*n +242h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h[コマンド]で指定した [取得するマスクデータ数] 回繰り返しますパラメータ 1 ［初期値：85h］
MemBank ※左側が上位 bit
：RFU
00
bit0
：EPC(UII) ［初期値］
01
bit1
：TID
10
：User
11
Action 値 ［初期値：001(1)］bit2-4
詳細はパラメータ説明参照
Select の Target 値 ※左側が上位 bit
000：Inventoried(S0)：Inventoried(S1)001：Inventoried(S2)010：Inventoried(S3)bit5-7011：SL ［初期値］
100：Reserved
101：Reserved
110：Reserved111
パラメータ 2 ［初期値: 00h］
将来拡張のための予約（通常は 0）
bit0-1
Truncate 値（0 固定）：Disable ［初期値］
0
bit2：Enable （未サポート）1
将来拡張のための予約（通常は 0）
bit3-7
マスク開始ビットアドレス ［初期値：[00 00 00 00]h］※MSB ファースト、ビット単位で指定
マスク bit 数 ［初期値: 00h］
※最大 128[bit] ([80]h) まで
マスクデータ ※16[byte]固定［初期値：[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]h］
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.4.14 UHF_SetExpandSelectParam」をご参照ください。

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

161

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

［コマンド／レスポンス例］• コマンド02 00 55 03 42 01 07 03 A7 0Dn01h: 自動読み取りモード用パラメータ07h: 取得するマスクデータ数 n=7• レスポンス
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
85 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
85 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
85 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
03 46 0D•

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

マスク開始
ビットアドレスマスク
bit 数

Select2

85 00

00 00 00 20[60]]h→ 96[bit]Select385 00

00 00 00 20[60]h→ 96[bit]Select485 00

00 00 00 20[60]h→ 96[bit]Select585 00

00 00 00 20[60]h→ 96[bit]Select685 00

00 00 00 00[00]h→ 0[bit]Select785 00

00 00 00 00[00]h→ 0[bit]Select885 00

00 00 00 00[00]h→ 0[bit]

マスクデータ(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 : [85]h … Target 値：[SL]、Action 値：[001]、MemBank：EPC(UII)※パラメータ 2 : [00]h … Truncate 値: [Disable]※マスク bit 数：[60]h → 96 [bit] … マスクデータの先頭 96[bit] (=12[byte])がマスク対象※マスク bit 数：[00]h → 0 [bit] … Select コマンドの対象外→ Select6, Select7, Select8 は Select コマンドの対象外
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-S201-115

162

第 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（詳細サブコマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

163

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

1
1
1
1
1
1

1

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

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

ETX
SUM
CR

3
1
1
1

容

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

02h
ビット

1

内

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

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

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

164

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

［コマンド／レスポンス例］• コマンド02 00 55 03 43 00 00 03 A0 0D• レスポンス
02 00 30 08 43 00 00 80 01 00 00 00 03 01 0D
バイト位置
3 [byte]目
4 [byte]目
5 [byte]目
6 [byte]目
7 [byte]目

レスポンス
[30]h
[08]h
[43]h
[00]h
[00]h

8 [byte]目[80]h

9 [byte]目[01]h

10～12 [byte]目[00 00 00]h

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

パラメータ・ACK 応答・データ長 = 8・詳細コマンド=[43]h, 詳細サブコマンド=[00]h[アンテナ切替設定の読み取り]コマンド
・パラメータ種類=[コマンドモード用パラメータ]
・アンテナ切替方式=[制御しない]・アンテナ ID 出力=[有効]・Ant0=[使用する] , Ant1=[使用しない]
Ant2=[使用しない], Ant3=[使用しない]
・将来拡張のための予約

165

第 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（詳細サブコマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

166

第 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（ACK）
0Bh
43h（詳細コマンド）01h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
RF 送信出力レベル (dBm *10) ［初期値：240］
100～240 1 [byte]目：下位バイト（LSB）
2 [byte]目：上位バイト（MSB）
キャリア送信時間 (msec) ［初期値：100］
1～4000
1 [byte]目：下位バイト（LSB）(※1)
2 [byte]目：上位バイト（MSB）
キャリア休止時間 (msec) ［初期値：50］：下位バイト（LSB）
50～4000 1 [byte]目
2 [byte]目：上位バイト（MSB）
キャリアセンス待ち時間 (msec) ［初期値：200］：下位バイト（LSB）
10～4000 1 [byte]目
2 [byte]目：上位バイト（MSB）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.4.16 出力設定の書き込み」をご参照ください。
※1：キャリア送信時間の設定可能範囲は、リーダライタの ROM バージョンにより異なります。

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

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

02 00 30 0B 43 01 00 F0 00 64 00 32 00 C8 00 03 D2 0D

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

167

第 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（詳細サブコマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

168

第 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（ACK）
0Ch
43h（詳細コマンド）02h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
周波数の開始チャンネル番号(5/11/17/23-37)［初期値：[1A]h(26ch)］
現在設定されているチャンネル番号(5/11/17/23-37)［初期値：[1A]h(26ch)］
各チャンネルの使用の有無 ［初期値：[C0 1F 00]h］
ビット
チャンネル番号／周波数
割り当て
1：使用
bit0
5 ch.
916.8MHz 0：禁止
1：使用
bit1
11 ch.
918.0MHz 0：禁止
1：使用
bit2
17 ch.
919.2MHz 0：禁止
0：禁止
1：使用
bit3
23 ch.
920.4MHz
1：使用
bit4
24 ch.
920.6MHz 0：禁止
1：使用
bit5
25 ch.
920.8MHz 0：禁止
1：使用
bit6
26 ch.
921.0MHz 0：禁止
1：使用
bit7
27 ch.
921.2MHz 0：禁止
1：使用
bit0
28 ch.
921.4MHz 0：禁止
1：使用
bit1
29 ch.
921.6MHz 0：禁止
1：使用
bit2
30 ch.
921.8MHz 0：禁止
0：禁止
1：使用
bit3
31 ch.
922.0MHz
1：使用
bit4
32 ch.
922.2MHz 0：禁止
1：使用
bit5
33 ch.
922.4MHz 0：禁止
1：使用
bit6
34 ch.
922.6MHz 0：禁止
1：使用
bit7
35 ch.
922.8MHz 0：禁止
1：使用
bit0
36 ch.
923.0MHz 0：禁止
1：使用
bit1
37 ch.
923.2MHz 0：禁止
Reserved（0 固定）
bit2-7
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.4.20 周波数設定の書き込み」をご参照ください。

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

169

初期値
[0]
[0]
[0]
[0]
[0]
[0]
[1]
[1]
[1]
[1]
[1]
[1]
[1]
[0]
[0]
[0]
[0]
[0]

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● 現在設定されているチャンネル番号
リーダライタが最後にキャリア出力をおこなったチャンネル番号を返します。
リーダライタの電源投入直後や、[リスタート]コマンド実行直後は、リーダライタ内部にチャ
ンネル番号が保持されていませんので、「周波数の開始チャンネル番号」がセットされます。

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

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

数値／パラメータ
FLASH データ
26 ch.
26 ch.
5ch.～25ch.：「禁止」
26ch.～27ch.：「使用」
28ch.～32ch.：「使用」
33ch.～35ch.：「禁止」
36ch.～37ch.：「禁止」• コマンド02 00 55 03 43 02 02 03 A4 0D• レスポンス
02 00 30 0C 43 02 02 1A 1A C0 1F 00 00 00 00 00 03 9B 0D

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

170

レスポンス列
02
1A
1A
C0
1F
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（詳細サブコマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

171

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

1
1
1
1
1
1
1

データ部
1

1
1
ETX
SUM
CR

1
1
1

内 容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
06h
43h（詳細コマンド）04h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1 ［初期値：18h］
ビット
内容
将来拡張のための予約（通常は 0）
bit0
RSSI フィルタ：使用しない ［初期値］
bit1
0
：使用する
1
周波数のスキャンモード ※左側が上位 bit：指定周波数固定
00：周波数ホッピング
bit2-301：キャリアセンス優先 ［初期値］
10：将来拡張のための予約
11
Inventory の Target A/B 自動切替
0
：無効
bit4
：有効 ［初期値］
1
bit5-7
将来拡張のための予約（通常は 0）
RSSI 値 ［初期値：[BF]h(-65)］※RSSI の閾値（符号付き 8 ビット整数）
インベントリ処理のリトライ回数［初期値：0］
bit0-3
リードライト処理のリトライ回数［初期値：0］
bit4-703h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.4.22 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-S201-115

172

第 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（詳細サブコマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

173

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

1
1
1
1
1
1
1

データ部

内

容

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

bit1
1
bit2

bit3

ETX
SUM
CR

1
1
1

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

bit4-703h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.4.23 EPC(UII)関連パラメータの書き込み」をご参照ください。

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

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

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

174

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

7.4.10

外部アンテナ自動切替設定の読み取り

外部アンテナの自動切替設定を読み取るコマンドです。
※アンテナポート8CH仕様のリーダライタの場合に有効なコマンドです。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1

データ部

1

ETX
SUM
CR

1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
03h
47h（詳細コマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h： FLASH データ
02h
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1

データ部

1

内

容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
0Ch
47h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
将来拡張のための予約（通常は 00h）
動作パラメータ ［初期値：02h］
ビット
内容
アンテナ自動切替：使用しない ［初期値］
bit0
0
：使用する
1
外部アンテナ ID 出力：使用しないbit10：使用する ［初期値］
1
将来拡張のための予約（通常は 0）
bit2-7（次ページへ続く）

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

175

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

バイト数
1
1
1
1

データ部
1
1
1
1
ETX
SUM
CR

1
1
1

内容
アンテナ出力 1 外部接続アンテナ数 ［初期値：01h］※0～32 を指定（使用しない場合は 0）
アンテナ出力 2 外部接続アンテナ数 ［初期値：00h］※0～32 を指定（使用しない場合は 0）
アンテナ出力 3 外部接続アンテナ数 ［初期値：00h］※0～32 を指定（使用しない場合は 0）
アンテナ出力 4 外部接続アンテナ数 ［初期値：00h］※0～32 を指定（使用しない場合は 0）
アンテナ出力 5 外部接続アンテナ数 ［初期値：00h］※0～32 を指定（使用しない場合は 0）
アンテナ出力 6 外部接続アンテナ数 ［初期値：00h］※0～32 を指定（使用しない場合は 0）
アンテナ出力 7 外部接続アンテナ数 ［初期値：00h］※0～32 を指定（使用しない場合は 0）
アンテナ出力 8 外部接続アンテナ数 ［初期値：00h］※0～32 を指定（使用しない場合は 0）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.4.26 外部アンテナ自動切替設定の書き込み」をご参照ください。

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

［コマンド／レスポンス例］(例)工場出荷時設定のリーダライタ UTR-SUN02V-8CH／UTR-SUN02-8CH で、電源投入直後に「外部アンテナ自動切替設定の読み取り」の FLASH データを読み取りした場合• コマンド02 00 55 03 47 02 00 03 A6 0D• レスポンス
02 00 30 0C 47 02 00 02 01 00 00 00 00 00 00 00 03 8D 0D
データ種類
読み取り対象動作パラメータ
アンテナ出力別
外部接続アンテナ数

数値／パラメータ
FLASH データアンテナ自動切替：[使用しない]
外部アンテナ ID 出力：[使用する]
ANT1 = 1 , ANT2 = 0 , ANT3 = 0
ANT4 = 0 , ANT5 = 0 , ANT6 = 0
ANT7 = 0 , ANT8 = 0

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

176

レスポンス列02
02
01 00 00 00 00 00 00 00

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

7.4.11

汎用ポート値の読み取り

リーダライタの「汎用ポート」の「現在値」
・「機能」
・「入出力設定」・「初期値」を読み取るコマンドです。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
データ部
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Fh
01h
9Fh（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
30h（ACK）
1
データ長
1
05h
9Fh（詳細コマンド）1
汎用ポートの現在値 (0: Low / 1: High) ［初期値：B8h］
ビット割り当て
汎用ポート 1 の現在値
［初期値：0］bit0
汎用ポート 2 の現在値
［初期値：0］
bit1
汎用ポート 3 の現在値
［初期値：0］
bit2
1
汎用ポート 4 の現在値
［初期値：1］
bit3
汎用ポート 5 の現在値
［初期値：1］bit4
汎用ポート 6 の現在値
［初期値：1］bit5
汎用ポート 7 の現在値
［初期値：0］bit6
汎用ポート 8 の現在値
［初期値：1］bit7
汎用ポートの機能 ［初期値：00h］
ビット
割り当て
データ部
汎用ポート 1 の機能：LED 制御信号出力ポート
［初期値］
bit0
0
：汎用ポート1
汎用ポート 2 の機能：トリガー制御信号入力ポート
［初期値］
bit1
0
：汎用ポート1
1
汎用ポート 3 の機能：エラー制御信号出力ポート
［初期値］
bit2
0
：汎用ポート1
将来拡張のための予約（通常は 0）
bit3-5
汎用ポート 7 の機能：ブザー制御信号出力ポート
［初期値］
bit6
0
：汎用ポート1
将来拡張のための予約（通常は 0）
bit7（次ページへ続く）
マニュアル番号：TDR-MNL-PRC-UTR-S201-115

177

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

バイト数

1

1

ETX
SUM
CR

1
1
1

内容
汎用ポートの入出力設定 (0: 入力 / 1: 出力) ［初期値：00h］※汎用ポート 1,2,3,7 は、「汎用ポートの機能」の値が[汎用ポート]に設定されている場合のみ有効ビット割り当て
汎用ポート 1 の入出力設定［初期値：0］
bit0
汎用ポート
2
の入出力設定［初期値：0］
bit1
汎用ポート 3 の入出力設定［初期値：0］bit2
汎用ポート 4 の入出力設定［初期値：0］bit3
汎用ポート 5 の入出力設定［初期値：0］bit4
汎用ポート 6 の入出力設定［初期値：0］bit5
汎用ポート 7 の入出力設定［初期値：0］bit6
汎用ポート 8 の入出力設定［初期値：0］bit7
汎用ポートの初期値 (0: Low / 1: High) ［初期値：[FF]h］
ビット
割り当て
汎用ポート 1 の初期値
［初期値：1］
bit0
汎用ポート 2 の初期値
［初期値：1］bit1
汎用ポート 3 の初期値
［初期値：1］bit2
汎用ポート 4 の初期値
［初期値：1］
bit3
汎用ポート 5 の初期値
［初期値：1］bit4
汎用ポート 6 の初期値
［初期値：1］bit5
汎用ポート 7 の初期値
［初期値：1］bit6
汎用ポート 8 の初期値
［初期値：1］bit703h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］• コマンド02 00 4F 01 9F 03 F4 0D• レスポンス
02 00 30 05 9F BA 00 00 FF 03 92 0D＜読み取った汎用ポートの現在値が[BA]h の場合＞
[BA]h= [1011 1010]b で、最上位 bit が[汎用ポート 8]、最下位 bit が[汎用ポート 1]の現在値の順です。上記の場合、汎用ポートの現在値は、汎用ポート 1,3,7= [0: Low]、
汎用ポート 2,4,5,6,8= [1:High]であることを表しています。

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

178

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

7.4.12 拡張ポート値の読み取り
リーダライタの「拡張ポート」の「現在値」
・「機能」
・「入出力設定」・「初期値」を読み取るコマンドです。
※アンテナポート8ch仕様のリーダライタの場合に有効なコマンドです。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
データ部
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Fh01h
A0h（詳細コマンド）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［ACK レスポンス］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
30h（ACK）
1
データ長
1
05h
A0h（詳細コマンド）1
拡張ポートの現在値 (0: Low / 1: High)
ビット
割り当て
拡張ポート 1 の現在値
bit0
拡張ポート 2 の現在値
bit1
拡張ポート 3 の現在値
bit21
拡張ポート 4 の現在値
bit3
拡張ポート 5 の現在値
bit4
拡張ポート 6 の現在値
bit5
拡張ポート 7 の現在値
bit6
データ部
拡張ポート 8 の現在値
bit7
拡張ポートの機能
ビット
割り当て
[0]固定
bit0
[0]固定
bit1
[0]固定
bit2
1
[0]固定
bit3
[0]固定
bit4
[0]固定
bit5
[0]固定
bit6
[0]固定
bit7
（次ページへ続く）

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

179

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

バイト数

1

1

ETX
SUM
CR

1
1
1

内容
拡張ポートの入出力設定 (0: 入力 / 1: 出力)※「拡張ポートの機能」の値が「拡張ポート」に設定されている場合のみ有効ビット割り当て
拡張ポート 1 の入出力設定
bit0
拡張ポート 2 の入出力設定
bit1
拡張ポート 3 の入出力設定
bit2
拡張ポート 4 の入出力設定
bit3
拡張ポート 5 の入出力設定
bit4
拡張ポート 6 の入出力設定
bit5
拡張ポート 7 の入出力設定
bit6
拡張ポート 8 の入出力設定
bit7
拡張ポートの初期値 (0: Low / 1: High)
ビット
割り当て
拡張ポート 1 の初期値
bit0
拡張ポート 2 の初期値
bit1
拡張ポート 3 の初期値
bit2
拡張ポート 4 の初期値
bit3
拡張ポート 5 の初期値
bit4
拡張ポート 6 の初期値
bit5
拡張ポート 7 の初期値
bit6
拡張ポート 8 の初期値
bit703h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

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

レスポンス
02 00 30 05 A0 7F 00 00 FF 03 58 0D＜読み取った拡張ポートの現在値が[7F]h の場合＞
[7F]h= [0111 1111]b で、最上位 bit が[拡張ポート 8]、最下位 bit が[拡張ポート 1]の現在値の順です。
上記の場合、拡張ポートの現在値は、拡張ポート 8= [0: Low]、拡張ポート 1,2,3,4,5,6,7= [1:High]であることを表しています。

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

180

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

7.4.13 FLASH 設定値の読み取り(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（ACK）
02h
B4h（詳細コマンド）
FLASH 設定値
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］
FLASH のアドレス 94([5B]h)に格納されている、「Write コマンドタイムアウト時間(msec)」を読み取った結果、[14]h (=20) が返ってきた場合• コマンド02 00 4F 02 B4 5B 03 65 0D↑ アドレス 94 (=[5B]h)• レスポンス
02 00 30 02 B4 14 03 FF 0D↑ FLASH 設定値 [14]h (=20)

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

181

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

7.4.14 RSSI フィルタ設定の読み取り
RSSI 値（RF タグからの応答の受信信号レベル）を使用して、読み取った RF タグのデータを上位機器へ返すか否かのフィルタリングをおこなう「RSSI フィルタ機能」に、読み取ったデータの内容に応じてマスク条件を与え、10 種類の個別のフィルタ機能を設定することができます。
※リーダライタの ROM バージョンが Ver.2.100 以降の場合に有効なコマンドです。
・読み取ったデータの先頭 32[bit]（または任意の bit 長）と、本コマンドで指定した「比較データ」
を比較し、データが一致した場合に、RF タグが返した RSSI 値が、本コマンドで指定した「RSSI閾値」を上回っている場合にのみ、リーダライタから上位機器へレスポンスを返します。
また、全ての「比較データ」と一致しない場合に、データを「返す」か「返さない」（破棄する）かの設定をすることもできます。
・本コマンドの設定値はリーダライタの FLASH メモリに保持されています。リーダライタの電源を切っても内容が維持されます。
[UHF_InventoryRead]コマンドや「UHF 連続インベントリリードモード」で読み取りをおこなった際に、本コマンドで設定した個別フィルタ機能が動作します。
※[UHF_Inventory]コマンドや「UHF 連続インベントリモード」での読み取りデータは、
本コマンドでの判定の対象とはなりません。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1
1
データ部
1
1
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
05h
49h（詳細コマンド）
将来拡張のための予約（通常は 00h）
読み取り開始フィルタ No.
読み取りフィルタ数
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh● 読み取り開始フィルタNo.
設定を読み取りする「RSSI フィルタ No.」の開始値を指定します。
「読み取り開始フィルタ No.」は、1 から 10 までの値が指定可能です。
(例) RSSI フィルタ No. 5～No.7 を読み取りする場合、「読み取り開始フィルタ No.」= 5 を指定します。
● 読み取りフィルタ数
設定を読み取りする「RSSI フィルタ No.」の個数を指定します。
「読み取りフィルタ数」は、1 から 10 までの値が指定可能です。
(例) RSSI フィルタ No. 5～No.7 を読み取りする場合、「読み取りフィルタ数」= 3 を指定します。

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

182

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名
バイト数
内容
STX
1
02h
1
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
30h（ACK）
1
データ長
12*n +5149h（詳細コマンド）
動作設定
ビット
割り当て
将来拡張のための予約（通常は 0）
bit0
判定対象データ
bit10：指定 MemBank ［初期値］
1
1：TID
条件不一致データbit2
0：返さない（破棄） ［初期値］
1：返す
将来拡張のための予約（通常は 0）
bit3-7
1
読み取り開始フィルタ No.
1
読み取りフィルタ数1
将来拡張のための予約（通常は 00h）
[コマンド]で指定した [読み取りフィルタ数] 回繰り返します
データ部
RSSI フィルタ設定値
ビット
割り当て
RSSI フィルタ No. (1～10)
bit0-3※ 1 (=[0001]b)から 10 (=[1010]b)の範囲で返る
1
将来拡張のための予約（通常は 0）
bit4-6
フィルタ処理
bit7
0：無効
12
1：有効
×
マスク値（比較する
bit 指定）(n)4※MSB ファースト
比較データ
4※MSB ファーストRSSI 閾値
2
10 倍した「符号付き 16 ビット整数」がセットされる
1 バイト目が下位バイト
将来拡張のための予約（通常は 00h）
1
ETX
1
03h
1
SUM 値（「5.3 SUM の計算方法」参照）
SUM
CR
1
0Dh
※取得した値の説明は、「7.4.30 RSSI フィルタ設定の書き込み」をご参照ください。

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

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

183

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［コマンド／レスポンス例］
TID の先頭 32[bit] =[E2 80 11 00]h (Chip: Monza 4D)の RF タグに対して、「RSSI 閾値」=-50.0(dBm)の RSSI フィルタ設定が設定されている場合• コマンド02 00 55 05 49 00 01 01 00 03 AA 0D• レスポンス
02 00 30 11 49 02 01 01 00 81 FF FF FF FF E2 80 11 00 0C FE 00 03 8D 0D
データ種類
動作設定
読み取り開始フィルタ No
読み取りフィルタ数
RSSI フィルタ設定値 No.1
フィルタ処理
マスク値
比較データ
RSSI 閾値

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

数値／パラメータ[02]h = [0000 0010]b・「条件不一致データ」=[0:返さない]・「判定対象データ」=[1: TID]
1
1
bit0-6 = 1
bit7 = 1 (フィルタ処理：有効)[FF FF FF FF]h[E2 80 11 00]h
[0C FE]→[FE 0C]h→-500→ -50.0(dBm)184

レスポンス列02
01
01
81
FF FF FF FF
E2 80 11 00
0C FE

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

7.4.15 アンテナ個別送信出力設定の読み取り
リーダライタの動作モードが「自動読み取りモード」の場合に、「アンテナごとの送信出力」を個別に設定することができます。本コマンドは、リーダライタに設定された、アンテナごとの送信出力
設定を読み取るコマンドです。
※リーダライタの ROM バージョンが Ver.2.100 以降の場合に有効なコマンドです。
＜注意事項＞
・リーダライタの動作モードが「コマンドモード」の場合、本設定は適用されません。
必要に応じて、コマンドを実行する前に[出力設定の書き込み]コマンドで出力設定を変更しながら処理を実行する必要があります。
・1 回のコマンド処理で設定可能なアンテナ数は、最大 250 までとなります。
すべての設定値(最大 256)を書き換える場合、コマンドを 2 回発行する必要があります。
・送信出力設定値は、[dBm]単位の整数値のみとなります。
※[出力設定の書き込み]／[出力設定の読み取り]コマンドで使用している、「dBm×10」の値での指定方法とは異なりますのでご注意ください。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1
1
データ部
1
1
1
ETX
1
SUM
1
CR
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
05h
4Ah（詳細コマンド）
将来拡張のための予約（通常は 00h）
読み取り開始アンテナ番号（0～255）
読み取り設定数（1～250）
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh● 読み取り開始アンテナ番号
設定を読み取りする「アンテナ番号」の開始値を指定します。
「読み取り開始アンテナ番号」は、0 から 255 までの値が指定可能です。
後述の「読み取り設定数」の設定値と併せて、「読み取り開始アンテナ番号」を開始番号として、「読み取り設定数」の個数の個別送信出力設定を読み取ります。
● 読み取り設定数
読み取りする個別送信出力設定の個数を指定します。
「読み取り設定数」は、1 から 250 までの値が指定可能です。

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

185

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名
バイト数
内容
STX
1
02h
1
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
30h（ACK）
1
データ長
5+n
1
4Ah（詳細コマンド）
パラメータ 1ビット
割り当て
アンテナ個別送信出力設定
1
bit0
0：無効
1：有効
将来拡張のための予約（通常は 0）
bit1-7
1
読み取り開始アンテナ番号（0～255）
データ部
1
読み取り設定数 n（1～250）1
将来拡張のための予約（通常は 00h）
各アンテナの送信出力設定値(dBm)
アンテナ No. a の送信出力アンテナ No. a+1 の送信出力nアンテナ No. a+2 の送信出力…
アンテナ No. a+(n-1) の送信出力※「読み取り開始アンテナ番号」= a、「読み取り設定数」= n の場合

ETX
SUM
CR

1
1
1

03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※取得した値の説明は、「7.4.31 アンテナ個別送信出力設定の書き込み」をご参照ください。

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

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

186

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［コマンド／レスポンス例］
工場出荷時状態のリーダライタ(型番：UTR-SUN02V-8CH／UTR-SUN02-8CH)に対して、「読み取り開始アンテナ番号」=0、「読み取り設定数」=7 を指定して読み取りした場合•

コマンド
02 00 55 05 4A 00 00 07 00 03 B0 0D

•

レスポンス
02 00 30 0C 4A 00 00 07 00 18 18 18 18 18 18 18 03 3A 0D
データ種類
アンテナ個別送信出力設定
読み取り開始アンテナ番号
読み取り設定数
各アンテナの送信出力設定値
Ant. [00]hAnt. [01]hAnt. [02]hAnt. [03]hAnt. [04]hAnt. [05]hAnt. [06]hマニュアル番号：TDR-MNL-PRC-UTR-S201-115

数値／パラメータ
0: 無効
07

レスポンス列00
00
07

24 (dBm) = [18]h24 (dBm) = [18]h24 (dBm) = [18]h24 (dBm) = [18]h24 (dBm) = [18]h24 (dBm) = [18]h24 (dBm) = [18]h

18
18
18
18
18
18
18

187

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

7.4.16 リーダライタ動作モードの書き込み
リーダライタの動作モードを書き込むコマンドです。
［コマンド］
ラベル名 バイト数
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-3
ブザー
0：鳴らさない
bit4
1：鳴らす［初期値］
将来拡張のための予約（通常は 0）
bit5-7
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh＜注意事項＞
・FLASH への書き込みを実行した場合、リーダライタは自動的に FLASH データの再読み込みをおこないます。
リーダライタの RAM に保存されたデータは FLASH データで上書きされます。

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

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

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

188

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
書き込み対象リーダライタ動作モード
ブザー

数値／パラメータ
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-S201-115

189

コマンド列
00
65
10

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

7.4.17 UHF_SetSelectParam
RFタグへのSelectコマンドで送信するパラメータの設定コマンドです。
このコマンドは、リーダライタへの設定コマンドです。本コマンドを実行しても、リーダライタからのSelectコマンドの送信はおこなわれません。
Selectコマンドの送信のタイミングについては、「3.10 RFタグ通信コマンド実行時のリーダライタの内部処理」をご参照ください。
※[UHF_SetInventoryParam]コマンドで「Selectコマンド：使用する」に設定されている場合は、本コマンドで「マスクbit数」=[0]としてもSelectコマンドは発行されます。
（「マスクbit数」=[0]、「マスクデータ」=[empty]のSelectコマンドが発行されます）［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
9+n
30h（詳細コマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1 ［初期値：81h］
MemBank ※左側が上位 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-S201-115

190

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

バイト数

内容
パラメータ 2 ［初期値：00h］
bit0
bit1

1

データ部
4
1

ETX
SUM
CR

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

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

マスク bit 数で指定した長さのマスクデータ※「マスク bit 数」=[0]の場合は省略(n=0)

1
1
1

03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

● Select コマンドについて
リーダライタが「Select コマンドを使用する」の設定となっている場合、RF タグ読み取り時のInventory 処理中に、リーダライタから RF タグに対して[Select]コマンドが実行されます。[Select]
コマンドにより、指定した条件を満たす RF タグのみを選択(または除外)することができます。
(例) EPC が[AB 12]h で始まる RF タグのみを選択する場合※EPC は、EPC 領域の Word アドレス[02]h（ビットアドレス[20]h）から始まります→EPC 領域のビットアドレス[20]h から 16[bit]が[AB 12]h, Action 値=000(0), Target 値=[S0]を指定します。
※Action 値=000(0)の状態遷移 … 一致: [A]に遷移、不一致: [B]に遷移→EPC が[AB 12]で始まる RF タグは S0=[A]に、[AB 12]で始まらない RF タグは S0=[B]に遷移します。
※S1 や SL など、Target 値で指定していないフラグは遷移しません
Select コマンド
Mask 条件へのSelect コマンド
EPC
実行前[一致]／[不一致]
実行後
S0=[A], S1=[A],S0=[A], S1=[A],RF タグ 1
一致
AB12 0021…
S2=[B], S3=[A]
S2=[B], S3=[A]
S0=[A], S1=[A],S0=[B], S1=[A],RF タグ 2
不一致
CD35 2200…
S2=[B], S3=[A]
S2=[B], S3=[A]
S0=[B], S1=[B],S0=[B], S1=[B],RF タグ 3
不一致
ABCD 1234…
S2=[A], S3=[B]
S2=[A], S3=[B]

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

191

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● MemBank[Select]コマンドの対象のメモリ領域を指定します。
（FLASH 初期値：EPC(UII)）
詳細は、「4.2 RF タグのメモリ構造」の項を参照ください。
・RFU
ISO18000-63 規格上の予約領域です。現在使用することはできません※RF タグのメモリ領域の[00h: Reserved]とは異なります。
→Kill Password や Access Password を「マスク条件」とすることはできません。
・EPC(UII)
ビットアドレス[00]h から CRC (16[bit]) + PC (16[bit])
ビットアドレス[20]h から EPC(UII)
・TID
ビットアドレス[00]h から RF タグのユニークな ID 領域（一般的には 64[bit]または 96[bit]）・USER
ビットアドレス[00]h からユーザメモリ● Action 値「マスク条件」で指定した内容に[一致]／[不一致]の RF タグに対し、「Target 値」で指定したフラグの状態をそれぞれどのように変化させるかを指定するパラメータです。
（FLASH 初期値：000）※「Target 値」で指定したフラグのみ変化します。
Action※左側が MSB()内は 10 進数
000
(0)
001
(1)
010
(2)
011
(3)
100
(4)
101
(5)
110
(6)
111
(7)

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

SL フラグを反転
SL フラグをリセット
SL フラグをリセット

なにもしない192

SL フラグをリセット

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

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

なにもしないマニュアル番号：TDR-MNL-PRC-UTR-S201-115

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

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

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

SL フラグをセット
SL フラグを反転第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド(例 1) 「Target 値」=[SL]、「Action 値」=[000(0)]の場合※Action 値=000(0)の SL フラグの遷移 → [一致]：SL=[Set]、[不一致]：SL=[Reset]
・「Target 値」=[SL]なので、「SL フラグ」のみが遷移します。
・マスク条件に[一致]の RF タグは、SL=[Set]となります。
・マスク条件に[不一致]の RF タグは、SL=[Reset]となります。
・「Inventoried フラグ」は遷移しません。
マスク条件への[一致]／[不一致]Select コマンド
実行前

Select コマンド
実行後

RF タグ 1一致

S0=[A], S1=[A], S2=[A],S3=[A], SL=[Reset]

S0=[A], S1=[A], S2=[A],S3=[A], SL=[Set]

RF タグ 2一致

S0=[A], S1=[A], S2=[B],
S3=[A], SL=[Set]S0=[A], S1=[A], S2=[B],
S3=[A], SL=[Set]

RF タグ 3

不一致

S0=[A], S1=[B], S2=[A],S3=[B], SL=[Reset]

S0=[A], S1=[B], S2=[A],S3=[B], SL=[Reset]

RF タグ 4

不一致

S0=[A], S1=[A], S2=[B],
S3=[B], SL=[Set]S0=[A], S1=[A], S2=[B],
S3=[B], SL=[Reset](例 2) 「Target 値」=[SL]、「Action 値」=[001(1)]の場合※Action 値=001(1)の SL フラグの遷移 → [一致]：SL=[Set]、[不一致]：SL=[なにもしない]・「Target 値」=[SL]なので、「SL フラグ」のみが遷移します。
・「Inventoried フラグ」は遷移しません。
マスク条件への[一致]／[不一致]Select コマンド
実行前

Select コマンド
実行後

RF タグ 1一致

S0=[A], S1=[A], S2=[A],S3=[A], SL=[Reset]

S0=[A], S1=[A], S2=[A],S3=[A], SL=[Set]

RF タグ 2一致

S0=[A], S1=[A], S2=[B],
S3=[A], SL=[Set]S0=[A], S1=[A], S2=[B],
S3=[A], SL=[Set]

RF タグ 3

不一致

S0=[A], S1=[B], S2=[A],S3=[B], SL=[Reset]

S0=[A], S1=[B], S2=[A],S3=[B], SL=[Reset]

RF タグ 4

不一致

S0=[A], S1=[A], S2=[B],
S3=[B], SL=[Set]S0=[A], S1=[A], S2=[B],
S3=[B], SL=[Set](例 3) 「Target 値」=[S2]、「Action 値」=[100(4)]の場合※Action 値=001(1)の Inventory フラグ(S2)の遷移 → [一致]：S2=[B]、不一致：S2=[A]・「Target 値」=[S2]なので、「Inventoried(S2)フラグ」のみが遷移します。
・「SL フラグ」や S2 以外の「Inventoried フラグ」は遷移しません。
マスク条件への[一致]／[不一致]Select コマンド
実行前

Select コマンド
実行後

RF タグ 1一致

S0=[A], S1=[A], S2=[A],S3=[A], SL=[Reset]

S0=[A], S1=[A], S2=[B],
S3=[A], SL=[Reset]

RF タグ 2一致

S0=[A], S1=[A], S2=[B],
S3=[A], SL=[Set]S0=[A], S1=[A], S2=[B],
S3=[A], SL=[Set]

RF タグ 3

不一致

S0=[A], S1=[B], S2=[A],S3=[B], SL=[Reset]

S0=[A], S1=[B], S2=[A],S3=[B], SL=[Reset]

RF タグ 4

不一致

S0=[A], S1=[A], S2=[B],
S3=[B], SL=[Set]S0=[A], S1=[A], S2=[A],S3=[B], SL=[Set]

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

193

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● Target 値
Select コマンドを受けた RF タグが、「Inventoried フラグ」または「SL フラグ」のどちらを遷移させるかを指定します。
（FLASH 初期値：SL）
また、「Inventoried フラグ」の場合はさらに、4 つのセッション(S0, S1, S2, S3)のうちどのセッションが対象かを指定します。
RF タグは、Select コマンドで指定した「マスク条件」への[一致]／[不一致]に応じて、「Action値」で指定した状態遷移をおこないます。
● Truncate 値（FLASH 初期値：Disable）
・Select コマンドのコマンドパラメータ中の Truncate の値を設定します。
・UTR-S201 シリーズは、「Truncate 値」は[Disable]のみ対応しています。[Enable]を指定しても設定や実動作に反映されません。
● マスク開始 bit アドレス（FLASH 初期値：[00 00 00 00]h）
MemBank で指定したメモリ領域の、マスク条件を設定する開始 bit アドレスを指定します。
※ Word アドレスではなく、bit アドレスで指定します。
※ 0 [Word]目の最上位 bit が bit アドレス[00]h、最下位 bit が bit アドレス[0F]h です。
● マスク bit 数
マスク開始 bit アドレスから開始して、マスクする bit 長を指定します。
上限 128[bit]まで指定することができます。（FLASH 初期値：0）「Select コマンド使用」=[使用する]の場合、「マスク bit 数」=[0]を設定した場合でも、「マスク bit 数=0」、「マスクデータ」=[empty]の[Select]コマンドが発行されます。
● マスクデータ
マスクデータを「byte 単位」で指定します。
上限 16[byte]まで指定することができます。（FLASH 初期値：0）※マスクビット数が 8 の倍数にならない場合は、上位 bit から byte 単位で区切り、端数となる byte 内では下位 bit にデータを詰めて、上位 bit は 0 埋めします。
(例 1) TID 領域の先頭 28[bit]が[E2 80 11 7]の条件でマスクする場合※ [E2 80 11 7]h=[1110 0010 1000 0000 0001 0001 0111]b
byte 単位で区切った場合、下位[4bit]の[0111]b が端数 byte となります。
8[bit]に満たない最下位 byte は、上位 4[bit]を 0 埋めし、[0000 0111]b (=07h)とします。
マスクデータは、[E2 80 11 07]h となります。（※[E2 80 11 70]h ではありません）＜コマンド例＞[TX] 02 00 55 0D 30 00 82 00 00 00 00 00 1C E2 80 11 07 03 AF 0D(例 2) EPC 領域のビットアドレス[10]h から 5[bit] ([10]h-[14]h: EPC Length)が[00110]b の条件でマスクする場合指定したマスク bit 数(=5)が 8[bit]に満たないため、上位 3[bit]を 0 埋めして、[0000 0110]b (=[06]h)とします。マスクデータは、[06]h となります。
＜コマンド例＞[TX] 02 00 55 0A 30 00 81 00 00 00 00 10 05 06 03 30 0D
7 [byte]目 :[81]h … Target=SL(=[100]b), Action 値=0 (=[000]b), MemBank=EPC (=[01]b)
8 [byte]目 :[00]h … Truncate 値=0 (Disable)
9-12 [byte]目 : [00 00 00 10]h … マスク開始ビットアドレス
13 [byte]目 : [05]h … マスク bit 数(=5)
14 [byte]目 : [06]h … マスクデータ

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

194

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

1
1
1
1
1
1
1
1

内容

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

［コマンド／レスポンス例］(例 1) 以下のパラメータを書き込む場合
データ種類
数値／パラメータ
書き込み対象FLASH データ
MemBank
EPC(UII)
Action 値
000(0)
Target 値
SL
Truncate 値
Disableマスク開始ビットアドレス [20]h
マスク 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(0)
Target 値
S2
Truncate 値
Disableマスク開始ビットアドレス [00]h
マスク bit 数0
マスクデータ[empty]•コマンド
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-S201-115

195

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

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

7.4.18 UHF_SetInventoryParam「コマンドモード」、「UHF連続インベントリモード」、および「UHF連続インベントリリードモード」のインベントリ処理におけるパラメータの設定をおこなうコマンドです。

［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部

1

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

（次ページへ続く）

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

196

第 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 値
bit4

データ部
bit5
bit6

：No pilot tone（未サポート）
0：Use pilot tone［初期値］
1
M 値 ※左側が上位 bit：M1 （未サポート）00
01：M2 （未サポート）

10
11
DR 値

：M4 ［初期値］：M8 （未サポート）

bit7

1

：8 （未サポート）
0：64/3 ［初期値］
1
パラメータ 3
Q 値の最小値
0～15 ［初期値：1 (0001b)］
bit0-3※bit0 を LSB とする 4[bit]の数値
Q 値の最大値
0～15 ［初期値：8 (1000b)］
bit4-7※bit4 を LSB とする 4[bit]の数値（次ページへ続く）

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

197

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

バイト数

1

パラメータ 4
MemBank ※左側が上位 bit：Reserved00
bit0：EPC(UII)
01
bit1：TID［初期値］
10
：User
11
TID 付加：付加しない［初期値］
0
：付加する
1
将来拡張のための予約（通常は0）
bit3-7
読み取り開始 Word アドレス
初期値は[00 00 00 00]h
RF タグのメモリ上の読み取り開始位置（Word 単位）※MSB ファーストで指定
読み取り Word 数
初期値は 2 (02h)
読み取りする Word 数（1～32）
bit2

データ部

4
1
ETX
SUM
CR

内容

1
1
1

03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

● Select コマンドの使用 （FLASH 初期値：使用する）
RF タグ読み取り時の Inventory 処理において、[Query]コマンド実行前に[Select]コマンドを発行するかどうかを指定します。
アンテナの読み取り範囲内にある、読み取り対象以外の RF タグを除外する際に使用します。読み取り対象の RF タグのエンコードの方法を事前に決めて運用する必要があります。
マスク条件を指定して[Select]コマンドを RF タグに対して実行すると、RF タグはマスク条件への[一致]／[不一致]により、RF タグ内部の「Inventoried フラグ」または「SL フラグ」の状態を遷移させます。
その後、読み取りの対象フラグとフラグの状態を指定して[Query]コマンドを実行することで、対象の RF タグのみを読み取りすることができます。
・[使用する]
リーダライタは、[Query]コマンド実行前に[Select]コマンドを発行します。
Select コマンドのパラメータは、[UHF_SetSelectParam]コマンドで設定した内容が反映されます。
・[使用しない]
リーダライタは、[Query]コマンド実行前に[Select]コマンドを発行しません。

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

198

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● Q 値の自動 UP/DOWN 機能 （FLASH 初期値：使用する）
RF タグ読み取り時の Inventory 処理中のアンチコリジョン処理において、リーダライタが RF
タグに対して指定するスロット数を、コリジョンの発生頻度により自動的に増減するための機能です。
「Q 値の自動 UP/DOWN 機能」の詳細は、「3.2.3 Q 値の自動 UP/DOWN 機能」をご参照ください。
・[使用する]
RF タグ読み取り時のアンチコリジョン処理において、コリジョンが発生したスロット数に応じて、次回のアンチコリジョン処理の際のスロット数（Q 値）を、リーダライタ内部で動的に切り替えます。
・[使用しない]
RF タグ読み取り時のアンチコリジョン処理で使用するスロット数（Q 値）は、リーダライタに設定された「Q 値の開始値」に固定されます。
「Q 値の自動 UP/DOWN 機能」を使用しない場合は、読み取り対象の RF タグの枚数に合わせて、「Q 値の開始値」を適切に設定してください。
「Q 値の開始値」を適切に設定しないと、RF タグを読みこぼしたり、アンチコリジョン処
理に時間が掛かったりする原因となります。

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

● Q 値の開始値 （FLASH 初期値：3）・RF タグ読み取り時の Inventory 処理において、アンチコリジョン処理で使用するスロット数（Q 値）の開始値を設定します。
1 回の Inventory 処理で読み取りをおこなう RF タグの枚数に応じて適切な Q 値の設定としてください。
※「Q 値の開始値」は、別途指定する「Q 値の最小値」、「Q 値の最大値」との大小関係が、「Q値の最小値」≦「Q 値の開始値」≦「Q 値の最大値」となるように指定してください。上記の大小関係とならない設定とした場合は、リーダライタから NACK 応答が返ります。
※読み取る RF タグ枚数に対してスロット数が小さいと読みこぼす可能性があり、大きすぎると処理時間が遅くなります。
・Q 値の設定の詳細は、「3.2.2 Q 値設定」をご参照ください。
＜注意事項＞Q=11 を超える Q 値の制限
UTR-S201 では、Q=12 以上に設定した場合、Inventory 処理時間が 4 秒を超える可能性が高く、電波法の制限により処理の途中でキャリア OFF となる可能性があるため、
Q=12 以上を設定した場合であっても、Q=11 の設定で Inventory 処理を実行します。

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

199

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● Inventory の Target （FLASH 初期値：A）
・設定可能な値…[A] または [B]・RF タグは Session ごとに Inventoried フラグを持っており、フラグは[A]または[B]の状態を保持しています。
(例) S0=[A], S1=[A], S2=[B], S3=[A]・本設定では、Inventory 処理をおこなう際に、RF タグが持つ Inventoried フラグ（A/B）のう
ち、どちらのフラグの RF タグを読み取り対象にするかを指定します。
Session 値と併せて使用します。

● Session 値 （FLASH 初期値：S0）
・本設定では、Inventory 処理をおこなう際に、RF タグのどの Session の Inventoried フラグを参照するかを設定します。
基本的には、[UHF_SetSelectParam]コマンドで指定した Target と同じ Session を設定します。
(例) Session=[S0]、Sel=[ALL]、Inventory の Target = [A]の場合→ S0=[A]の RF タグのみ読み取りします。他の Session の状態には依存しません。
・RF タグ 1 … S0= [A], S1= [A], S2= [B], S3= [A] → 読み取りする・RF タグ 2 … S0= [B], S1= [B], S2= [B], S3= [A] → 読み取りしない・RF タグ 3 … S0= [A], S1= [A], S2= [A], S3= [A] → 読み取りする● Sel 値 （FLASH 初期値：11: SL）
・読み取り対象の RF タグの指定に、「Inventoried フラグ」と「SL フラグ」のどちらを使用するかを設定します。
基本的には、[UHF_SetSelectParam]コマンドで指定した「Target 値」が[SL]の場合は、「Sel 値」には[SL]または[^SL]を指定します。
それ以外の場合は[ALL]を指定します。
・Sel 値が[ALL]の場合 (00:ALL または 01:ALL)「Session」値で指定した「Inventoried フラグ」の状態が、「Inventory の Target」で指定したフラグになっている RF タグが読み取り対象となります。
(例) Session=[S0], Sel=[ALL], Inventory の Target= [A]の場合→S0=[A]の RF タグのみ読み取りします。他の Session フラグの状態には依存しません。
・RF タグ 1 … S0= [A], S1= [A], S2= [B], S3= [A], SL=[Set] → 読み取りする・RF タグ 2 … S0= [B], S1= [B], S2= [B], S3= [A], SL=[Set] → 読み取りしない・RF タグ 3 … S0= [A], S1= [A], S2= [A], S3= [A], SL=[Reset] → 読み取りする＜Sel 値が「ALL」の場合の注意点＞
通常は、[UHF_SetSelectParam]コマンドで指定する「Target 値」と、
[UHF_SetInventoryParam]コマンドで指定する「Session 値」は、同一の Session となるようにします。
※Select コマンドで遷移させた Inventory フラグ以外のフラグを参照して読み取りをおこなった場合、Select コマンドは意味を持たなくなります。

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

200

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

・Sel 値が「10: ^SL」の場合
SL フラグが[Reset]で、かつ、「Session」値で指定した Session の Inventoried フラグの状
態が、「Inventory の Target」と一致する RF タグが読み取り対象となります。
(例) Session=[S0], Sel=[^SL], Inventory の Target= [A]の場合→S0=[A]で、かつ、SL=[Reset]の RF タグのみ読み取りします。
他の Session フラグの状態には依存しません。
・RF タグ 1 … S0= [A], S1= [A], S2= [B], S3= [A], SL=[Set] → 読み取りしない・RF タグ 2 … S0= [B], S1= [B], S2= [B], S3= [A], SL=[Set] → 読み取りしない・RF タグ 3 … S0= [A], S1= [A], S2= [A], S3= [A], SL=[Reset] → 読み取りする・Sel 値が「11: SL」の場合
SL フラグが[Set]で、かつ、「Session」値で指定した Session の Inventoried フラグの状態
が、「Inventory の Target」と一致する RF タグが読み取り対象となります。
(例) Session=[S0], Sel=[SL], Inventory の Target= [A]の場合→S0=[A]で、かつ、SL=[Set]の RF タグのみ読み取りします。
他の Session フラグの状態には依存しません。
・RF タグ 1 … S0= [A], S1= [A], S2= [B], S3= [A], SL=[Set] → 読み取りする・RF タグ 2 … S0= [B], S1= [B], S2= [B], S3= [A], SL=[Set] → 読み取りしない・RF タグ 3 … S0= [A], S1= [A], S2= [A], S3= [A], SL=[Reset] → 読み取りしない● TRext 値 （FLASH 初期値：Use pilot tone）
・RF タグからの応答のプリアンブル（同期信号）に「pilot tone」を含むかどうかの設定です。
・UTR-S201 シリーズは、[Use pilot tone]のみ対応しています。[No pilot tone]を指定しても反映されません。

● M 値 (変調度、変調モード)（FLASH 初期値：M4）

・RF タグからの応答信号の符号化方式を指定します。
M の後の数値が大きい程、応答信号の受信の精度が高くなりますが、応答信号の受信に掛かる時間が長くなります。
特に、大きいデータ長の RF タグデータの読み取りをおこなう場合の、読み取りの精度および受信に掛かる時間に影響します。
・UTR-S201 シリーズは、[M4]のみ対応しています。[M4]以外の値を指定しても反映されません。

● DR 値 （FLASH 初期値：64/3）
・DR(Divide Ratio)の略で、RF タグからリーダライタへ応答を返す際のデータ転送速度に影響します。「DR 値」=[8]よりも「DR 値」=[64/3]のほうが、高速にデータ転送が可能です。
・UTR-S201 は、「DR 値」=[8]に未対応です。「DR 値」=[8]を指定しても、設定は変更されません。

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

201

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● Q 値の最小値 （FLASH 初期値：1）
・「Q 値の自動 UP/DOWN 機能」が[使用する]の場合の、Q 値の下限値を指定します。
※「Q 値の最小値」は、別途指定する「Q 値の開始値」、「Q 値の最大値」との大小関係が、「Q値の最小値」≦「Q 値の開始値」≦「Q 値の最大値」となるように指定してください。上記の大小関係とならない設定とした場合は、リーダライタから NACK 応答が返ります。

● Q 値の最大値 （FLASH 初期値：8）・「Q 値の自動 UP/DOWN 機能」が[使用する]の場合の、Q 値の上限値を指定します。
※「Q 値の最大値」は、別途指定する「Q 値の開始値」、「Q 値の最小値」との大小関係が、「Q値の最小値」≦「Q 値の開始値」≦「Q 値の最大値」となるように指定してください。上記の大小関係とならない設定とした場合は、リーダライタから NACK 応答が返ります。

● MemBank （FLASH 初期値：TID）
リーダライタの動作モードが「UHF 連続インベントリリードモード」の場合に、EPC 以外に読み取りする MemBank を指定します。
MemBank の詳細は、「4.2 RF タグのメモリ構造」をご参照ください。

● TID 付加 （FLASH 初期値：付加しない）
リーダライタが「UHF 連続インベントリリードモード」で動作する場合に、RF タグの EPC
および指定 MemBank データの読み取り結果に加えて、TID データも読み取りして付加するかどうかを指定します。
・[付加する]
リーダライタは、TID データも読み取りをおこないます。
上位機器へのレスポンスは、EPC、指定 MemBank データ、TID が返ります。
TID の読み取りに失敗した場合には、上位機器へのレスポンスは返りません。
・[付加しない]
リーダライタは、TID データの読み取りをおこないません。
上位機器へのレスポンスは、EPC および指定 MemBank データのみ返ります。
TID の読み取りフローの詳細は、「3.9 TID 付加読み取り」をご参照ください。

● 読み取り開始 Word アドレス （FLASH 初期値：[00 00 00 00]h）
リーダライタが「UHF 連続インベントリリードモード」動作する場合に、指定 MemBank の読み取り開始位置（Word アドレス）を指定します。
(例) Word アドレス[03]h を指定する場合は、[00 00 00 03]h を指定します。
(例) Word アドレス[10D]h を指定する場合は、[00 00 01 0D]h を指定します。

● 読み取り Word 数 （FLASH 初期値：2）
リーダライタが「UHF 連続インベントリリードモード」動作する場合に、指定 MemBank の読
み取るメモリサイズを Word 長（2 バイト単位）で指定します。
1～32 [Word]の範囲で指定が可能です。

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

202

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

1
1
1
1
1
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
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 アドレス
読み取り Word 数

数値／パラメータ
FLASH データ
[1]b
使用する
[1]b
使用する
[1]b
使用する
[0011]b
3
[0]b
A
[00]b
S0
[11]b
SL
[1]b
Use pilot tone
[10]b
M4
[1]b
64/3
[0001]b1[1000]b
8
TID
[10]b
[0]b
付加しない
0
2

• コマンド02 00 55 0B 31 02 1F DC 81 02 00 00 00 00 02 03 18 0D• レスポンス
02 00 30 01 31 03 67 0D

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

203

コマンド列
[02]h
[0001 1111]b=[1F]h[1101 1100]b=
[DC]h

[81]h
[0000 0010]b=[02]h[00 00 00 00]h[02]h

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

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

1
1
1
1
1

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

1
1

1
データ部

23
×
(n)

1

4
1
16

55h
23*n+332h（詳細コマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
設定するマスクデータ数 n（1～7）[設定するマスクデータ数] 回繰り返しますパラメータ 1 ［初期値: 85h］
MemBank ※左側が上位 bit
：RFU
00
bit0
：EPC(UII) ［初期値］
01
bit1
：TID
10
：User
11
Action 値 ［初期値：001］
bit2-4
詳細はパラメータ説明参照
Target 値
000：Inventoried(S0)：Inventoried(S1)001：Inventoried(S2)010：Inventoried(S3)bit5-7011：SL ［初期値］
100：Reserved
101：Reserved
110：Reserved111
パラメータ 2 ［初期値: 00h］
将来拡張のための予約（通常は 0）
bit0-1
Truncate 値（0 固定）：Disable［初期値］
0
bit2：Enable（未サポート）1
将来拡張のための予約（通常は 0）
bit3-7
マスク開始ビットアドレス ［初期値: 00 00 00 00］※MSB ファースト、ビット単位で指定
マスク bit 数※最大 128[bit]まで
マスクデータ （16 [byte]固定）（次ページへ続く）
マニュアル番号：TDR-MNL-PRC-UTR-S201-115

204

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

1
1
1

03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

● 設定するマスクデータ数（1～7）
2 回目以降の Select コマンドを送信する数を指定します。
● MemBank[Select]コマンドの対象のメモリ領域を指定します。
（FLASH 初期値：EPC(UII)）
詳細は、「4.2 RF タグのメモリ構造」の項を参照ください。
・RFU
ISO18000-63 規格上の予約領域です。現在使用することはできません※RF タグのメモリ領域の[00h: Reserved]とは異なります。
・EPC(UII)
ビットアドレス[00]h から CRC (16[bit]) + PC (16[bit])
ビットアドレス[20]h から EPC(UII)
・TID
ビットアドレス[00]h から RF タグのユニークな ID 領域（一般的には 64[bit]または 96[bit]）・USER
ビットアドレス[00]h からユーザメモリ

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

205

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● Action 値「マスク条件」で指定した内容に「一致」／「不一致」の RF タグに対し、「Target 値」で指定したフラグの状態をそれぞれどのように変化させるかを指定するパラメータです。（FLASH 初
期値：001）※「Target 値」で指定したフラグのみ変化します。
・2回目以降の[Select]コマンドの「Action値」の設定により、「マスク条件」は論理演算(AND, ORなど)されます。
・1回目の[Select]コマンドの「Target値」と異なる場合を除き、2回目以降の[Select]コマンドの「Action値」は、000(0)、100(4)以外を指定してください。詳細は後述の(例2)をご参照く
ださい。
Action※左側が MSB( )内は 10 進数
000
(0)
001
(1)
010
(2)
011
(3)
100
(4)
101
(5)
110
(6)
111
(7)

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

なにもしない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 フラグを反転● Target 値
Select コマンドを受けた RF タグが、「Inventoried フラグ」または「SL フラグ」のどちらを遷移させるかを指定します。
（FLASH 初期値：SL）
また、「Inventoried フラグ」の場合はさらに、4 つのセッション(S0, S1, S2, S3)のうちどのセッションが対象かを指定します。
RF タグは、Select コマンドで指定した「マスク条件」への[一致]／[不一致]に応じて、「Action値」で指定した状態遷移をおこないます。

● Truncate 値（FLASH 初期値：Disable）
・Select コマンドのコマンドパラメータ中の Truncate の値を設定します。
・UTR-S201 シリーズは、「Truncate 値」は[Disable]のみ対応しています。[Enable]を指定しても反映されません。

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

206

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● マスク開始 bit アドレス（FLASH 初期値：[00 00 00 00]h）「MemBank」で指定したメモリ領域の、「マスク条件」を設定する開始 bit アドレスを指定します。
※ Word アドレスではなく、bit アドレスで指定します。
※ 0 [Word]目の最上位 bit が bit アドレス[00]h、最下位 bit が bit アドレス[0F]h です。

● マスク bit 数
マスク開始 bit アドレスから開始して、マスクする bit 長を指定します。
上限 128[bit]まで指定することができます。（FLASH 初期値：0）※[UHF_SetExpandSelectParam]コマンドで指定するマスク条件においては、「マスク bit 数」
が 0 の場合は、そのマスク条件の Select コマンドは送信されません。また、その場合、それ以降の番号のマスク条件が設定されている場合においても、Select コマンドは送信されません。
マスク bit 数

Select コマンドは

Sel-1

Sel-2

Sel-3

Sel-4

Sel-5

Sel-6

Sel-7

Sel-8

例1

0

96

16

0

32

0

0

0

Select3 まで実行

例2

0

0

0

0

0

0

0

0

Select1 のみ実行

例3

32

0

16

96

96

96

16

0

Select1 のみ実行

例4

96

16

16

32

96

96

0

0

Select6 まで実行

何回実行されるか？

● マスクデータ （16 [byte]固定）（FLASH 初期値：[00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]h）・マスクデータを「byte 単位」で指定します。上限 16[byte]まで指定することができます。
※マスク bit 数が 8 の倍数にならない場合は、上位 bit から byte 単位で区切り、端数となる byte 内では下位 bit にデータを詰めて、上位 bit は 0 埋めします。
詳細は、「7.4.17 UHF_SetSelectParam」の「マスクデータ」をご参照ください。
・マスクデータ長が 16 [byte]未満となる場合は、下位バイトに「00」を詰めて、16[byte]となる
ように指定します。
(例) EPC(UII) : 「E2 00 68 0A 00 00 40 02 3C 25 49 18」(12[byte])でマスクする場合「マスクデータ」 = [E2 00 68 0A 00 00 40 02 3C 25 49 18 00 00 00 00 ] h

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

207

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● Select コマンドを 2 回以上使用した場合の RF タグのフラグ状態遷移
・[UHF_SetSelectParam]コマンドで指定する 1 回目の Select コマンドのマスク条件と、[UHF_SetExpandSelectParam]コマンドで指定する 2 回目以降の Select コマンドのマスク条件の組み合わせにより、RF タグのフラグの状態遷移は異なります。
※以下の説明では、「Target 値」=[SL]の場合の例を示しています。
(例 1) 1 回目の Select の Action 値 000 (0)、2 回目の Select の Action 値 001 (1)を指定した場合※Action 値の説明 （必要部分を抜粋）
Action 値
000 (0)001 (1)SL フラグが対象
Matching（マスク条件が一致）
Non-Matching（マスク条件が不一致）
SL=[Set]
SL=[Reset]
なにもしないSL=[Set]・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 の結果がそのまま反映されます。
コマンド
実行前

マスク条件 1 への[一致]／[不一致]Select1
実行後

一致

Set

不一致

Reset

一致

Set

不一致

Reset

Set

Reset

マスク条件 2 への[一致]／[不一致]
一致
不一致
一致
不一致
一致
不一致
一致
不一致

Select2
実行後
Set
Set
Set
Reset
Set
Set
Set
Reset

以上の動作をおこなうと、[マスク条件 1]または[マスク条件 2]に一致する RF タグが[SL=Set]となるため、結果として論理演算の[OR]の動作をおこないます。
(例 2) 2 回目の Select の Action 値に、000(0)または 100 (4)を指定した場合※Action 値の説明 （必要部分を抜粋）
Action 値
000 (0)100 (4)SL フラグが対象
Matching（マスク条件が一致）
Non-Matching（マスク条件が不一致）
SL=[Set]
SL=[Reset]
SL=[Reset]
SL=[Set]・2 回目の Select の Action 値に 000(0)または 100(4)を指定すると、1 回目の Select の Action の結果によらず、2 回目の Select のマスク条件への[一致]／[不一致]の結果のみでフラグの状態遷移が決まります。
よって、UHF_SetExpandSelectParam で 2 回目以降の Select コマンドを実行する場合には、Action 値は 000(0)と 100(4)は使用しないように設定します。
・次ページ以降に、1 回目の Select コマンドの Action 値が 000(0)の場合および 100(4)の場合における、2 回目の Select コマンド毎の RF タグのフラグ状態遷移をまとめます。
※上記理由により、2 回目の Select の Action 値が 000(0)または 100(4)の場合を除外しています。

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

208

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

一致

SL = Set

SL = Set

論理式 ： P ∨ Q

不一致

SL = Set

SL = Reset

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

一致

SL = Set

SL = Reset

論理式 ： P ∧ Q

不一致

SL = ResetSL = Reset

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

一致

SL = ResetSL = Set

論理式 ： P (XOR) Q

不一致

SL = Set

SL = Reset

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

一致

SL = ResetSL = Set

論理式 ： P ∧ ￢Q

不一致

SL = ResetSL = Reset

論理演算 ： 該当なし

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

一致

SL = Set

SL = Set

論理式 ： P ∨ ￢Q

不一致

SL = ResetSL = Set

論理演算 ： 該当なし

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

一致

SL = Set

SL = Reset

論理式 ： ￢ ( P (XOR) Q )不一致

SL = ResetSL = Set

論理演算 ： 該当なし

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

209

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

一致

SL = Set

SL = Reset

論理式 ： P (NAND) ￢Q

不一致

SL = Set

SL = Set

論理演算 ： 該当なし

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

一致

SL = ResetSL = Reset

論理式 ： ￢P ∧ Q

不一致

SL = Set

SL = Reset

論理演算 ： 該当なし

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

一致

SL = Set

SL = Reset

論理式 ： ￢ ( P (XOR) Q )不一致

SL = ResetSL = Set

論理演算 ： 該当なし

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

一致

SL = ResetSL = Reset

論理式 ： P (NOR) Q

不一致

SL = ResetSL = Set

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

一致

SL = ResetSL = Set

論理式 ： P (NAND) Q

不一致

SL = Set

SL = Set

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

一致

SL = ResetSL = Set

論理式 ： P (XOR) Q

不一致

SL = Set

SL = Reset

論理演算：XOR (排他的論理和)マニュアル番号：TDR-MNL-PRC-UTR-S201-115

210

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

1
1
1
1
1
1
1
1

内容

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

［コマンド／レスポンス例］
以下のパラメータを書き込む場合
データ種類設定するマスクデータ数 n
MemBank
パラメータ 1
Action 値
Target 値
パラメータ 2
Truncate 値
マスク開始 bit アドレス
マスク 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 領域の 4[bit]目から 4[bit]をマスクして 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-S201-115

211

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

7.4.20 アンテナ切替設定の書き込み
アンテナ切替時のパラメータを書き込むコマンドです。
※アンテナポート8CH仕様のリーダライタの場合は無効なコマンドです。
実行した場合、NACK応答が返ります。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1

1

データ部

内 容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
08h
33h（詳細コマンド）00h（詳細サブコマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1
アンテナ切替方式 ※左側が上位 bit：制御しない ［初期値］
00
bit0
：制御する
01
bit1
：将来拡張のための予約
10：将来拡張のための予約
11
将来拡張のための予約（通常は0）
bit2-6アンテナ ID の出力
：無効
bit7
0
：有効 ［初期値］
1
パラメータ 2（使用するアンテナ番号） ※1
bit0

bit1
1
bit2

bit3
bit4-7

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

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

212

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

バイト数

データ部

3
1
1
1

ETX
SUM
CR

内

容

将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

● アンテナ切替方式
・リーダライタの動作モードが「自動読み取りモード」の場合に、アンテナの切替方法を指定します。
※リーダライタの動作モードが「コマンドモード」の場合には、アンテナの自動切替はおこなわれません。
[00：制御しない]「使用する」に設定されたアンテナで、アンテナ番号の一番小さいアンテナを使用してキャリア出力をおこないます。
[01：制御する]「使用する」に設定されたアンテナを、アンテナ番号の小さい順に順次切り替えてキャリア出力をおこないます。
・アンテナの切り替えごとに、「キャリア OFF」→「キャリア休止時間」→「キャリアセンス」→「キャリア ON」の動作が入ります。

● アンテナ ID の出力
・[有効]に設定すると、以下の条件で RF タグを読み取った際の、RF タグ読み取りのレスポン
スの 2[byte]目に、読み取りに使用したアンテナ番号が付加されて返ります。
・「コマンドモード」で[UHF_Inventory]コマンドを実行した場合
・「コマンドモード」で[UHF_InventoryRead]コマンドを実行した場合
・「UHF 連続インベントリモード」で RF タグを読み取った場合
・「UHF 連続インベントリリードモード」で RF タグを読み取った場合
・[無効]に設定すると、「リーダライタの ID」がレスポンスに付加されます。
「リーダライタの ID」はリーダライタの FLASH アドレス 28([1C]h)に設定されており、初期値は[00]h です。
「リーダライタの ID」は、「7.4.29 FLASH 設定値の書き込み(1 バイトア
クセス)」コマンドを使用して変更が可能です。
※「アンテナ ID の出力」の詳細は、「5.2 通信フォーマットの詳細」を併せてご参照ください。

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

213

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● 使用するアンテナ番号
・機種により、接続できるアンテナ数（アンテナポート数）が異なります。存在しないアンテナ
番号を「使用する」に指定した場合、「使用する」アンテナとして設定されない場合があります。
※機種ごとのアンテナポート数は下表の通りです。
製品の種類

製品型式

アンテナポート数

備考

据置型

UTR-SUN02-4CH

4Ant0～Ant3 が設定可能

基板モジュール型

UTR-S2011

Ant0 のみ設定可能

ハンディ型

UTR-SHR201

1

Ant0 のみ設定可能

・全てのアンテナを[使用しない]に設定することはできません。設定しようとした場合、NACK
応答が返ります。
・[コマンドモード用パラメータ]には、複数のアンテナを「使用する」に設定することはできません。設定しようとした場合、NACK 応答が返ります。
・[FLASH データ]に複数のアンテナを「使用する」に設定した場合、[自動読み取りモード用パラメータ]には同じ内容が反映されます。[コマンドモード用パラメータ]には、「使用する」に設定されているアンテナの中で、一番番号の小さいアンテナのみが「使用する」に設定されます。
(例) [FLASH データ]に「Ant0:使用する」、「Ant1:使用しない」、「Ant2:使用する」、「Ant3:使用しない」を書き込んだ場合
パラメータ種類
FLASH データ

Ant0
使用する

Ant1
使用しない

Ant2
使用する

Ant3
使用しない

→[コマンドモード用パラメータ]および[自動読み取りモード用パラメータ]には以下の内容が反映されます。
パラメータ種類
コマンドモード用パラメータ
自動読み取りモード用パラメータマニュアル番号：TDR-MNL-PRC-UTR-S201-115

Ant0
使用する
使用する

214

Ant1
使用しない
使用しない

Ant2
使用しない
使用する

Ant3
使用しない
使用しない

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

1
1
1
1
1
1
1

1

データ部

1

データ部
ETX
SUM
CR

3
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
08h
33h（詳細コマンド）00h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02hパラメータ 1
アンテナ切替方式：制御しない［初期値］
00
bit0
：制御する
01
bit1
：将来拡張のための予約
10：将来拡張のための予約
11
将来拡張のための予約（通常は 0）
bit2-6アンテナ ID の出力
：無効
bit7
0
：有効［初期値］
1
パラメータ 2 （使用するアンテナ番号）
Ant0
bit0
：使用しない0：使用する［初期値］
1
Ant1
bit1
：使用しない［初期値］
0
：使用する
1
Ant2
bit2
：使用しない［初期値］
0
：使用する
1
Ant3
bit3
：使用しない［初期値］
0
：使用する
1
bit4-7
将来拡張のための予約（通常は 0）
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

215

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

［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
書き込み対象アンテナ切り替え方式
アンテナ ID の出力
Ant0
Ant1
Ant2
Ant3

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

• コマンド02 00 55 08 33 00 01 80 01 00 00 00 03 17 0D• レスポンス

02 00 30 08 33 00 01 80 01 00 00 00 03 F2 0D

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

216

コマンド列
01
80

01

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

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

1
1
1
1
1
1
1

2
データ部
2

2

2
ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
0Bh
33h（詳細コマンド）01h（詳細サブコマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
RF 送信出力レベル(dBm*10) ［初期値：240］
100～240
1 [byte]目：下位バイト（LSB）
2 [byte]目：上位バイト（MSB）
キャリア送信時間(msec)
機種により1 [byte]目：下位バイト（LSB）
異なる (※2)
2 [byte]目：上位バイト（MSB）
キャリア休止時間(msec)
1 [byte]目：下位バイト（LSB）
50～4000
2 [byte]目：上位バイト（MSB）
10～4000

キャリアセンス待ち時間(msec) ［初期値：200］
1 [byte]目：下位バイト（LSB）
2 [byte]目：上位バイト（MSB）

03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。
※2：キャリア送信時間の設定可能範囲は、機種により異なります。
次ページ以降の「キャリア送信時間」の説明をご参照ください。
● RF 送信出力レベル
・キャリアの出力レベルを設定します。10～24(dBm)の範囲で指定が可能です。
・設定する出力レベル(dBm)を 10 倍し、16 進数に変換し、LSB ファーストにした値を入力します。
(例) 23.0 (dBm)に設定する場合
23.0×10 = 230 → [00 E6]h → [E6 00]h (LSB ファーストにする)※出力電力の(dBm)と(mW)の関係については、「10.1.1 電力の dBm と mW の換算表」をご参照ください。

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

217

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● キャリア送信時間
・リーダライタの動作モードが「自動読み取りモード」の場合の、キャリアを連続して出力する最大時間をミリ秒[msec]単位で設定します。
・リーダライタの動作モードが「コマンドモード」の場合には、コマンドの実行終了時に[キャリア OFF]となります。
また、リーダライタが「キャリア ON の維持状態」の場合、「キャリア送信時間」の設定によらず、キャリア ON の状態が最大 4 秒間継続します。
・電波法の制限により、4 秒を超えてキャリアを出力することはできません。
4000[msec]以下の「キャリア送信時間」を設定します。
・「キャリア送信時間」の設定可能範囲(下限値、上限値)および初期値は、機種により異なり、それぞれ下表の通りです。
※「キャリア送信時間」の下限値、初期値、上限値
製品の種類
据置型
基板モジュール型
ハンディ型

キャリア送信時間 [msec]
初期値
上限値
下限値

製品型式
UTR-SUN02-4CH
UTR-SUN02V-8CH
UTR-SUN02-8CH
UTR-S201
UTR-SHR201

1 または 10(※)

100

4000

1

100

4000

1 または 10(※)
10

100
20

4000
4000

※UTR-SUN02-4CH の「キャリア送信時間」の下限値は、リーダライタの ROM バージョン
により異なります。
・Ver.2.052 以前の場合、「キャリア送信時間」の下限値は、10[msec]です。
・Ver.2.100 以降の場合、「キャリア送信時間」の下限値は、1[msec]です。
※UTR-S201 の「キャリア送信時間」の下限値は、リーダライタの ROM バージョンにより異なります。
・Ver.1.120 以前の場合、「キャリア送信時間」の下限値は、10[msec]です。
・Ver.2.100 以降の場合、「キャリア送信時間」の下限値は、1[msec]です。
● キャリア休止時間
・リーダライタの動作モードが「自動読み取りモード」の場合の、キャリア OFF 後のキャリアの休止時間をミリ秒[msec]単位で設定します。
・リーダライタの動作モードが「コマンドモード」の場合には、「キャリア休止時間」は 50[msec]
固定です。本コマンドの「キャリア休止時間」の設定値は使用されません。
・電波法の制限により、キャリア出力後は 50[msec]以上の「キャリア休止時間」を設ける必要があります。50[msec]以上の「キャリア休止時間」を設定します。
・「キャリア休止時間」の設定可能範囲(下限値、上限値)および初期値は、機種により異なり、それぞれ下表の通りです。
※「キャリア休止時間」の下限値、初期値、上限値
製品の種類
据置型
基板モジュール型
ハンディ型

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

製品型式
UTR-SUN02-4CH
UTR-SUN02V-8CH
UTR-SUN02-8CH
UTR-S201
UTR-SHR201

218

キャリア休止時間 [msec]
初期値
上限値
下限値
50

50

4000

50
50

50
120

4000
4000

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド【注意事項】UTR-S201 シリーズの「キャリアの間欠出力」
UTR-S201 シリーズは一部機種で「キャリアの間欠出力」の動作をおこないます。
「[キャリア ON]の動作をおこなった時間」と同じ時間、キャリア休止の動作をおこないます。
・「[キャリア ON]の動作をおこなった時間」が「キャリア休止時間」の設定値よりも長い場
合、「キャリア休止時間」の設定によらず、「[キャリア ON]の動作をおこなった時間」と同じ時間の[キャリア OFF]となりますので、ご注意ください。
・「[キャリア ON]の動作をおこなった時間」が「キャリア休止時間」の設定値よりも短い場
合、「キャリア休止時間」に設定された時間の[キャリア OFF]となります。

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

219

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● キャリアセンス待ち時間
・[キャリア ON]の動作をおこなう前のキャリアセンスにおいて、他の機器からのキャリアを検知し、本設定値を超えてもキャリア出力を開始できない場合に、リーダライタは、キャリアセンスの動作をタイムアウトにより中止し、次の動作をおこないます。
・キャリアセンスの動作のタイムアウトをするまでの、最大待ち時間をミリ秒[msec]単位で設定します。
・キャリアセンスの詳細は、「3.1.2 キャリアセンス」をご参照ください。
・本設定は、リーダライタの ROM バージョンにより、動作が異なります。
(1)リーダライタの ROM バージョンが Ver.2.050 未満の場合
リーダライタの動作モードが「コマンドモード」の場合のみ、本設定が有効です。
(2)リーダライタの ROM バージョンが Ver.2.050 以降の場合
リーダライタの動作モードによらず、本設定が有効です。
［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1
1

2
データ部
2

2

2
ETX
SUM
CR

1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
0Bh
33h（詳細コマンド）01h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
RF 送信出力レベル(dBm*10)
100～240
1 [byte]目：下位バイト（LSB）
2 [byte]目：上位バイト（MSB）
キャリア送信時間(msec)
機種により1 [byte]目：下位バイト（LSB）
異なる
2 [byte]目：上位バイト（MSB）
キャリア休止時間(msec)
1 [byte]目：下位バイト（LSB）
50～4000
2 [byte]目：上位バイト（MSB）
キャリアセンス待ち時間(msec)
1 [byte]目：下位バイト（LSB）
10～4000
2 [byte]目：上位バイト（MSB）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

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

220

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
数値／パラメータ
書き込み対象FLASH データ
24.0 (dBm)
RF 送信出力レベル
2000 (msec)
キャリア送信時間
50 (msec)
キャリア休止時間
200 (msec)
キャリアセンス待ち時間

コマンド列
02
F0 00
D0 07
32 00
C8 00

※RF 送信出力レベルの設定方法 ： 24.0 (dBm)に設定する場合
・24.0 を 10 倍する → 240
240 を 16 進数に変換 → [00 F0]h、LSB ファーストにする… [F0 00]h
※キャリア送信時間の設定方法 ： 2000 (msec)に設定する場合
・2000 = [07 D0]h、LSB ファーストにする… [D0 07]h※キャリア休止時間の設定方法 ： 50 (msec)に設定する場合
・50 = [00 32]h、LSB ファーストにする… [32 00]h
※キャリアセンス待ち時間の設定方法 ： 200 (msec)に設定する場合
・200 = [00 C8]h、LSB ファーストにする… [C8 00]h
• コマンド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-S201-115

221

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

7.4.22 周波数設定の書き込み
キャリア出力の周波数（チャンネル）関連の設定値を書き込むコマンドです。
［コマンド］
ラベル名 バイト数
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-37)［初期値：[1A]h(26ch)］
将来拡張のための予約（通常は 00h）
各チャンネルの使用の有無 ［初期値：[C0 1F 00]h ］
ビット
チャンネル／周波数
割り当て
0：禁止
1：使用
bit0
5 ch.
916.8MHz
1：使用
bit1
11 ch.
918.0MHz 0：禁止
1：使用
bit2
17 ch.
919.2MHz 0：禁止
1：使用
bit3
23 ch.
920.4MHz 0：禁止
1：使用
bit4
24 ch.
920.6MHz 0：禁止
1：使用
bit5
25 ch.
920.8MHz 0：禁止
1：使用
bit6
26 ch.
921.0MHz 0：禁止
1：使用
bit7
27 ch.
921.2MHz 0：禁止
0：禁止
1：使用
bit0
28 ch.
921.4MHz
1：使用
bit1
29 ch.
921.6MHz 0：禁止
1：使用
bit2
30 ch.
921.8MHz 0：禁止
1：使用
bit3
31 ch.
922.0MHz 0：禁止
1：使用
bit4
32 ch.
922.2MHz 0：禁止
1：使用
bit5
33 ch.
922.4MHz 0：禁止
1：使用
bit6
34 ch.
922.6MHz 0：禁止
1：使用
bit7
35 ch.
922.8MHz 0：禁止
0：禁止
1：使用
bit0
36 ch.
923.0MHz
1：使用
bit1
37 ch.
923.2MHz 0：禁止
将来拡張のための予約（通常は 0）
bit2-7
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

222

初期値
[0]
[0]
[0]
[0]
[0]
[0]
[1]
[1]
[1]
[1]
[1]
[1]
[1]
[0]
[0]
[0]
[0]
[0]

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● 周波数の開始チャンネル番号・キャリアの出力を開始するチャンネル番号を指定します。
・5ch,11ch,17ch、および 23～37ch を指定することが可能です。

● 各チャンネルの使用の有無
・設置する環境に応じて、使用する周波数を指定します。
UHF 帯の周波数割り当ては、無線局の種類により優先的に使用できるチャンネルが以下の通り指定されています。
・5～25ch (916.8MHz～920.8MHz)は、構内無線局および陸上移動局が優先して使用
チャンネル番号
5
11
17
23
24
25
周波数［MHz］
916.8
918.0
919.2
920.4
920.6
920.8
※構内無線局および陸上移動局は、最大出力 1(W)の無線局で、特定小電力無線局のリーダライ
タは、電波干渉を受ける可能性があります。
また、キャリアセンス(LBT)が不要な無線局も存在するため、使用する環境によってはキャリアセンスにかかり、キャリア出力が開始できなかったり、RF タグとの交信中に電波干渉を受けて通信に失敗したりする可能性があります。
本チャンネル群を使用する場合は、周囲の構内無線局または陸上移動局の影響を受ける可能性を考慮してご使用ください。
・26～32ch (921.0MHz～922.2MHz)は、特定小電力無線局が優先して使用
チャンネル番号
26
27
28
29
30
31
周波数［MHz］
921.0
921.2
921.4
921.6
921.8
922.0

32
922.2

※特定小電力無線局のリーダライタが優先して使用できる周波数です。
本書に記載の特定小電力無線局のリーダライタは、上記チャンネルが初期値で[使用する]に設定されています。
・33～37ch (922.4MHz～923.2MHz)は、アクティブタグが優先して使用
チャンネル番号
33
34
35
36
37
周波数［MHz］
922.4
922.6
922.8
923.0
923.2
※アクティブタグが優先して使用できる周波数です。
アクティブタグは、出力が低いものや、単位時間あたりの通信量が少ないものがあり、特定小電力無線局のリーダライタが頻繁に電波を出すことで、アクティブタグのシステムに妨害を与える可能性があります。本チャンネル群を使用する際には、周囲のアクティブタグに影響を与える可能性を考慮してご使用ください。

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

223

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

1
1
1
1
1
1
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
0Ch
33h（詳細コマンド）02h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
周波数の開始チャンネル番号(5/11/17/23-34)
将来拡張のための予約（通常は 00h）
各チャンネルの使用の有無
ビット
チャンネル番号／周波数

1
データ部

1

1

ETX
SUM
CR

4
1
1
1

bit0

ch. 5

916.8MHz

0：禁止

割り当て
1：使用

bit1

ch.11

918.0MHz

0：禁止

1：使用

bit2
ch.17
919.2MHz 0：禁止
bit3
ch.23
920.4MHz 0：禁止
bit4
ch.24
920.6MHz 0：禁止
bit5
ch.25
920.8MHz 0：禁止
bit6
ch.26
921.0MHz 0：禁止
bit7
ch.27
921.2MHz 0：禁止
bit0
ch.28
921.4MHz 0：禁止
bit1
ch.29
921.6MHz 0：禁止
bit2
ch.30
921.8MHz 0：禁止
bit3
ch.31
922.0MHz 0：禁止
bit4
ch.32
922.2MHz 0：禁止
bit5
ch.33
922.4MHz 0：禁止
bit6
ch.34
922.6MHz 0：禁止
bit7
ch.35
922.8MHz 0：禁止
bit0
ch.36
923.0MHz 0：禁止
bit1
ch.37
923.2MHz 0：禁止
将来拡張のための予約（通常は 0）
bit2-7
将来拡張のための予約（通常は 00h）

1：使用
1：使用
1：使用
1：使用
1：使用
1：使用
1：使用
1：使用
1：使用
1：使用
1：使用
1：使用
1：使用
1：使用
1：使用
1：使用

03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

224

第 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.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 1F 00 00 00 00 00 03 71 0D

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

225

コマンド列
02
1A
C0
1F
00

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

7.4.23 Access パスワードの書き込み
本コマンドは、リーダライタに Access パスワードを設定するコマンドです。
※RF タグに Access Password を書き込むためのコマンドではありません。
リーダライタに[0000 0000]h 以外のパスワードが設定された状態で、以下の「RF タグ通信コマンド」
を実行すると、RF タグに対して[Access]コマンドが発行されます。
パスワードが一致して認証に成功すると、ロック設定された RF タグの MemBank への読み書きが可
能になります。
・[UHF_Read], [UHF_Write], [UHF_Kill], [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）
Access パスワード
MSB ファーストでセットする
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※本コマンドは「コマンドモード用パラメータ」(RAM 値)です。FLASH へは書き込まれませんので、[リスタート]コマンドを実行したり、リーダライタの電源を OFF→ON したりすると、リーダライ
タの Access パスワードは[0000 0000]h に戻ります。
※本コマンドを使用して、RF タグに Access パスワードを書き込むことはできません。
RF タグに Access パスワードを書き込む際は、[8.5 RF タグにパスワードを書き込む]をご参照く
ださい。
※セキュリティの観点から、リーダライタに書き込んだ Access パスワードは、読み取りすることはできません。
＜Access コマンドに関する注意事項＞
・Access コマンドは ISO18000-63 のオプションコマンドのため、一部の RF タグでは対応していません。そのため、リーダライタに Access パスワードを設定すると、Access コマンドに対応していない RF タグへのデータの読み書きができなくなります。
Access コマンドに対応している RF タグの詳細は「4.2.7 RF タグオプションコマンド対応表」
または使用する RF タグのデータシートを参照ください。
・Access コマンドの発行が必要なくなった時点で、必ず[0000 0000]h に戻すようにしてください。
[0000 0000]h にしない限り、パスワードでロックされた RF タグに対してアクセス可能なままの状態となりますので、ご注意ください。
特に、[UHF_Lock]コマンドや[UHF_Encode]コマンドで[Password Lock]を設定した直後は、リーダライタに RF タグと同一の Access パスワードが書き込まれていますので、Lock 設定した直後でも読み書き可能な状態となります。

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

226

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

・[PermaLock]状態が設定された RF タグに対しては、Access パスワードが一致した場合においても、読み書きすることはできません。
[PasswordLock]状態の RF タグに対してのみ読み書きが可能です。
・[UHF_InventoryRead]コマンド、または、「UHF 連続インベントリリードモード」は、Access コマンドを発行せずに RF タグの「指定 MemBank」の読み取りをおこないます。
そのため、読み取りする範囲が Password Read Lock されている場合は、読み取りすることができず、読み取りのレスポンスが返りません。Password Read Lock された領域を読み取りする
場合には、[UHF_Read]コマンドをご使用ください。
［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
03h
33h（詳細コマンド）03h（詳細サブコマンド）
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合 (Access パスワードに[AB CD 12 34]h を書き込む)
データ種類
数値／パラメータ
コマンド列
Access パスワード
AB CD 12 34
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-S201-115

227

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

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

1
1
1
1
1
1
1

データ部
1

1
1
ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
06h
33h（詳細コマンド）04h（詳細サブコマンド）
パラメータ種類 ※1：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
ビット
内容
将来拡張のための予約（通常は 0）
bit0
RSSI フィルタ：無効［初期値］
bit1
0
：有効
1
周波数のスキャンモード ※左側が上位 bit：指定周波数固定
00
bit2：周波数ホッピング有効01
bit3：キャリアセンス優先［初期値］
10：将来拡張のための予約
11
Inventory の Target A/B 自動切替
0
：無効
bit4
：有効［初期値］
1
bit5-7
将来拡張のための予約（通常は 0）
RSSI 値※RSSI の閾値（符号付き 8 ビット整数） ［初期値：-65 (=[BF]h)］
インベントリ処理のリトライ回数［初期値：0］
bit0-3
リードライト処理のリトライ回数［初期値：0］
bit4-703h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

228

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● RSSI フィルタ (FLASH 初期値：無効)・リーダライタの動作モードが「コマンドモード」で、[UHF_Inventory]コマンドまたは[UHF_InventoryRead]コマンドを実行した場合・リーダライタの動作モードが「UHF 連続インベントリモード」または「UHF 連続インベント
リリードモード」の場合本機能を[使用する]にした場合、読み取りした RF タグの RSSI 値が、別途指定する[RSSI 値]よりも小さい場合に、リーダライタから上位機器側へ RF タグ読み取りのレスポンスを返さないよ
うなります。
・RSSI とはReceived Signal Strength Indication の略で、RF タグの受信信号強度を示します。
UTR-S201 リーダライタの場合、RSSI 値はおおよそ-70 から-20 の範囲となります。
基本的には、RSSI 値が大きいほど、RF タグからの応答信号をリーダライタが安定して受信できていると判断できます。
アンテナと RF タグの距離が離れると RSSI 値が小さくなっていく傾向にありますが、マルチパスの影響により、アンテナの近くであっても RSSI 値が小さくなるポイントがありますので注意が必要です。
また、アンテナと RF タグの位置関係が同じであっても、使用するキャリアの周波数により電波環境(反射、ノイズの影響)が異なりますので、RSSI 値が異なります。
RSSI フィルタを使用して閾値を設定することで、アンテナから距離が離れた場所にある読み取り対象外の RF タグを読み取ってしまった場合に、一般的に RSSI 値は小さくなりますので、上位機器側へレスポンスが返るのを抑制することができます。

● RSSI 値 (FLASH 初期値：-65)
RSSI フィルタで参照する RSSI 値の閾値(しきい値)です。
符号付き 8 ビット整数(-128～127)で指定します。
RSSI フィルタが[使用する]の場合、読み取りした RF タグの RSSI 値が本設定値よりも小さい
場合には、リーダライタから上位機器側へ RF タグ読み取りのレスポンスを返しません。
(例) RSSI の閾値を-65 に設定する場合： [BF]h を設定※RSSI 閾値を指定するための、10 進数(負の整数)から 16 進数(符号付き 8 ビット整数)への変
換手順については、「10.1.2 符号付き 16 進数整数と 10 進数の変換」をご参照ください。

● 周波数のスキャンモード
リーダライタがキャリア出力時に「使用する周波数」および「キャリアセンスにかかった場合」の動作を設定します。
※キャリアセンスの詳細は、「3.1.2 キャリアセンス」をご参照ください。
・「指定周波数固定」の場合＜使用する周波数＞「周波数の開始チャンネル」で指定した周波数のみを使用します。
周波数の切り替えはおこないません。
＜キャリアセンスにかかった場合＞
引き続き、同じ周波数でキャリアセンスを繰り返します。
一定時間（キャリアセンス時間）以上、他のキャリアが検出されなくなった場合、キャリアの出力をおこないます。

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

229

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

・「周波数ホッピング有効」の場合＜使用する周波数＞
キャリアの送信を開始するたびに、周波数を順次切り替えます。
「周波数設定の書き込み」で使用許可された周波数を順次切り替えて使用します。
・UTR-SUN02-4CH の場合
複数のアンテナを切り替えて読み取りをおこなう場合は、一連のアンテナ切り替えをおこなう間は同じ周波数を使用します。
※キャリアセンスにかかった場合を除きます。
・UTR-SUN02V-8CH/ UTR-SUN02-8CH の場合
内部アンテナ、外部アンテナともに、アンテナ切替をおこなうごとに周波数を切り替えます。
＜キャリアセンスにかかった場合＞「周波数設定の書き込み」で使用許可された周波数を順次切り替えます。
その周波数でキャリアセンスを再度おこない、キャリアセンスにかからなかった場合は、キャリアの出力をおこないます。
切り替えた周波数で、さらにキャリアセンスにかかった場合には、引き続き周波数を順次切り替え、キャリアセンスにかからなくなるまで周波数の切り替えを繰り返します。キャリアセンスにかからなくなった場合は、キャリアの出力をおこないます。
・「キャリアセンス優先」の場合＜使用する周波数＞
キャリアセンスにかかるまでは、前回使用した周波数を引き続き使用します。
＜キャリアセンスにかかった場合＞「周波数設定の書き込み」で使用許可された周波数を順次切り替えます。
その周波数でキャリアセンスを再度おこない、キャリアセンスにかからなかった場合は、キャリアの出力をおこないます。
切り替えた周波数で、さらにキャリアセンスにかかった場合には、引き続き周波数を順次切り替え、キャリアセンスにかからなくなるまで周波数の切り替えを繰り返します。キャリアセンスにかからなくなった場合は、キャリアの出力をおこないます。

● Target A/B 自動切替
詳細は、「3.8 Target A/B 自動切替」をご参照ください。
・[有効]の場合
RF タグを読み取る際に、「Inventory の Target」を A または B に自動的に切り替えます。
Select コマンドを送らない状態でも RF タグを読み取り可能になります。
読み取りをおこなった RF タグは Inventoried フラグが A→B (もしくは B→A)に遷移するため、次の Inventory 処理で連続して読み取るためには、RF タグの Inventoried フラグを元に戻すか、リーダライタの「Inventory の Target」を変更する必要があります。
「Target A/B 自動切替」を[有効]にすると、リーダライタは、Inventory 処理ごとに「Inventory の Target」を A→B→A→B→…と自動的に切り替えをおこないます。

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

230

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

・[無効]の場合
リーダライタの「Inventory の Target」が、A または B 固定で動作します。
同じ RF タグを連続して読み取りする場合には、Select コマンドを使用して RF タグのInventoried フラグを読み取れるフラグに遷移させるか、Inventoried(S0)フラグを使用してRF タグへの給電 OFF ごとに S0 フラグを A に戻す必要があります。
Select コマンドを使用せずに、S2 フラグまたは S3 フラグを Session 値に選択した場合、RF
タグの「1 回読み取り」の動作となります。RF タグは、初回の Inventory コマンドに対してのみレスポンスを返し、2 回目以降の Inventory コマンドにはレスポンスを返さなくなります。
「1 回読み取り」の詳細は、「8.3 Select コマンドと Target A/B 自動切替を使用しない」をご参照ください。

● インベントリ処理のリトライ回数
・インベントリ処理をする際のリトライ回数を指定します。
FLASH の初期値は 0 で、上限値は 15 回です。
・リトライ回数は、通常は 0 回で使用します。
読みこぼしが発生する場合には、1～2 回のリトライ回数とします。
・Q=0 の場合のみ、リトライ回数によらず、RF タグを 1 枚読み取った時点でリトライ処理を終了します。
※リトライ回数を大きく設定すると、RF タグの読みこぼしが少なくなる可能性がありますが、コ
マンドの処理時間が長くなりますので、リトライ回数は大きくしすぎないようにご注意ください。
※[UHF_Read]コマンドや[UHF_BlockWrite]コマンドなどの RF タグの読み書きをおこなうコマ
ンドにおいて、「ハンドル取得失敗」のエラーが返る場合には、RF タグへの読み書きをおこな
う前のインベントリ処理の段階でハンドルの取得に失敗しています。
その場合、インベントリのリトライ回数を大きくすることにより、読みこぼしが少なくなる可能性があります。
※読みこぼしが発生する場合、以下の要因が無いかご確認ください。
・設定した Q 値が小さすぎる(例) Q=2(スロット数=4) 固定で使用していて、アンテナ上に RF タグが 8 枚ある→スロット数=4 で RF タグが 8 枚なので、コリジョン(RF タグ同士の応答が衝突)するスロットが多く発生します。Q 値の設定は、読み取る RF タグの枚数により適切な設定としてください。
・読み取り対象の RF タグが、同時に他のリーダライタからの電波を受けている→RF タグは、複数のリーダライタからの通信を同時に処理することができません。
また、一方の電波強度が強い場合にも、他方の弱い電波がノイズ成分となり、通信を阻害します。
※リトライ処理は、周囲機器のノイズの影響や、他の機器が近接チャンネルを使用することにより通信が阻害される場合や、マルチパスによるヌル点の発生により RF タグへ給電される電力が小さい場合等、一時的に RF タグとの交信が不安定な場合に、リトライ処理をおこなうことで RF タグと正しく通信を実行できる確率を上げるためのものです。
リーダライタと RF タグの交信が、常に周囲環境から影響を受けている場合には、リトライ回数を大きくしても効果がありません。
また、リトライ回数を増やしても通信距離は延びません。

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

231

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● リードライト処理のリトライ回数
・リードライト処理をする際のリトライ回数を指定します。
RF タグへの読み書きの際に、RF タグからの応答が取得できない場合にリトライをおこないます。RF タグからエラーコードを含む NACK 応答が返ってきた場合には、リトライをおこないません。
FLASH の初期値は 0 で、上限値は 15 回です。
・リトライ回数は、通常は 0 回で使用します。
読みこぼしが発生する場合には、1～2 回のリトライ回数とします。

［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部
1
ETX
SUM
CR

1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
03h
33h（詳細コマンド）04h（詳細サブコマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
書き込み対象RSSI フィルタ
周波数のスキャンモード
Inventory の Target A/B 自動切替
RSSI 値
インベントリ処理のリトライ回数
リードライト処理のリトライ回数

数値／パラメータ
FLASH データ使用しない
キャリアセンス優先
使用する
-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-S201-115

232

コマンド列
02
18
BF
12

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

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

1
1
1
1
1
1
1

データ部

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
04h
33h（詳細コマンド）05h（詳細サブコマンド）
パラメータ種類 ※1：コマンドモード用パラメータ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※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

233

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● EPC(UII)のバッファリング処理
1回のInventory処理において、同じ内容のデータが複数回読み取りされた場合に、重複してデータを返すかどうかを設定します。
・[行う]
1回のInventory処理の間に同じ内容のデータを複数回読み取った場合、最初に読み取ったデータのみがレスポンスで返されます。
・[行わない]1回のInventory処理の間に読み取ったデータは、内容の重複に関わらず全てレスポンスで返されます。
※[行う]に設定した場合、1回のInventory処理で読み取ったRFタグのデータをリーダライタ内部の一時記憶領域に記憶し、同じ内容のデータを既に読み取りしていないかの重複チェック
を、RFタグ読み取りごとにおこないます。同じ内容が既に読み取りされていた場合、読み取
ったRFタグのデータは上位機器には返りません。
※[UHF_Inventory]コマンドや[UHF_InventoryRead]コマンドを使用した場合に読み取れる、StoredPCの値も重複チェックの対象データです。
＜読み取りの例＞
RFタグがA～Fまでの6枚あり、それぞれのPC/EPC(UII)が以下の場合を想定します。
RFタグ
A
B
C
D
E
F

PC / EPC(UII)[1000 ABCD 0001][1100 ABCD 0001][1000 ABCD 0002][1000 ABCD 0002][1000 ABCD 0003][1000 ABCD 0003]

PC[1000][1100][1000][1000][1000][1000]

異なる
同一
同一

EPC
[ABCD 0001][ABCD 0001][ABCD 0002][ABCD 0002][ABCD 0003][ABCD 0003]

同一
同一
同一

・EPC(UII)のバッファリング処理：[行う]に設定した場合
RFタグの読み取り結果は、4枚分返ります。
※RFタグAとBは、EPCは同一ですがStoredPCが異なりますので、どちらのレスポン
スも返ります。
※RFタグCとDは、EPC, StoredPCともに同一ですので、どちらか一方の、先に応答を返したRFタグのレスポンスのみ返ります。
※RFタグEとFは、EPC, StoredPCともに同一ですので、どちらか一方の、先に応答を返したRFタグのレスポンスのみ返ります。
・EPC(UII)のバッファリング処理：[行わない]に設定した場合
RFタグの読み取り結果は、6枚分返ります。

● 自動読み取りモード時の読み取りサイクル終了時のレスポンス
リーダライタの動作モードが「自動読み取りモード」の場合に有効なパラメータです。
1回のInventory処理の終了時にレスポンスを返すかどうかの設定をおこないます。
[返す]に設定すると、1回のInventory処理終了ごとに、[RFタグの読取枚数] および [送信したキャリアのチャンネル番号]を含むレスポンスを返します。

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

234

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● アンテナ自動切替終了時のレスポンス
リーダライタの動作モードが「自動読み取りモード」の場合に有効なパラメータです。
[アンテナ切替設定の書き込み]コマンドで、「アンテナ切替方式」が[制御する] または [制御する(複数アンテナを一つのアンテナとして扱う)]に設定されている場合に、[使用する]に設定されたアンテナの切り替えが全て完了した際にレスポンスを返すかどうかの設定をおこないます。
「返す」に設定すると、[使用する]に設定された全てのアンテナでの読み取り終了時に、レスポンスを返します。
※詳細は、「7.4.20 アンテナ切替設定の書き込み」をご参照ください。

● キャリアセンスにかかった時のレスポンス
リーダライタの動作モードが「自動読み取りモード」の場合に有効なパラメータです。
リーダライタがキャリアセンスにかかった場合に、レスポンスを返すかどうかの設定をおこないます。
本設定を「返す」に設定すると、リーダライタがキャリアセンスにかかっている間、「キャリア検知時」のレスポンスが約200[msec]間隔で返されます。
レスポンスのフォーマットは、「7.1 UHF連続インベントリモード」または、「7.2 UHF連続
インベントリリードモード」の「レスポンス：キャリア検知時」をご参照ください。
リーダライタの動作モードが「コマンドモード」の場合には、本項目の設定によらず、キャリ
アセンスにかかった時のレスポンスは返りません。
別途指定する[キャリアセンス待ち時間]を越えてもキャリアの出力が開始できなかった場合には、コマンドのレスポンスとしてNACK応答が返されます。
＜補足説明＞※アンテナ切替が[制御する]の場合、キャリアセンスにかかっている間は、アンテナ切替はお
こなわれません。
※キャリアセンスにかかった時の動作は、「周波数のスキャンモード」により異なります。
「周波数のスキャンモード」の設定は、「7.4.18 RF タグ通信関連パラメータの書き込み」
をご参照ください。

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

235

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

1
1
1
1
1
1
1

データ部

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
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 レスポンスとエラーコード」参照。
［コマンド／レスポンス例］(例) 以下のパラメータを書き込む場合
データ種類
書き込み対象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-S201-115

236

数値／パラメータ
FLASH データ
行わない
返さない
返さない
返す

コマンド列
02

08

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

7.4.26

外部アンテナ自動切替設定の書き込み

外部アンテナ自動切替設定を書き込むコマンドです。
※アンテナポート8CH仕様のリーダライタの場合に有効なコマンドです。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1
1
1

1
データ部

ETX
SUM
CR

1
1
1
1
1
1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
0Ch
37h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
将来拡張のための予約（通常は 00h）
動作パラメータ ［初期値：02h］
ビット
動作パラメータ
アンテナ自動切替：無効 ［初期値］
bit0
0
：有効
1
外部アンテナ ID 出力
：無効
bit1
0
：有効 ［初期値］
1
将来拡張のための予約（通常は 0）
bit2-70～32：アンテナ出力 1 外部アンテナ接続数
0～32：アンテナ出力 2 外部アンテナ接続数
0～32：アンテナ出力 3 外部アンテナ接続数
0～32：アンテナ出力 4 外部アンテナ接続数
0～32：アンテナ出力 5 外部アンテナ接続数
0～32：アンテナ出力 6 外部アンテナ接続数
0～32：アンテナ出力 7 外部アンテナ接続数
0～32：アンテナ出力 8 外部アンテナ接続数(初期値: 1)
(初期値: 0)
(初期値: 0)
(初期値: 0)
(初期値: 0)
(初期値: 0)
(初期値: 0)
(初期値: 0)03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh※1：パラメータ種類の詳細は「3.12.1 パラメータ種類」をご参照ください。

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

237

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

1
1
1
1
1

1

1

1
データ部

ETX
SUM
CR

1
1
1
1
1
1
1
1
1
1
1

内 容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
0Ch
37h（詳細コマンド）
パラメータ種類：コマンドモード用パラメータ00h：自動読み取りモード用パラメータ01h：FLASH データ
02h
将来拡張のための予約（通常は 00h）
ビット
動作パラメータ
アンテナ自動切替：無効 ［初期値］
bit0
0
：有効
1
外部アンテナ ID 出力
：無効
bit1
0
：有効 ［初期値］
1
将来拡張のための予約（通常は 0）
bit2-70～32：アンテナ出力 1 外部アンテナ接続数
0～32：アンテナ出力 2 外部アンテナ接続数
0～32：アンテナ出力 3 外部アンテナ接続数
0～32：アンテナ出力 4 外部アンテナ接続数
0～32：アンテナ出力 5 外部アンテナ接続数
0～32：アンテナ出力 6 外部アンテナ接続数
0～32：アンテナ出力 7 外部アンテナ接続数
0～32：アンテナ出力 8 外部アンテナ接続数
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

238(初期値: 1)
(初期値: 0)
(初期値: 0)
(初期値: 0)
(初期値: 0)
(初期値: 0)
(初期値: 0)
(初期値: 0)

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● アンテナ自動切替
リーダライタの動作モードが「自動読み取りモード」の場合に、使用するアンテナを自動的に切り替えながら読み取りするかどうかを設定します。
・[無効]アンテナの自動切替はおこないません。
[使用アンテナ番号の書き込み]コマンドの「自動読み取りモード用パラメータ」で設定したアンテナを使用して読み取りがおこなわれます。
・[有効]アンテナの自動切替をおこないます。
[使用アンテナ番号の書き込み]コマンドの「自動読み取りモード用パラメータ」で設定したアンテナを起点として、[外部アンテナ自動切替設定の書き込み]コマンドで設定した「外部接続アン
テナ数」に基づく「自動切替の対象アンテナ」を順次切り替えながら読み取りをおこないます。

● 外部アンテナ接続数
アンテナ出力 1 からアンテナ出力 8 に接続する、外部アンテナの数を指定します。
アンテナ自動切替が「有効」の場合に、本パラメータで設定した外部アンテナを順に読み取りします。外部アンテナ接続数の設定が[0]の内部アンテナには切り替えません。
・本パラメータは、リーダライタの動作モードが「自動読み取りモード」で、かつ、アンテナ自動切替が「有効」の場合に有効なパラメータです。
・リーダライタの動作モードが「コマンドモード」の場合には、[使用アンテナ番号の書き込み]コ
マンドの「コマンドモード用パラメータ」に設定されている、内部アンテナおよび外部アンテナが使用されます。
・アンテナ自動切替が「無効」の場合には、[使用アンテナ番号の書き込み]コマンドの「自動読み取りモード用パラメータ」に設定されている、内部アンテナおよび外部アンテナが使用されます。
・すべての外部アンテナ接続数（アンテナ出力 1～アンテナ出力 8）に[0]を指定した場合、リーダライタからは NACK 応答が返ります。
例 1) リーダライタの動作モードが「コマンドモード」の場合
・「外部アンテナ接続数」のパラメータは、参照されません。
・[使用アンテナ番号の書き込み]コマンドの、「コマンドモード用パラメータ」に設定されたアンテナが使用されます。
例 2) アンテナ自動切替=[無効]の場合
・「外部アンテナ接続数」のパラメータは、参照されません。
・[使用アンテナ番号の書き込み]コマンドの、「自動読み取りモード用パラメータ」に設定されたアンテナが使用されます。
例 3) アンテナ自動切替=[有効]で、外部アンテナ接続数が以下の設定の場合
・アンテナ出力 1: 接続数 3、アンテナ出力 2: 接続数 3、アンテナ出力 3～8: 接続数 0↓・[ANT1 の外部 Ant.0→1→2] → [ANT2 の外部 Ant.0→1→2]→ [ANT1 の外部 Ant.0→1→2] … の順に読み取りをおこないます。

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

239

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

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

コマンド
02 00 55 0C 37 02 00 01 01 00 00 00 00 00 00 00 03 A1 0D

•

レスポンス
02 00 30 0C 37 02 00 01 01 00 00 00 00 00 00 00 03 7C 0D

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

240

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

7.4.27 汎用ポート値の書き込み
リーダライタの「汎用ポート」の設定値を書き換えるコマンドです。
なお、本コマンドで汎用ポート値の書き込みをおこなうためには、対象となる汎用ポートの「汎用ポートの入出力設定」が「出力」に設定されている必要があります。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1

データ部

1

ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Eh
03h
9Fh（詳細コマンド）
ポートの指示 (0:書き込まない / 1:書き込む)[1:書き込む]が指定されたビットに割り当てられた
汎用ポートの値が変更されます。
ビット
割り当て
汎用ポート 1 の値
bit0
汎用ポート 2 の値
bit1
汎用ポート 3 の値
bit2
汎用ポート 4 の値
bit3
汎用ポート 5 の値
bit4
汎用ポート 6 の値
bit5
汎用ポート 7 の値
bit6
汎用ポート 8 の値
bit7
ポートの設定値 (0: Low / 1: High)
変更後の各汎用ポートの値を指定します。
ポートの指示で[0:書き込まない]を指定した汎用ポートは、[0]と[1]のどちらを指定しても書き込みをおこないません。
ビット割り当て
汎用ポート 1 の値
bit0
汎用ポート 2 の値
bit1
汎用ポート 3 の値
bit2
汎用ポート 4 の値
bit3
汎用ポート 5 の値
bit4
汎用ポート 6 の値
bit5
汎用ポート 7 の値
bit6
汎用ポート 8 の値
bit703h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

241

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

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

汎用ポート

汎用ポート 8の値

汎用ポート 7の値

汎用ポート 6の値

汎用ポート 5の値

汎用ポート 4の値

汎用ポート 3の値

汎用ポート 2の値

汎用ポート 1の値(例) 汎用ポート 1 と 3 の値を変更し、汎用ポート 1=[0: Low]、汎用ポート 3=[1: High]とする場合

割り当てビット

bit7

bit6

bit5

bit4

bit3

bit2

bit1

bit0

0

0

0

0

0

1

0

1

0※

0

ポートの
指示
ポートの
設定値

2 進数表示16 進数表示
2 進数表示00※

16 進数表示

0※

5
0※

0

0※

0※

1
4

※「ポートの指示」でビットが[1]になっていない汎用ポートは、「ポートの設定値」に[0]と[1]のどちらを入れても反映されないため結果は変わりません。
上記設定とする場合、「ポートの指示」に[05]h、「ポートの設定値」に[04]h を指定します。

［コマンド／レスポンス例］•
コマンド
02 00 4E 03 9F 05 04 03 FE 0D•

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

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

242

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

7.4.28 拡張ポート値の書き込み
リーダライタの「拡張ポート」の設定値を書き換えるコマンドです。
なお、本コマンドで拡張ポート値の書き込みをおこなうためには、対象となる拡張ポートの「拡張ポートの入出力設定」が「出力」に設定されている必要があります。
※アンテナポート8CH仕様のリーダライタの場合に有効なコマンドです。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1

データ部

1

ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
4Eh
03h
A0h（詳細コマンド）
ポートの指示 (0:書き込まない / 1:書き込む)[1:書き込む]が指定されたビットに割り当てられた
拡張ポートの値が変更されます。
ビット
割り当て
拡張ポート 1 の値
bit0
拡張ポート 2 の値
bit1
拡張ポート 3 の値
bit2
拡張ポート 4 の値
bit3
拡張ポート 5 の値
bit4
拡張ポート 6 の値
bit5
拡張ポート 7 の値
bit6
拡張ポート 8 の値
bit7
ポートの設定値 (0: Low / 1: High)
変更後の各拡張ポートの値を指定します。
ポートの指示で[0:書き込まない]を指定した拡張ポートは、[0]と[1]のどちらを指定しても書き込みをおこないません。
ビット
割り当て
拡張ポート 1 の値
bit0
拡張ポート 2 の値
bit1
拡張ポート 3 の値
bit2
拡張ポート 4 の値
bit3
拡張ポート 5 の値
bit4
拡張ポート 6 の値
bit5
拡張ポート 7 の値
bit6
拡張ポート 8 の値
bit703h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

243

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

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

拡張ポート

拡張ポート 8の値

拡張ポート 7の値

拡張ポート 6の値

拡張ポート 5の値

拡張ポート 4の値

拡張ポート 3の値

拡張ポート 2の値

拡張ポート 1の値(例) 拡張ポート 1 と 3 の値を変更し、拡張ポート 1=[0: Low]、拡張ポート 3=[1: High]とする場合

割り当てビット

bit7

bit6

bit5

bit4

bit3

bit2

bit1

bit0

0

0

0

0

0

1

0

1

0※

0

ポートの
指示
ポートの
設定値

2 進数表示16 進数表示
2 進数表示00※

16 進数表示

0※

5
0※

0

0※

0※

1
4

※「ポートの指示」でビットが[1]になっていない拡張ポートは、「ポートの設定値」に[0]と[1]のどちらを入れても反映されないため結果は変わりません。
上記設定とする場合、「ポートの指示」に[05]h、「ポートの設定値」に[04]h を指定します。

［コマンド／レスポンス例］•
コマンド
02 00 4E 03 A0 05 04 03 FF 0D•

レスポンス
02 00 30 01 A0 03 D6 0D

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

244

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

7.4.29 FLASH 設定値の書き込み(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● 書き込みアドレス
書き込みするFLASHアドレスをHex文字列で指定します。
(例) FLASHアドレスの30([1E]h)に書き込みする場合は、[1E]hを指定します。
［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
ACK
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

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

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

245

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［コマンド／レスポンス例］(例 1) 汎用ポートの「機能」を変更する場合
汎用ポートの「機能」、FLASH アドレスの 30([1E]h)に書かれています。
以下では、汎用ポートの「機能」のパラメータを下表の通り変更する例を示します。

書き込みデータ

データ種類
書き込みアドレス
汎用ポート 1 の機能
汎用ポート 2 の機能
汎用ポート 3 の機能
汎用ポート 4 の機能
汎用ポート 5 の機能
汎用ポート 6 の機能
汎用ポート 7 の機能
汎用ポート 8 の機能••

数値／パラメータ
アドレス 30
1: 汎用ポート
0: トリガー制御信号入力ポート
1: 汎用ポート
0: －－
0: －－
0: －－
0: ブザー制御信号出力ポート
0: －－

コマンド列
1E

05

コマンド
02 00 4E 03 B4 1E 05 03 2D 0D
レスポンス
02 00 30 01 B4 03 EA 0D(例2) Writeコマンドのタイムアウト時間を変更する場合
Writeコマンドのタイムアウト時間は、FLASHアドレスの91([5B]h)に書かれています。
初期値は20 [msec] (=[14]h)です。
以下では、Writeコマンドのタイムアウト時間を20[msec] (初期値)から5[msec]に変更する例を示します。[FLASH設定値の書き込み(1バイトアクセス)]コマンドを使用して、以下のパラメータを書き込みます。
・書き込みアドレス：91 ([5B]h)・書き込みデータ：5 ([05]h)↓・コマンド
02 00 4E 03 B4 5B 05 03 6A 0D・レスポンス
02 00 30 01 B4 03 EA 0D ([30]h: ACK応答)

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

246

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

7.4.30 RSSI フィルタ設定の書き込み
RSSI 値（RF タグからの応答の受信信号レベル）を使用して、読み取った RF タグのデータを上位機器へ返すか否かをフィルタリングする「RSSI フィルタ機能」において、読み取ったデータの内容に応じて RSSI 値の閾値を個別に設定できる「個別 RSSI フィルタ機能」を 10 種類まで設定するためのコマンドです。
※リーダライタの ROM バージョンが Ver.2.100 以降の場合に有効なコマンドです。
・本コマンドの設定値はリーダライタの FLASH メモリに保持されています。リーダライタの電源を切っても内容が維持されます。
・[UHF_InventoryRead]コマンドや「UHF 連続インベントリリードモード」で読み取りをおこなった際に、本コマンドで設定した個別フィルタ機能が動作します。
［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1

1
1
1
データ部

1

12
×
(n)

4
4
2
1

ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
12*n +539h（詳細コマンド）
動作設定 ［初期値：00h］
将来拡張のための予約(0 固定)
bit0
判定対象データ：指定 MemBank ［初期値］
bit1
0
：TID
1
条件不一致データ：返さない（破棄） ［初期値］
bit2
0
：返す
1
将来拡張のための予約(0 固定)
bit3-7
書き込み開始フィルタ No. ［初期値: 01h］
書き込みフィルタ数 ［初期値: 0Ah］
将来拡張のための予約（通常は 00h）
設定する [書き込みフィルタ数] 回繰り返します
RSSI フィルタ No.
bit0-3※指定可能範囲： 1 (=[0001]b)から 10 (=[1010]b)
将来拡張のための予約(0 固定)
bit4-6
フィルタ処理：無効 ［初期値］
bit7
0
：有効
1
マスク値（比較する bit 指定）※MSB ファースト、［初期値: [FF FF FF FF]h］
比較データ※MSB ファースト、［初期値: [00 00 00 00]h］
RSSI 閾値
※10 倍した「符号付き 16 ビット整数」をセット
1 バイト目が下位バイト、［初期値: [76 FD]h (= -65.0[dBm])］
将来拡張のための予約（00h 固定）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

247

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［ACK レスポンス］
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
30h（ACK）
1
データ長
1
05h
39h（詳細コマンド）
1
RSSI フィルタ設定
将来拡張のための予約（0 固定）
bit0
判定対象データ：指定 MemBank
bit1
0
：TID
1
1
データ部
条件不一致データ：返さない（破棄）
bit2
0
：返す
1
将来拡張のための予約（0固定）
bit3-7
書き込み開始フィルタ No.
1
書き込みフィルタ数1
将来拡張のための予約（通常は 00h）
1
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh

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

248

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド＜RSSI フィルタ機能動作概要＞
・RSSI フィルタ機能には、[RF タグ通信関連パラメータの書き込み]コマンドで設定可能な
RSSI フィルタ機能（以下、「共通 RSSI フィルタ設定」と呼びます）と、[RSSI フィルタ設
定の書き込み]コマンドで設定可能な個別のフィルタ機能（以下、「個別 RSSI フィルタ設定」と呼びます）があり、それぞれ独立して設定することができます。
RSSI フィルタ設定は、以下の優先順位で機能します。
「共通 RSSI フィルタ設定」＞ 「個別 RSSI フィルタ設定（No.1～No.10）」
・「共通 RSSI フィルタ設定」と「個別 RSSI フィルタ設定」のいずれかが有効の場合、RF タグを読み取るたびに、以下のような判定処理がおこなわれます。
「共通 RSSI フィルタ設定」が有効の場合に以下実行
手順 1
・「RF タグの RSSI 値」が「共通 RSSI フィルタ設定」より小さい場合、データを破棄して処理終了
・閾値以上、かつ、「個別 RSSI フィルタ設定(No.1～No.10)」のいずれかが[有効]」の場合、[手順 2]に進む
・閾値以上、かつ、「個別 RSSI フィルタ設定(No.1～No.10)」のいずれも[無効]の場合、上位にデータを返して処理終了「個別 RSSI フィルタ設定」が有効の場合に以下実行
手順 2
・「RF タグ読み取りデータ」と「有効な個別 RSSI フィルタのマスク条件」のAND 演算の結果と、「比較データ」が一致し（以下、「マスク条件が一致」と呼びます）、かつ、「RF タグの RSSI 値」が「個別 RSSI フィルタの閾値」以上であれば、データを上位に返して処理終了
・マスク条件が一致し、かつ、「RF タグの RSSI 値」が「個別 RSSI フィルタの閾値」よりも小さい場合は、データを破棄して処理終了
・マスク条件が一致しない場合、次の有効な「個別 RSSI フィルタ」との比較処理(手順 3)に進む
手順 3

手順 4

以降、処理が終了するか、もしくは、有効な「個別 RSSI フィルタ設定」との比較処理がすべて終了するまで[手順 2]の処理を繰り返す
すべての「個別 RSSI フィルタ」とマスク条件が一致しなかった場合
・「条件不一致データ」 = [0: 返さない（破棄）]に設定されている場合は、データを破棄して処理終了
・「条件不一致データ」 = [1: 返す]に設定されている場合は、上位にデータを返して処理終了

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

249

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● 判定対象データ[RSSI フィルタ設定の書き込み]コマンドの RSSI フィルタの判定対象データは、[UHF_InventoryRead]コマンドや、「UHF 連続インベントリリードモード」を使用して読み取った RF タグの、
「指定 MemBank」もしくは「TID」を指定することができます。
※[UHF_Inventory]コマンドや「UHF 連続インベントリモード」での読み取りデータは、
本コマンドでの判定の対象とはなりません。個別フィルタ機能は動作しません。
[0: 指定 MemBank]
・「指定 MemBank」の読み取り結果の先頭 32[bit]の値が判定対象となります。
※「指定 MemBank」の読み取り Word 数に 1[Word]を設定する場合、指定 MemBankの読み取り結果の後半 16[bit]が不定な値となるため、「マスク値」の後半 16[bit]は[0]bを指定してください。(例: [FF FF 00 00]h とする)
[1: TID]・「TID」の読み取り結果の先頭 32[bit]の値が判定対象となります。
※RF タグ Chip ごとの TID の先頭 32[bit]の値の一覧は、「4.2.5 RF タグの識別例」をご参照ください。
※「判定対象データ」が[TID]で、「TID 付加しない」の設定の場合の読み取り処理「判定対象データ」が[TID]の場合、リーダライタの設定が「TID 付加しない」の場合
でも、TID の読み取りがおこなわれ、判定対象データとして使用されます。
ただし、フィルタ処理後のレスポンスは、TID は付加されないデータが返ります。
● 条件不一致データ[有効]に設定された、個別 RSSI フィルタ No.1 から No.10 までの「比較データ」のいずれにも一致しない RF タグの読み取り結果について、レスポンスを[返す]／[返さない]を指定します。
[0: 返さない(破棄)]・有効な個別 RSSI フィルタの「比較データ」のいずれにも一致しない RF タグの読み取り結果を、上位機器に返しません。（破棄します）[1: 返す]・有効な個別 RSSI フィルタの「比較データ」のいずれにも一致しない RF タグの読み取り結果を、上位機器に返します。

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

250

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● 書き込み開始フィルタNo.
設定を開始する「RSSI フィルタ No.」を指定します。
後述の「書き込みフィルタ数」の設定値と併せて、「書き込み開始フィルタ No.」を開始番号として、「書き込みフィルタ数」の個数の RSSI フィルタを設定可能です。
● 書き込みフィルタ数設定する RSSI フィルタの個数を指定します。
「書き込みフィルタ数」は、1 から 10 までの値が指定可能です。
※以下のような指定をした場合、リーダライタから上位機器へは NACK 応答が返り、RSSI フ
ィルタ設定が実行されない場合があります。
・「書き込みフィルタ数」と、コマンドパラメータ中で指定するフィルタのデータ個数が一致しない場合、● RSSIフィルタNo.
No.1 から No.10 までの 10 種類のフィルタ条件を設定することができます。
フィルタ No の小さい順に処理がおこなわれます。
※複数のフィルタ条件に一致する RF タグの読み取りデータは、一致するフィルタ No の小さいフィルタの RSSI 閾値により判定されます。
(例)フィルタ No.3 と No.5 に一致する場合、フィルタ No.3 の RSSI 閾値による判定をおこない、閾値以上であればデータが「返り」、閾値未満であればデータは「破棄」されます。
フィルタ No.5 の判定は実施されません。
● フィルタ処理
個別 RSSI フィルタ No.1 から No.10 の、フィルタの[有効]／[無効]を個別に切り替えることができます。
フィルタ No.1 から No.10 までのすべてのフィルタ処理が[無効]の場合は、本コマンドでの判定の対象とはなりません。
[0: 無効]・該当 No.の個別 RSSI フィルタの設定を「無効」にします。
[1: 有効]・該当 No.の個別 RSSI フィルタの設定を「有効」にします。

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

251

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● マスク値
32[bit]の比較対象データのどのビットを比較するかを指定します。
比較対象のビットには[1]b、比較しないビットには[0]b を指定します。
・マスク値=[FF FF FF FF]h の場合 … 32[bit]全てを比較します
・マスク値=[00 00 FF FF]h の場合 … 後半 16[bit]を比較します
・マスク値=[FF FF FF F0]h の場合 … 前半 28[bit]を比較します(例) 読み取りした指定 MemBank データ=[AB CD 12 34]h、マスク値=[F8 FF 00 FF]h の場合
指定 MemBank

A

B

C

D

マスク値
指定 MemBank
マスク値

F

8

F

F

AND 演算結果

1
1
1

0
1
0

1
1
1

0
1
0

1
1
1

0
0
0

1
0
0

1
0
0

1
1
1

1
1
1

0
1
0

0
1
0

1
1
1

1
1
1

A

8

C

D

指定 MemBank

1

2

3

4

マスク値
指定 MemBank
マスク値

0

0

F

F

AND 演算結果

0
0
0

0
0
0

0
0
0

1
0
0

0
0
0

0

0
0
0

1
0
0
0

0
0
0

0
1
0

0
1
0

1
1
1
3

1
1
1

0
1
0

1
1
1

0
1
0

1
1
1

0
1
0

0
1
0

4

↓
AND 演算結果=[A8 CD 00 34]h となります。左記の結果を、後述の「比較値」と比較します。
● 比較値「RF タグ読み取り結果」と前述の「マスク値」を AND 演算した結果に対して、本パラメータで指定したデータと比較します。
データの内容が同じ場合は「一致」、異なる場合は「不一致」と判定します。
「一致」と判定した場合は、RSSI 閾値との大小判定をおこないます。
「不一致」と判定した場合は、次の[有効]な RSSI フィルタ条件との比較をおこないます。
[有効]な RSSI フィルタ条件すべてに「不一致」となった場合の、上位機器へレスポンスを[返す]／[返さない]は、上述の「条件不一致データ」のパラメータで指定します。
・AND 演算結果=[A8 CD 00 34]h、比較値=[A8 CD 00 34]h の場合、「一致」と判定・比較値が上記以外の場合、「不一致」と判定

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

252

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド＜個別 RSSI フィルタの設定例＞
TID の先頭 32[bit]により、RF タグ Chip が判別できますので、判定対象データを[1: TID]として、個別 RSSI フィルタを設定することを考えます。
以下に、「4.2.5 RF タグの識別例」の抜粋を記載します。
RF タグ
Chip 製造者
Axzon(旧 RFMicron)

IC 製造者
コード[24]h

RF タグ種別
Magnus-S2
Magnus-S3

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

8
8

24
24

02*
03*

Axzon 社の Magnus-S3 を搭載した RF タグに対して個別 RSSI フィルタを設定する場合、TID の先頭 32[bit]=[E2 82 40 3*]h ( [*]はワイルドカード )であれば良いので、
マスク値=[FF FF FF F0]h、比較値=[E2 82 40 30]h を指定します。
RF タグ
Chip 製造者
NXP

IC 製造者
コード[06]h

RF タグ種別UCODE G2iL

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

0
0
0

06
06
06

806
906
B06

NXP 社の UCODE G2iL を搭載した RF タグに対して個別 RSSI フィルタを設定する場合、TID の先頭 32[bit]=[E2 00 6* 06]h ( [*]はワイルドカード )であれば良いので、
マスク値=[FF FF F0 FF]h、比較値=[E2 00 60 06]h を指定します。
● RSSI閾値
上述の「AND 演算結果」と「比較値」が一致した場合、読み取りデータの RSSI 値と、本パラメータで指定した RSSI 閾値を比較します。
・読み取った RF タグの RSSI 値が、本パラメータで指定した RSSI 閾値以上の場合、リーダライタは、上位機器へデータを返します。
・読み取った RF タグの RSSI 値が、本パラメータで指定した RSSI 閾値未満だった場合、リーダライタは、上位機器へ読み取りデータを破棄します。
その場合、当該 RF タグは、以降の RSSI フィルタ No のフィルタ条件との[一致]／[不一致]の判定対象から除外されます。
RSSI 閾値は、符号付き 8 ビット(-128～127)で指定します。
(例) RSSI の閾値を-65 に設定する場合： [BF]h を設定※RSSI 閾値を指定するための、10 進数(負の整数)から 16 進数(符号付き 8 ビット)への変換手順については、「10.1.2 符号付き 16 進数整数と 10 進数の変換」をご参照ください。

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

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

253

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド【共通 RSSI フィルタおよび個別 RSSI フィルタの動作例】
複数の RF タグ Chip が混在して使用されている場所において、RF タグ Chip の受信感度が異なっていたり、RF タグの貼り付け対象の材質が異なっていたりするなど、RF タグ Chip が返す応
答信号の RSSI 値に差があり、共通の RSSI フィルタが使用できない場合を想定します。
個別 RSSI フィルタを使用することで、RF タグ Chip により異なる RSSI 値の閾値により判定することができます。
(例) [Monza 4QT]と[Monza R6-P]の 2 種類の RF タグ Chip を混在で使用している場所において、以下の個別 RSSI フィルタを使用する
・「判定対象データ」は[TID]
・個別 RSSI フィルタ No.1→[Monza R6-P] (TID 先頭 32bit=[E2 80 11 70])を搭載する RF タグに対して、
RSSI 閾値= -45.0(dBm)の個別フィルタ
・個別 RSSI フィルタ No.2→[Monza 4QT] (TID 先頭 32bit=[E2 80 11 05])を搭載する RF タグに対して、
RSSI 閾値= -55.0(dBm)の個別フィルタ・「条件不一致データ」は[破棄]する
また、説明のため条件を追加で想定します。
・「条件不一致データ」の説明のため、[UCODE 8]の RF タグ Chip が 1 枚混在している環境を想定します。
・「共通 RSSI フィルタ」の動作説明のため、閾値=-60.0(dBm)の共通 RSSI フィルタが[有効]の場合を想定します。
※本例の場合、共通 RSSI フィルタを設定しない場合においても、個別 RSSI フィルタにより適切にフィルタリングされますので、リーダライタから上位機器へのレスポンス
は同じ結果となります。

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

254

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

RF タグを 10 枚読み取りし、TID 先頭 32bit の読み取りデータおよび RSSI 値が以下の場合を想
定します。
No.
1
2
3
4
5
6
7
8
9
10

RF タグ Chip
Monza R6-P↑↑↑↑
Monza 4QT↑↑↑UCODE 8

TID 先頭 32bit[E2 80 11 70]h↑↑↑↑
[E2 80 11 05]h↑↑↑[E2 80 68 94]h

RSSI 値
-40.0
-42.0
-48.5
-49.5
-67.0
-45.5
-48.0
-57.5
-62.0
-38.0

＜結果＞
リーダライタから上位機器へのレスポンスは、No.1, No.2, No.6, No.7 の 4 枚が返ります。

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

255

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［コマンド／レスポンス例］(例) 工場出荷時設定と同一の内容を書き込みする場合
データ種類
データ長

動作設定

RSSI 閾値

コマンド列
[7D]h

[00]h

[01]h
[0A]h
[00]h
[0000 0001]b = [01]h[FF FF FF FF]h[00 00 00 00]h
[76 FD]h[00]hRSSI フィルタ No.
フィルタ処理
マスク値
比較データ
RSSI 閾値
固定値（00h）2 (=[000 0010]b)[0]b: 無効

[0000 0010]b = [02]h

上記(No.1)参照[FF FF FF FF]h[00 00 00 00]h
[76 FD]h[00]h…

将来拡張のための予約([00]h)…

固定値（00h）

…

…

No.2

No.1

書き込み開始フィルタ No.
書き込みフィルタ数
固定値（00h）
RSSI フィルタ No.
フィルタ処理マスク値
比較データ

数値／パラメータ
12×10+5=125
将来拡張のための予約
bit0[0]b（固定値）
判定対象データ
bit1[0]b : 指定 MemBank
条件不一致データ
bit2[0]b : 返さない（破棄）
将来拡張のための予約
bit3-7[0000 0]b（固定値）
1
10
将来拡張のための予約([00]h)
1 (=[000 0001]b)[0]b: 無効
32[bit]全てが比較対象
初期値
設定値：-65.0 [dBm]-65.0×10 = -650 → [FD 76]h
→ [76 FD]hNo.10

RSSI フィルタ No.
10 (=[000 1010]b)[0000 1010]b = [0A]h
フィルタ処理[0]b: 無効
マスク値
[FF FF FF FF]h
比較データ
[00 00 00 00]h
上記(No.1)参照
RSSI 閾値
[76 FD]h
固定値（00h）[00]h※フィルタ No.3～No.9 の説明およびコマンド(TX)での該当部分の色分け表示は割愛します。
[TX]
02 00 55 7D 39 00 01 0A 00 01 FF FF FF FF 00 00 00 00 76 FD 00
02 FF FF FF FF 00 00 00 00 76 FD 00 03 FF FF FF FF 00 00 00 00 76 FD 00
04 FF FF FF FF 00 00 00 00 76 FD 00 05 FF FF FF FF 00 00 00 00 76 FD 00
06 FF FF FF FF 00 00 00 00 76 FD 00 07 FF FF FF FF 00 00 00 00 76 FD 00
08 FF FF FF FF 00 00 00 00 76 FD 00 09 FF FF FF FF 00 00 00 00 76 FD 00
0A FF FF FF FF 00 00 00 00 76 FD 00 03 A8 0D[RX]
02 00 30 05 39 00 01 0A 00 03 7E 0D

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

256

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

7.4.31 アンテナ個別送信出力設定の書き込み
リーダライタの動作モードが「自動読み取りモード」の場合に、「アンテナごとの送信出力」を個別に設定するためのコマンドです。
※リーダライタの ROM バージョンが Ver.2.100 以降の場合に有効なコマンドです。
・本コマンドの設定値は、リーダライタの FLASH メモリに保持されています。
＜注意事項＞
・リーダライタの動作モードが「コマンドモード」の場合、本設定は適用されません。
必要に応じて、コマンドを実行する前に[出力設定の書き込み]コマンドで出力設定を変更しながら処理を実行する必要があります。
・1 回のコマンド処理で設定可能なアンテナ数は、最大 250 までとなります。
すべての設定値(最大 256)を書き換える場合、コマンドを 2 回発行する必要があります。
・送信出力設定値は、[dBm]単位の整数値のみとなります。
[出力設定の書き込み]／[出力設定の読み取り]コマンドで使用している、「dBm×10」の値での指定方
法とは異なりますのでご注意ください。
［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1

1

データ部

1
1
1
n

ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
5+n
3Ah（詳細コマンド）
パラメータ 1 ［初期値：00h］
アンテナ個別送信出力設定：無効 ［初期値］
bit0
0
：有効
1
将来拡張のための予約(0 固定)
bit1-7
書き込み開始アンテナ番号※指定可能範囲：0～255
書き込み設定数 n※指定可能範囲：1～250
将来拡張のための予約（通常は 00h）
各アンテナの送信出力設定値(dBm)※設定可能範囲: 10～24、［初期値: 24(dBm)→[18]h］
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

257

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド● アンテナ個別送信出力設定
アンテナごとの送信出力の個別設定の[有効]／[無効]を指定します。
[0: 無効]・アンテナ個別送信出力設定を「無効」にします。
その場合、各アンテナの送信出力は、[出力設定の書き込み]コマンドの「自動読み取りモード用パラメータ」で設定された値が使用されます。
[1: 有効]・アンテナ個別送信出力設定を「有効」にします。
その場合、各アンテナの送信出力は、本コマンドで設定された「各アンテナの送信出力
設定値(dBm)」が使用されます。
※リーダライタの動作モードが「コマンドモード」の場合は、本パラメータの設定によらず、[出力設定の書き込み]コマンドの「コマンドモード用パラメータ」で設定された値が使用されます。
● 書き込み開始アンテナ番号
アンテナ番号は、0を起点とします。
0～255までの範囲で指定可能です。
※リーダライタの機種により、アンテナ番号の付与方法（指定方法）が異なります。
内部アンテナ番号と外部アンテナ番号の組み合わせにより、どのアンテナが選択されるかの詳細については、「3.11.1 アンテナ番号」をご参照ください。
● 書き込み設定数 n
上述の「書き込み開始アンテナ番号」を起点として、「アンテナ個別送信出力」の設定をおこ
なう出力ポート数を指定します。1～250までの範囲で指定可能です。
なお、256個の送信出力設定値を同時に設定することはできませんので、コマンドを2回実行する必要があります。
● 各アンテナの送信出力設定(dBm)
各アンテナへの給電に用いるリーダライタの送信出力を指定します。
10～24(dBm)までの範囲で、整数値で指定します。
上記の「書き込み設定数」で指定した各出力ポートに対応する設定値をそれぞれ指定します。
※出力電力の(dBm)と(mW)の関係については、「10.1.1電力のdBmとmWの換算表」をご参照ください。

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

258

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

1
データ部

ETX
SUM
CR

1
1
1
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
05h
3Ah（詳細コマンド）
パラメータ 1
アンテナ個別送信出力設定
：無効
bit0
0
：有効
1
将来拡張のための予約（0 固定）
bit1-7
書き込み開始アンテナ番号
書き込み設定数
将来拡張のための予約（通常は 00h）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

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

259

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド［コマンド／レスポンス例］(例 1) UTR-SUN02V-8CH の内部アンテナ番号(Ant.0)の外部アンテナ番号(Ant.0～Ant.6)に対して、個別の送信出力設定をおこなう場合
データ種類
bit0: アンテナ個別送信出力設定
bit1-7: 将来拡張のための予約

数値／パラメータ[1]:有効[0000 000]b 固定

コマンド列

書き込み開始アンテナ番号000

書き込み設定数
各アンテナの送信出力設定値(dBm)
アンテナ番号[00]h (内部 0,外部 0)アンテナ番号[01]h (内部 0,外部 1)
アンテナ番号[02]h (内部 0,外部 2)アンテナ番号[03]h (内部 0,外部 3)アンテナ番号[04]h (内部 0,外部 4)アンテナ番号[05]h (内部 0,外部 5)アンテナ番号[06]h (内部 0,外部 6)707

21 (dBm) → [15]h24 (dBm) → [18]h24 (dBm) → [18]h24 (dBm) → [18]h24 (dBm) → [18]h24 (dBm) → [18]h21 (dBm) → [15]h

15
18
18
18
18
18
15

01

● コマンド02 00 55 0C 3A 01 00 07 00 15 18 18 18 18 18 15 03 4A 0D● レスポンス
02 00 30 05 3A 01 00 07 00 03 7C 0D(例 2) UTR-SUN02-4CH の内蔵アンテナおよび外付アンテナ(Ant.0～3)に対して、個別の送信出力設定をおこなう場合
・UTR-SUN02-4CH の内蔵アンテナはアンテナ番号 0、外付アンテナ(ANT1～3)はそれ
ぞれアンテナ番号 1～3 に相当する。
「書き込み開始アンテナ番号」=[0]、「書き込み設定数」=[4]を指定する。
データ種類
bit0: アンテナ個別送信出力設定
bit1-7: 将来拡張のための予約

数値／パラメータ[1]:有効[0000 000]b 固定

書き込み開始アンテナ番号000

書き込み設定数
各アンテナの送信出力設定値(dBm)
Ant.00 (内蔵アンテナ)
Ant.01 (外付アンテナ ANT1)
Ant.02 (外付アンテナ ANT2)
Ant.03 (外付アンテナ ANT3)404

24 (dBm) → [18]h
10 (dBm) → [0A]h
15 (dBm) → [0F]h
20 (dBm) → [14]h

18
0A
0F
14

● コマンド02 00 55 09 3A 01 00 04 00 18 0A 0F 14 03 E7 0D● レスポンス
02 00 30 05 3A 01 00 04 00 03 79 0D

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

260

コマンド列
01

第 7 章 コマンドフォーマット
7.4 リーダライタ設定コマンド(例 3) UTR-SUN02-8CH の内部アンテナ番号(Ant.0～6)に対して、個別の送信出力設定をおこなう場合（※外部アンテナ番号は Ant.0 固定）
・内部アンテナ番号 6、外部アンテナ番号 0 は、アンテナ番号 224 に相当するので、書き込み設定数 225 を指定する。
データ種類
bit0: アンテナ個別送信出力設定
bit1-7: 将来拡張のための予約

数値／パラメータ[1]:有効[0000 000]b 固定

コマンド列

書き込み開始アンテナ番号000

書き込み設定数
各アンテナの送信出力設定値(dBm)
アンテナ番号[00]h (Ant.0)
アンテナ番号[20]h (Ant.32)
アンテナ番号[40]h (Ant.64)
アンテナ番号[60]h (Ant.96)
アンテナ番号[80]h (Ant.128)
アンテナ番号[A0]h (Ant.160)
アンテナ番号[C0]h (Ant.192)
アンテナ番号[E0]h (Ant.224)
その他のアンテナ番号

225

E1

10 (dBm) → [0A]h
12 (dBm) → [0C]h14 (dBm) → [0E]h
16 (dBm) → [10]h18 (dBm) → [12]h20 (dBm) → [14]h22 (dBm) → [16]h24 (dBm) → [18]h15 (dBm) → [0F]h

0A
0C
0E
10
12
14
16
18
0F

01

● コマンド02 00 55 E6 3A 01 00 E1 00
0A 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0C 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
0E 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
10 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
12 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
14 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
16 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F
18 03 9B 0D● レスポンス
02 00 30 05 3A 01 00 E1 00 03 56 0D

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

261

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5 RF タグ通信コマンド
7.5.1

UHF_Inventory

インベントリ処理をおこない RF タグの Stored PC および EPC(UII)を読み取るコマンドですISO18000-63 規格に規定された[Select]コマンド、[Query]コマンド、[QueryRep]コマンド等を順に実行します。
・[Select]コマンドで使用する MemBank、Target 値、Action 値、マスク条件の指定は、「7.4.17 UHF_SetSelectParam」、Select コマンドの発行の有無の指定は、「7.4.18 UHF_SetInventoryParam」をご参照ください。
・[Query]コマンドで使用する Q 値、Session 値、Sel 値の指定の詳細は、「7.4.18 UHF_SetInventoryParam」をご参照ください。

［コマンド］
ラベル名 バイト数
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※RF タグから返ってくる EPC(UII)の長さは、RF タグに書き込まれている Stored PC に含まれる EPC Length(ビットアドレス 10h-14h)により異なります。詳細は、「4.2 RF タグのメモリ構造」をご参照ください。

＜注意事項＞「キャリア ON の維持状態」で本コマンドを実行した際の挙動
・本コマンド実行前に、維持している RF タグのハンドルを破棄します。
・リーダライタは、Q 値の設定に関わらず、1 枚目の RF タグを読み取った段階で Inventory 処理を終了し、RF タグの読み取りデータを 1 枚のみ返します。また、コマンド実行後も、リーダライタ
は「キャリア ON の維持状態」を継続し、本コマンドで読み取った RF タグのハンドルを維持します。

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

262

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［ACK レスポンス］
RF タグを読み取った場合、①のレスポンスが RF タグの枚数に応じて複数回返り、その後、②のレスポンスが返ります。RF タグが読み取れなかった場合、②のレスポンスのみ 1 回返ります。
① RF タグを読み取った場合の RF タグデータのレスポンス
内容
ラベル名 バイト数
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
6Ch
データ長
1
5+n
09h（詳細コマンド）
1
RSSI 値
RF タグからの受信信号強度(dBm)を 10 倍した値がセットされます（符号付き 16 ビット整数）
2
1 [byte]目：上位バイト(MSB)
2 [byte]目：下位バイト(LSB)
ANGLE 値
1
RF タグからの受信信号の位相(0～180 度) を 16/45 倍した値が符号なし 8 ビットでセットされます
データ部
n（2-64）1※n：（PC+EPC）のバイト数
PC+EPC
1 [byte]目：PC の上位バイト(MSB)
2 [byte]目：PC の下位バイト(LSB)n3 [byte]目：EPC(UII)の最上位バイト(MSB)|n [byte]目：EPC(UII)の最下位バイト(LSB)
ETX
1
03h
SUM 値（「5.3 SUM の計算方法」参照）
SUM
1
CR
1
0Dh
● RSSI 値
RF タグからの受信信号強度(dBm)を 10 倍し、「符号付き 16 ビット整数」に変換した値がセットされます。
・RSSI 値の算出方法
レスポンスの 6~7 [byte]目を「符号付き 16 ビット整数」として読み取り、
10 進数に変換してから 10 で割ります。
(例) レスポンスの 6~7[byte]目が[FF 12]h の場合 … [FF 12]h → -238 → RSSI 値: -23.8※16 進数(符号付き 16 ビット整数)から 10 進数(負の整数)への変換手順については、「10.1.2 符号付き 16 進数整数と 10 進数の変換」をご参照ください。
● ANGLE 値
RF タグからの受信信号の位相(Phase 値)を 16/45 倍 (45 分の 16 倍)し、「符号なし 8 ビット整数」に変換した値がセットされます。
ANGLE 値は、[00]h(0 度)から[40]h(180 度)の範囲の値が返ります。
・ANGLE 値の算出方法
レスポンスの 8[byte]目を「符号なし 8 ビット整数」として読み取り、
10 進数に変換してから 45/16 倍 (16 分の 45 倍)します。
(例)レスポンスの 8[byte]目が[30]h の場合… [30]h → 48 → ANGLE 値= 48×45/16 = 135 度
マニュアル番号：TDR-MNL-PRC-UTR-S201-115

263

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド②読み取り完了レスポンス
ラベル名 バイト数
STX
アドレス
コマンド
データ長

データ部

ETX
SUM
CR

1
1
1
1
1
1
2
1
1
1
1

内容

02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h
05h
10h
将来拡張のための予約（通常は 00h）
RF タグの読み取り枚数
1 [byte]目：読み取り枚数の下位バイト(LSB)
2 [byte]目：読み取り枚数の上位バイト(MSB)
読み取り時のキャリアのチャンネル番号 (ch.5/11/17/23-37)03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh● RF タグの読み取り枚数
読み取った RF タグの枚数が 16 進数の 2[byte]の LSB ファーストで返ります。
(例) RF タグを 2 枚読み取った場合、[02 00]h が返ります。
(例) RF タグを 18 枚読み取った場合、[12 00]h が返ります。
● 読み取り時のキャリアのチャンネル番号
読み取りをおこなったキャリアの周波数（チャンネル番号）が 16 進数で返ります。
(例)26ch (921.0MHz)で読み取りをおこなった場合、[1A]h が返ります。
UHF 帯の RFID においては、周囲環境での反射や、近接チャンネルでの他の機器の使用の影響により、特定の周波数チャンネルのみ読み取り精度が悪くなったりする場合がありますので、読み取
り時の電波環境の確認にご使用ください。

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

＜注意事項＞
・キャリア出力開始から 4 秒が経過すると、電波法の規定により、Inventory 処理の途中であっても、リーダライタは自動的にキャリア OFF となります。
Q 値を大きく設定した場合や、アンテナの読み取り範囲にある RF タグの枚数が多い場合で、4秒以内に Inventory 処理が終了せずにキャリア OFF となった場合には、まだ読み取りをおこなっていない RF タグデータの読み取りレスポンスは返さません。また、読み取り完了レスポンス
中の読み取り枚数には、それまでに読み取った RF タグの枚数が返されます。

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

264

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［コマンド＆レスポンス例］● コマンド[TX] 02 00 55 01 10 03 6B 0D● レスポンス[RX] 02 00 6C 13 09 FF 12 30 0E 30 00 E2 80 11 00 20 00 39 46 A5 F0 0F 5A 03 1C 0D[RX] 02 00 30 05 10 00 01 00 1A 03 65 0D
・上記の解析結果
データ種類
受信コマンド列
数値／パラメータ
RSSI 値RSSI 値： -23.8
FF 12
ANGLE 値
ANGLE 値：135 度
30
同左
PC
30 00
同左
EPC
E2 80 11 00 20 00 39 46 A5 F0 0F 5A※)(
読み取りアンテナ
Ant.0 で読み取り
00
読み取り枚数
読み取り枚数：1 枚
01 00
チャンネル番号
26ch.で読み取り
1A※ 読み取りアンテナのアンテナ番号を表示するためには、[アンテナ切替設定の書き込み]コマ
ンドで、リーダライタのコマンドモード用パラメータに「アンテナ ID の出力：有効」が設定されている必要があります。
・RSSI 値の算出方法
レスポンスの 6~7 [byte]目[FF 12]h を符号付き 16 ビットとして扱い、10 進数に変換してから 10 で割ります。
(例) [FF 12]h → -238 → RSSI 値: -23.8
・ANGLE 値の算出方法
レスポンスの 8[byte]目の[30]h を符号なし 8 ビットとして読み取り、10 進数に変換してから 45/16 倍 (16 分の 45 倍)します。
(例) [30]h → 48 → ANGLE 値= 48×45/16 = 135 度

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

265

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.2

UHF_InventoryRead

インベントリ処理をおこない RF タグの Stored PC および EPC(UII)、および指定 MemBank のデー
タの読み取りをおこなうコマンドです。TID の読み取り結果も付加することができます。
本コマンドを実行すると、インベントリ処理をおこない、RF タグの Stored PC および EPC(UII)を
読み取ります。続いて、Read コマンドで指定 MemBank のデータと TID の読み取りをおこないます。
インベントリ処理では、ISO18000-63 規格に規定された[Select]コマンド、[Query]コマンド、[QueryRep]コマンド等を順に実行します。
・[Select]コマンドで使用する MemBank、Target 値、Action 値、マスク条件の指定は、「7.4.17 UHF_SetSelectParam」、Select コマンドの発行の有無の指定は、「7.4.18 UHF_SetInventoryParam」をご参照ください。
・[Query]コマンドで使用する Q 値、Session 値、Sel 値の指定の詳細は、「7.4.18 UHF_SetInventoryParam」をご参照ください。

［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1
データ部

4
1
ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
07h
14h（詳細コマンド）
パラメータ 1MemBank ※左側が上位 bit：Reserved00
bit0：EPC(UII)
01
bit1
：TID
10
：User
11
TID 付加：付加しない
0
bit2
：付加する
1
将来拡張のための予約（通常は 0）
bit3-7
読み取り開始 Word アドレス ※MSB ファーストで指定
RF タグのメモリ上の読み取り開始位置（Word 単位）
読み取り Word 数
読み取る Word 数（1～32）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

266

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜注意事項＞
・本コマンドで読み取るメモリ領域は、[UHF_SetInventoryParam]コマンドで「00h:コマンドモード用パラメータ」に設定した「読み取り設定」によらず、本コマンド内のパラメータで指定された領域となります。
・読み取り対象の RF タグに、指定した MemBank が存在しない場合や、指定した読み取りアドレスが存在しない場合には、RF タグのデータを読み取りすることができないため、RF タグ読み取
りのレスポンスが返りません。
● MemBank
読み取るメモリ領域を指定します。
詳細は、「4.2RF タグのメモリ構造」の項を参照ください。
※Reserved 領域読み取り時の注意点[UHF_InventoryRead]コマンド実行時には、リーダライタに Access パスワードが設定されていても、Access コマンド発行しないで RF タグへのアクセスをおこないます。
そのため、指定 MemBank に Reserved 領域を指定した場合、RF タグ側の Reserved 領域
が Read ロックされていると、データを読み取ることができないため、RF タグ読み取りのレスポンスが返りません。
● TID 付加
指定したメモリ領域に加えて、TID を読み取りして付加するかどうかを指定します。
※TID を付加することで、例えば EPC(UII)と指定 MemBank の値が全て同一の RF タグを複数読み取った場合も、TID は異なりますので、RF タグを区別することができます。
・TID は、4[Word] (=96[bit])または 6[Word] (=128[bit])に対応しています。
・6[Word]を超える TID を持つ RF タグを読み取った場合、全ての TID 領域を読み取ることはできず、TID の上位 6[Word]のみを読み取ったレスポンスが返ります。
RF タグが持つ TID 領域の詳細は、使用する RF タグのデータシートをご確認ください。
・6[Word]を超える TID 領域の読み取りをする場合には、[UHF_SetInventoryParam]コマンド
で MemBank に TID 領域を指定して読み取りをおこなってください。
● 読み取り開始アドレス
MemBank で指定したメモリ領域の読み取り開始位置（Word アドレス）を指定します。
※MSB ファーストで指定(例) Word アドレス[03]h を指定する場合は、[00 00 00 03]h を指定します。
(例) Word アドレス[10D]h を指定する場合は、[00 00 01 0D]h を指定します。
● 読み取り Word 数
読み取るメモリのサイズを Word 長（2 [byte]単位）で指定します。
1～32 [Word]まで指定可能です。

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

267

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［ACK レスポンス］
RF タグを読み取った場合のレスポンスは、①のレスポンスが RF タグの枚数分返り、続いて②のレスポンスが 1 回返ります。
RF タグを読み取らなかった場合、②のレスポンスのみが 1 回返ります。
①RF タグを読み取った場合の RF タグデータのレスポンス
内容
ラベル名 バイト数
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+n30Ah（詳細コマンド）RSSI 値RSSI 値(dBm)を 10 倍した値がセットされます（符号付き 16 ビット整数）
1 [byte]目：上位バイト(MSB)
2 [byte]目：下位バイト(LSB)
ANGLE 値
RF タグからの受信信号の位相(0～180 度) を 16/45 倍した値がセットされます（符号なし 8 ビット整数）n1（4-64）※n1：PC+EPC のバイト数（Word 単位）
PC+EPC
1 [byte]目：PC の上位バイト(MSB)
2 [byte]目：PC の下位バイト(LSB)
3 [byte]目：EPC(UII)の最上位バイト(MSB)|n1 [byte]目：EPC(UII)の最下位バイト(LSB)n2（1-64）※n2：読み取りデータのバイト数
読み取りデータ
1 [byte]目：読み取りデータの最上位バイト(MSB)|n2 [byte]目：読み取りデータの最下位バイト(LSB)n3（0-32）※n3：TID のバイト数（バイト単位）
TID
1 [byte]目：TID の最上位バイト(MSB)|n3 [byte]目：TID の最下位バイト(LSB)03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh＜注意事項＞
・指定した MemBank や TID が読めなかった場合は、EPC(UII)が読めてもレスポンスは返りません。指定した MemBank および読み取りアドレスが RF タグに存在するか、RF タグの通信環境が良好かをご確認ください。

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

268

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● RSSI 値
RF タグからの受信信号強度(dBm)を 10 倍し、「符号付き 16 ビット整数」に変換した値がセットされます。
・RSSI 値の算出方法
レスポンスの 6~7 [byte]目を「符号付き 16 ビット整数」として読み取り、
10 進数に変換してから 10 で割ります。
(例) レスポンスの 6~7[byte]目が[FF 12]h の場合[FF 12]h → -238 → RSSI 値: -23.8※16 進数(符号付き 16 ビット整数)から 10 進数(負の整数)への変換手順については、「10.1.2 符号付き 16 進数整数と 10 進数の変換」をご参照ください。
● ANGLE 値
RF タグからの受信信号の位相(Phase 値)を 16/45 倍 (45 分の 16 倍)し、符号なし 8 ビットに変換した値がセットされます。
ANGLE 値は、00h(0 度)から 40h(180 度)の範囲の値が返ります。
・ANGLE 値の算出方法
レスポンスの 8[byte]目を符号なし 8 ビットとして読み取り、
10 進数に変換してから 45/16 倍 (16 分の 45 倍)します。
(例) レスポンスの 8[byte]目が[30]h の場合[30]h → 48 → ANGLE 値= 48×45/16 = 135 度②読み取り完了レスポンス
ラベル名 バイト数
内容
STX
1
02h
アドレス
00h（
「5.2 通信フォーマットの詳細」参照）
1
コマンド
1
30h
データ長
1
05h
14h（詳細コマンド）
100h（固定値）
1
RF タグの読み取り枚数
データ部
1 [byte]目
2：読み取り枚数の下位バイト(LSB)
2 [byte]目：読み取り枚数の上位バイト(MSB)
1
読み取り時のキャリアのチャンネル番号 (ch.5/11/17/23-37)
ETX
1
03h
SUM
1
SUM 値（「5.3 SUM の計算方法」参照）
CR
1
0Dh● RF タグの読み取り枚数
読み取った RF タグの枚数が 16 進数の 2[byte]で返ります。
(例) RF タグを 2 枚読み取った場合、[02 00]h が返ります。
(例) RF タグを 18 枚読み取った場合、[12 00]h が返ります。
● 読み取り時のキャリアのチャンネル番号
読み取りをおこなったキャリアの周波数（チャンネル番号）が 16 進数で返ります。
(例)26ch (921.0MHz)で読み取りをおこなった場合、[1A]h が返ります。
UHF 帯の RFID においては、周囲環境での反射や、近接チャンネルでの他の機器の使用の影響により、特定の周波数チャンネルのみ読み取り精度が悪くなったりする場合がありますので、読み取
り時の電波環境の確認にご使用ください。

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

269

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

＜注意事項＞
・キャリア出力開始から 4 秒が経過すると、電波法の規定により、Inventory 処理の途中であっても、リーダライタは自動的にキャリア OFF となります。
Q 値を大きく設定した場合や、アンテナの読み取り範囲にある RF タグの枚数が多い場合
で、4 秒以内に Inventory 処理が終了せずにキャリア OFF となった場合には、まだ読み取りをおこなっていない RF タグデータの読み取りレスポンスは返さません。また、読み取り完了
レスポンス中の読み取り枚数には、それまでに読み取った RF タグの枚数が返されます。

［コマンド＆レスポンス例］● コマンド[TX] 02 00 55 07 14 07 00 00 00 00 02 03 7E 0D→ 指定 MemBank…User 領域の Word アドレス[00]h から 2[Word]、TID 付加する
● レスポンス[RX] 02 00 6C 25 0A FE FF 2F 0E 34 00 CD 9A AA BB 44 44 55 55 66 66 B0 05
04 12 34 56 78 0C E2 80 11 70 20 00 04 5B 56 86 08 E2 03 D9 0D[RX] 02 00 30 05 14 00 01 00 1A 03 69 0D
・上記の解析結果
データ種類
受信コマンド列
数値／パラメータ
RSSI 値RSSI 値： -25.7
FE FF
ANGLE 値
ANGLE 値：132 度
2F
同左
PC
34 00
EPC
CD 9A AA BB 44 44 55 55 66 66 B0 05 同左
指定 MemBank
同左
12 34 56 78
データ
同左
TID
E2 80 11 70 20 00 04 5B 56 86 08 E2
読み取りアンテナ(※)
Ant.0 で読み取り
00
読み取り枚数
読み取り枚数：1 枚
01 00
チャンネル番号
26ch.で読み取り
1A※ 読み取りアンテナのアンテナ番号を表示するためには、[アンテナ切替設定の書き込み]コマ
ンドで、リーダライタのコマンドモード用パラメータに「アンテナ ID の出力：有効」が設定されている必要があります。
・RSSI 値の算出方法
レスポンスの 6~7 [byte]目[FE FF]h を符号付き 16 ビットとして扱い、10 進数に変換してから 10 で割ります。
(例) [FE FF]h → -257 → RSSI 値: -25.7
・ANGLE 値の算出方法
レスポンスの 8[byte]目の[2F]h を符号なし 8 ビットとして読み取り、10 進数に変換してから 45/16 倍 (16 分の 45 倍)します。
(例) [2F]h → 47 → ANGLE 値= 47×45/16 = 132.1875 度

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

270

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.3

UHF_Read

MemBank と Word アドレスを指定し、RF タグのデータを読み取るコマンドです。
読み取り範囲は Word 単位で指定し、一度に 1～32[Word]までの読み取りが可能です。
本コマンドを実行すると、ISO18000-63 規格で規定された、[Select], [Query], [Access], [Read]などのコマンドを、リーダライタが自動的に順次実行します。
※リーダライタと RF タグ間で実行されるコマンドの詳細は、「3.10 RF タグ通信コマンド実行時のリーダライタの内部処理」をご参照ください。
※読み書き対象の RF タグが 1 枚となるように、あらかじめ[Select]コマンドのマスク条件や[Query]コマンドのパラメータを設定した状態で本コマンドを実行してください。
複数の RF タグが応答を返す状態でコマンドを実行すると、意図しない RF タグに対してコマンドが実行されたり、コマンドの実行に失敗したりする可能性があります。
※アンテナの交信範囲にある複数枚の RF タグの指定 MemBank のデータを同時に読み取りする
場合には、[UHF_InventoryRead]コマンドの使用も併せてご検討ください。
※リーダライタの Access パスワードに[0000 0000]以外が設定されている場合には、読み取りする
MemBank によらず、必ず[Access]コマンドが発行されます。

［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1
データ部

4
1
ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
07h
15h（詳細コマンド）
パラメータ 1MemBank ※左側が上位 bit：Reserved00
bit0：EPC(UII)
01
bit1
：TID
10
：User
11
将来拡張のための予約（通常は0）
bit2-7
読み取り開始 Word アドレス
RF タグのメモリ上の読み取り開始位置（Word 単位）
読み取り Word 数
読み出す Word 数（1～32）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

271

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜注意事項＞
・[RF送信信号の制御]コマンドを「キャリアON」または「キャリアOFF→ON」の設定で実行
し、リーダライタが「キャリアONの維持状態」で動作している場合においても、本コマンド実
行前に[UHF_SetSelectParam]コマンドを実行して、対象となるRFタグが1枚となるようにマスク指定してください。
※RFタグの読み取りに失敗してNACK応答となった場合、リーダライタは維持しているRFタグのハンドル情報を破棄します。
上位機器からリトライ処理を実行すると、リーダライタは[Query]コマンドを再度実行し、RFタグのハンドル情報を再度取得します。
その際に、複数枚のRFタグが読み取りできる環境・設定にある場合、前回と異なるRFタグのハンドルを取得する可能性があるため、必ず、一意にRFタグが読み取りできるようなマスク条件を指定する必要があります。
・読み取るRFタグの指定MemBankがPassword Readロックされている場合、RFタグのAccessパ
スワードと同じAccessパスワードがリーダライタに設定された状態で本コマンドを実行する必要があります。リーダライタにAccessパスワードを設定する場合、[Accessパスワードの書き込
み]コマンドを使用します。
・リーダライタに[0000 0000]h以外のAccessパスワードが設定されている場合、本コマンド実行
時に[Access]コマンドを発行します。RFタグのAccessパスワードと一致しない場合、[Accessパ
スワードエラー]となり、NACK応答が返ります。

＜コマンドパラメータ＞● MemBank
読み取るメモリ領域を指定します。
詳細は、「4.2 RF タグのメモリ構造」の項を参照ください。
● 読み取り開始 Word アドレス指定した MemBank 上の読み取り開始位置（Word アドレス）を指定します。
(例) Word アドレス[03]h を指定する場合は、[00 00 00 03]h を指定します。
(例) Word アドレス[10D]h を指定する場合は、[00 00 01 0D]h を指定します。
● 読み取り Word 数
読み取るメモリのサイズを Word 長（2 [byte]単位）で指定します。

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

272

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［ACK レスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長

1
1
1
1
1
1

データ部
n

ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
n+2
15h（詳細コマンド）
データ長 (n バイト）
読み取りデータ（※2-64 バイト）
1 [byte]目(MSB）
2 [byte]目|
n [byte]目(LSB）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) [UHF_Read]コマンドを使用して以下の RF タグデータを読み取る場合
データ種類
MemBank
読み取り開始 Word アドレス
読み取り 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)領域の Word アドレス[02]h から 1[Word]の読み取りに成功し、[E2 80]h を受信した場合

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

273

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.4

UHF_Write

MemBankとWordアドレスを指定し、RFタグにWord単位でデータを書き込むコマンドです。
一度に1[Word]のみの書き込みが可能です。
※複数Wordの書き込みをおこなう場合は、[UHF_BlockWrite]コマンドを併せてご検討ください。
※複数MemBankへの書き込みをおこなう場合や、続けてLock処理をおこなう場合は、[UHF_Encode]コマンドを併せてご検討ください。
本コマンドを実行すると、ISO18000-63 規格で規定された、[Select], [Query], [Access], [Write]などのコマンドを、リーダライタが自動的に順次実行します。
※リーダライタと RF タグ間で実行されるコマンドの詳細は、「3.10 RF タグ通信コマンド実行時のリーダライタの内部処理」をご参照ください。
※読み書き対象の RF タグが 1 枚となるように、あらかじめ[Select]コマンドのマスク条件や[Query]コマンドのパラメータを設定した状態で本コマンドを実行してください。
複数の RF タグが応答を返す状態でコマンドを実行すると、意図しない RF タグに対してコマンドが実行されたり、コマンドの実行に失敗したりする可能性があります。
※リーダライタの Access パスワードに[0000 0000]h 以外が設定されている場合には、書き込みする MemBank によらず、必ず、[Access]コマンドが発行されます。

［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1
データ部

4
2
ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
08h
16h（詳細コマンド）
パラメータ 1MemBank ※左側が上位 bit：Reserved00
bit0：EPC(UII)
01
bit1
：TID
10
：User
11
将来拡張のための予約（通常は 0）
bit2-7
書き込み開始 Word アドレス
RF タグのメモリ上の書き込み開始位置（Word 単位）
書き込みデータ
1 バイト目：上位バイト（MSB）
2 バイト目：下位バイト（LSB）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

274

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜注意事項＞
・書き込み対象のRFタグの指定MemBankがWriteロックされている場合、RFタグのAccessパス
ワードと同じAccessパスワードがリーダライタに設定された状態で本コマンドを実行する必要があります。リーダライタにAccessパスワードを設定する場合、[Accessパスワードの書き込み]コマンドを使用します。
・リーダライタに[0000 0000]h以外のAccessパスワードが設定されている場合、本コマンド実行
時に[Access]コマンドを発行します。RFタグのAccessパスワードと一致しない場合、[Accessパ
スワードエラー]となり、NACK応答が返ります。

＜コマンドパラメータ＞● MemBank
書き込むメモリ領域を指定します。
詳細は、「4.2 RF タグのメモリ構造」の項を参照ください。
● 書き込み開始Wordアドレス
書き込みを開始する RF タグ上のメモリの Word アドレスを指定します。
● 書き込みデータ
書き込むデータを指定します。

［ACKレスポンス］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
1
1
1

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

［コマンド／レスポンス例］(例) [UHF_Write]コマンドを使用して以下のパラメータを書き込む場合
データ種類
MemBank
書き込みアドレス
書き込みデータ

数値／パラメータ
01: EPC(UII)
01h
30 00

コマンド列
01
00 00 00 01
30 00● コマンド02 00 55 08 16 01 00 00 00 01 30 00 03 AA 0D● レスポンス
02 00 30 01 16 03 4C 0D※EPC(UII)領域の Word アドレス 01h への[30 00]h の書き込みに成功した場合マニュアル番号：TDR-MNL-PRC-UTR-S201-115

275

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.5

UHF_Kill

RFタグをKill（無効化）するコマンドです。
Kill（無効化）されたRFタグは、Killed状態に遷移し、全ての「RFタグ通信コマンド」に対して応
答を返さなくなります。
※RFタグの状態遷移については、「4.1 RFタグの状態遷移」をご参照ください。
・RFタグをKill（無効化）するためには、RFタグのKill Password (Reserved領域のWordアドレス[00]hから2[Word])に[0000 0000]h以外を書き込んだ状態で本コマンドを実行し、RFタグのKill
Passwordと、本コマンドのコマンドパラメータで指定するKill Passwordが、一致する必要があります。
・RFタグへ設定するKill Passwordは、[UHF_Write], [UHF_BlockWrite], [UHF_Encode]コマンドなどを使用して事前に書き込みます。
・一度Killed状態となったRFタグは、元に戻すことはできません。
・本コマンドを実行すると、ISO18000-63 規格で規定された、[Select], [Query], [Kill]などのコマン
ドを、リーダライタが自動的に順次実行します。
・リーダライタと RF タグ間で実行されるコマンドの詳細は、「3.10 RF タグ通信コマンド実行時のリーダライタの内部処理」をご参照ください。
・読み書き対象の RF タグが 1 枚となるように、あらかじめ[Select]コマンドのマスク条件や[Query]コマンドのパラメータを設定した状態で本コマンドを実行してください。
複数の RF タグが応答を返す状態でコマンドを実行すると、意図しない RF タグに対してコマンドが実行されたり、コマンドの実行に失敗したりする可能性があります。

［コマンド］
ラベル名 バイト数
STX
アドレス
コマンド
データ長
データ部
ETX
SUM
CR

1
1
1
1
1
4
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
05h
17h（詳細コマンド）
Kill Password
MSB ファーストでセットする
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh＜コマンドパラメータ＞● Kill Password
リーダライタからの[Kill]コマンドに設定するKill Passwordを指定します。
RFタグをKill（無効化）するためには、RFタグのKill Password (Reserved領域のWordアド
レス[00]hから2[Word])に書かれている内容と同じ内容を指定する必要があります。

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

276

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［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※Kill Password に[12 34 56 78]h を指定して[Kill]コマンドを実行し、Kill（無効化）に成功した場合→RF タグは ACK 応答を返した後、Killed 状態となります。
Killed 状態となった RF タグは、以降の全ての RF タグ通信コマンドに対して応答を返さなくなります。

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

277

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.6

UHF_Lock

RFタグへの読み書きができないようにロックを[設定]／[解除]するコマンドです。
本コマンドを実行すると、ISO18000-63 規格で規定された、[Select], [Query], [Access], [Lock]などのコマンドを、リーダライタが自動的に順次実行します。
※リーダライタと RF タグ間で実行されるコマンドの詳細は、「3.10 RF タグ通信コマンド実行時のリーダライタの内部処理」をご参照ください。
※読み書き対象の RF タグが 1 枚となるように、あらかじめ[Select]コマンドのマスク条件や[Query]コマンドのパラメータを設定した状態で本コマンドを実行してください。
複数の RF タグが応答を返す状態でコマンドを実行すると、意図しない RF タグに対してコマンドが実行されたり、コマンドの実行に失敗したりする可能性があります。
※本コマンドは、リーダライタの Access パスワードにあらかじめ[0000 0000]以外が設定された状態で実行する必要があります。
RFタグのロックを[設定]／[解除]するためには、RFタグのAccess Password領域(Reserved領域のWordアドレス[02]hから2[Word])に、[0000 0000]h以外のAccess Passwordを書き込んだ状態で[UHF_Lock]コマンドを実行し、リーダライタに設定されたAccessパスワードと、RFタグに書き込まれたAccess Passwordが一致する必要があります。
※1：リーダライタに設定するパスワードは、[Accessパスワードの書き込み]コマンドを使用しておこないます。
※2：RFタグへ設定するパスワードは、[UHF_Write]コマンドまたは[UHF_BlockWrite]コマンドを使用して事前に書き込みます。

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

278

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1

データ部

1

1

ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
04h
18h（詳細コマンド）
パラメータ 1
ビット
処理対象
処理種別
TID 領域
bit0
PermaLock
TID 領域
bit1
PasswordWrite
EPC 領域
bit2
PermaLock
EPC 領域
bit3
PasswordWrite
Access Password 領域
bit4
PermaLock
AccessPassword
領域
bit5
PasswordRead/Write
Kill Password 領域
bit6
PermaLock
Kill Password 領域
bit7
PasswordRead/Write
パラメータ 2
ビット
処理対象
処理種別
EPC 領域
bit0
PermaLock
EPC 領域
bit1
PasswordWrite
Access Password 領域
bit2
PermaLock
Access Password 領域
bit3
PasswordRead/Write
Kill Password 領域
bit4
PermaLock
Kill Password 領域
bit5
PasswordRead/Write
User 領域
bit6
PermaLock
User 領域
bit7
PasswordWrite
パラメータ 3
ビット
処理対象
処理種別
0 固定
bit0
0 固定
bit1
0 固定
bit2
0 固定
bit3
User 領域
bit4
PermaLock
User 領域
bit5
PasswordWrite
TID 領域bit6
PermaLock
TID 領域
bit7
PasswordWrite
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

279

フラグ
Mask
Mask
Mask
Mask
Mask
Mask
Mask
Mask
フラグ
ActionActionActionActionActionAction
Mask
Mask
フラグ

ActionActionActionAction

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜コマンドパラメータ＞
各 bit にアサインされている「処理対象」「処理種別」「フラグ」について説明します。
● 処理対象と処理種別[Lock]コマンドの処理対象となる領域が以下の 5 種準備されており、それぞれの領域に対して、「PasswordWrite」または「PasswordRead/Write」、「PermaLock」を実行することができます。
処理種別

PasswordWrite

PasswordRead/Write

PermaLock

処理対象
EPC 領域
TID 領域
User 領域
Access Password 領域
Kill Password 領域

具体的な処理内容
・Access パスワード認証無しの場合
Read は可能だが Write は不可・Access パスワード認証有りの場合
Read も Write も可能
・Lock 状態は[設定]または[解除]に変更が可能。
・Access パスワード認証無しの場合
Read も Write も不可・Access パスワード認証有りの場合
Read も Write も可能
・Lock 状態は[設定]または[解除]に変更が可能。
設定した Lock 状態（解除／設定）を変更不可とする。
Lock 状態は恒久的に保持され、変更はできません。
・Lock 状態が[解除]された状態で PermaLock すると、
Lock 状態を[設定]に変更できなくなる。
・Lock 状態が[設定]された状態で PermaLock すると、
Lock 状態を[解除]に変更できなくなる。
設定可能な処理種別
Password Write
PermaLock
Password Write
PermaLock
Password Write
PermaLock
Password Read/Write
PermaLock
Password Read/Write
PermaLock※：Write Lock とは、Read はできるが Write はできない状態です。
・Access パスワードの認証無しの場合、Read はできますが、Write はできません。
・Access パスワードの認証有りの場合、Read も Write も可能となります。
※：Read/Write Lock とは、Read も Write もできない状態です。
・Access パスワードの認証無しの場合、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-S201-115

280

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● フラグ
上記「処理対象+処理種別」ごとに、2 つのフラグが準備されています。
各フラグを「0」または「1」にセットすることで、処理内容が変わります。
フラグセットする値
0

Mask
1
Action01

処理内容
指定した「処理対象+処理種別」に対し、Action の値を書き込まない指定した「処理対象+処理種別」に対し、Action の値を書き込む
Lock の[解除]を実行
Lock の[設定]を実行[Mask]フラグが 1 にセットされた「処理対象+処理種別」のみ、同じ「処理対象+処理種別」の[Action]の値が RF タグに書き込まれます。
※Lock 状態を[設定]も[解除]もしない領域に対しては、[Mask=0]のフラグとしてコマンドを実行します。[Action]は 0 でも 1 でも結果は変わりません。
※Lock を[設定]する場合、「処理対象+処理種別」のフラグを、[Mask=1], [Action=1]にセットして実行します。
※Lock を[解除]する場合、「処理対象+処理種別」のフラグを、[Mask=1], [Action=0]にセットして実行します。
※処理種別が PermaLock の場合、一度 Lock 状態を[設定]すると、その後[Mask=1],[Action=0]として再度実行しても、PermaLock を[解除]することはできません。

＜注意事項＞[UHF_Lock]コマンドを実行した直後は、リーダライタおよび RF タグに同じ Access パスワードが書き込まれた状態となっているため、[UHF_Lock]コマンドで Write Lock を設定しても、直後に[UHF_Write]コマンドや[UHF_BlockWrite]コマンドを実行した場合に書き込める場合があります。
[UHF_Lock]コマンドを使わない時は、[Access パスワードの書き込み]コマンドを使用して、リーダライタ側の Access パスワードを[0000 0000]h に戻してください。
※リーダライタ側の Access パスワードを設定したままにすると、異なる Access パスワードを持
つ RF タグや、Access パスワードが設定されていない RF タグに対して、読み書きができなくなります。
※リーダライタの電源を切ったり、[リスタート]コマンドを実行したりした場合にも、Access パ
スワードは[0000 0000]h に戻ります。

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

281

第 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) User 領域の Password Write Lock を[設定]する場合
データ種類
処理対象
処理種別
パラメータ 1――
パラメータ 2
bit7: User 領域
PasswordWrite
パラメータ 3
bit5: User 領域
PasswordWrite

フラグ―
Mask=1
Action=1

コマンド列
00
80
20

Mask=1 が設 定されている領域の み Action が実行されま す。上記の場合、 User 領域のPasswordWrite の Action が実行されます。その他の領域の Lock 状態は変更されません。
User 領域の PasswordWrite の Action=1 のため、User 領域の PasswordWrite が[設定]されます（Lock された状態となります）。
• コマンド02 00 55 04 18 00 80 20 03 16 0D• レスポンス
02 00 30 01 18 03 4E 0D(例 2) User 領域の Password Write Lock を[解除]する場合
データ種類
処理対象
処理種別
パラメータ 1――
パラメータ 2
bit7: User 領域
PasswordWrite
パラメータ 3
bit5: User 領域
PasswordWrite

フラグ―
Mask=1
Action=0

コマンド列
00
80
00

Mask=1 が設 定されている領域の み Action が実行されま す。上記の場合、 User 領域のPasswordWrite の Action が実行されます。その他の領域の Lock 状態は変更されません。
User 領域の PasswordWrite の Action=0 のため、User 領域の 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-S201-115

282

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.7

UHF_BlockWrite

MemBankと書き込み開始アドレスを指定し、RFタグに連続する複数Wordのデータを書き込むコマンドです。
※複数MemBankへの書き込みをおこなう場合や、続けてLock処理をおこなう場合は、[UHF_Encode]コマンドを併せてご検討ください。
本コマンドを実行すると、ISO18000-63 規格で規定された、[Select], [Query], [Access],[BlockWrite]または[Write]などのコマンドを、リーダライタが自動的に順次実行します。
※リーダライタと RF タグ間で実行されるコマンドの詳細は、「3.10 RF タグ通信コマンド実行時のリーダライタの内部処理」をご参照ください。
※読み書き対象の RF タグが 1 枚となるように、あらかじめ[Select]コマンドのマスク条件や[Query]コマンドのパラメータを設定した状態で本コマンドを実行してください。
複数の RF タグが応答を返す状態でコマンドを実行すると、意図しない RF タグに対してコマンドが実行されたり、コマンドの実行に失敗したりする可能性があります。

［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1
1

1
データ部

4
2

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
09h+（書き込み Word 数×2）
1Ah（詳細コマンド）
BlockWrite コマンドを使用
00h：使用しない（Write コマンドを複数回実行します）
01h：使用する （BlockWrite コマンドを複数回実行します）
パラメータ 1MemBank※左側が上位 bit：Reserved00
bit0：EPC(UII)
01
bit1
：TID
10
：User
11
将来拡張のための予約（通常は 0）
bit2-7
書き込み開始 Word アドレス
RF タグのメモリ上の書き込み開始位置（Word 単位）
書き込み Word 数
1 バイト目：上位バイト（MSB）
2 バイト目：下位バイト（LSB）

ETX
SUM
CR

書き込み
Word 数×2
1
1
1

書き込みデータ（最大 32 [Word]）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

283

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜コマンドパラメータ＞● BlockWriteコマンドを使用
RF タグへの書き込みに BlockWrite コマンドを使用するかどうかを選択します。
・[使用する]
BlockWrite コマンドを使用して RF タグへの書き込みをおこないます。
※BlockWrite コマンドは ISO18000-63 では RF タグのオプションコマンドのため、一部のRF タグでは対応していません。詳細は「4.2.7 RF タグオプションコマンド対応表」または使用する RF タグ Chip のデータシートを参照ください。
・[使用しない]
Write コマンドを使用して RF タグへの書き込みをおこないます。
※書き込みに[BlockWrite]コマンド／[Write]コマンドを使用した場合のいずれの場合も、リーダラ
イタから RF タグへは 1[Word]ごとに分けて複数回書き込みをおこないます。
リーダライタと RF タグ間で書き込みに失敗した場合、内部のリトライ処理は 1[Word]単位で実行されます。そのため、RF タグへの書き込みの途中で失敗して NACK 応答となった場合、書き込み内容の途中まで書き込みが成功している場合があります。
● MemBank
書き込むメモリ領域を指定します。
詳細は、「4.2RF タグのメモリ構造」の項を参照ください。
● 書き込み開始Wordアドレス「MemBank」で指定したメモリ領域の書き込み開始位置をWordアドレスで指定します。
● 書き込み Word 数
書き込みするデータのサイズを Word 長(2 [byte]単位)で指定します。
● 書き込みデータ
書き込むデータを指定します。

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

284

第 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 レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) [UHF_BlockWrite]コマンドを使用して以下のパラメータを書き込む場合
データ種類
BlockWrite コマンドを使用
MemBank
書き込み開始 Word アドレス
書き込み Word 数
書き込みデータ

数値／パラメータ
使用する
11: User0
2
12 34 56 78•

コマンド
02 00 55 0D 1A 01 03 00 00 00 00 00 02 12 34 56 78 03 9B 0D

•

レスポンス
02 00 30 01 1A 03 50 0D

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

285

コマンド列
01
03
00 00 00 00
00 02
12 34 56 78

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.8

UHF_BlockErase

RFタグの連続する複数Wordのデータを消去するコマンドです。
MemBankと、消去するアドレスおよびWord数を指定して実行します。
消去後の値の詳細は、RFタグのデータシートをご参照ください。
本コマンドを実行すると、ISO18000-63 規格で規定された、[Select], [Query], [Access],[BlockErase]などのコマンドを、リーダライタが自動的に順次実行します。
※リーダライタと RF タグ間で実行されるコマンドの詳細は、「3.10 RF タグ通信コマンド実行時のリーダライタの内部処理」をご参照ください。
※読み書き対象の RF タグが 1 枚となるように、あらかじめ[Select]コマンドのマスク条件や[Query]コマンドのパラメータを設定した状態で本コマンドを実行してください。
複数の RF タグが応答を返す状態でコマンドを実行すると、意図しない RF タグに対してコマンドが実行されたり、コマンドの実行に失敗したりする可能性があります。
※リーダライタの Access パスワードに[0000 0000]h 以外が設定されている場合には、書き込みする MemBank によらず、必ず、[Access]コマンドが発行されます。
※リーダライタからRFタグに対して、[BlockErase]コマンドを発行します。
[BlockErase]コマンドは、ISO18000-63ではRFタグのオプションコマンドのため、一部のRFタグのみ対応しています。詳細は「4.2.7 RFタグオプションコマンド対応表」または使用するRFタグ
Chipのデータシートを参照ください。
・[BlockErase]コマンドに対応していないRFタグの内容を消去する場合には、[UHF_BlockWrite]コマンドや[UHF_Encode]コマンドで代用してください。
［コマンド］
ラベル名 バイト数
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 アドレス
RF タグのメモリ上の消去開始位置（Word 単位）
消去 Word 数
1 バイト目：上位バイト（MSB）
2 バイト目：下位バイト（LSB）
03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh

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

286

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜コマンドパラメータ＞● MemBank
消去するメモリ領域を指定します。
詳細は、「4.2RF タグのメモリ構造」の項を参照ください。
● 消去開始Wordアドレス
消去するメモリの開始 Word アドレスを指定します。
● 消去 Word 数消去するメモリのサイズを Word 長（2 [byte]単位）で指定します。

［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 レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) User 領域の Word アドレス[00]h から 1[Word]を消去する場合
データ種類
MemBank
消去開始 Word アドレス
消去 Word 数

数値／パラメータ
11: USER
01• コマンド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-S201-115

287

コマンド列
03
00 00 00 00
00 01

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.9

UHF_BlockWrite2

RFタグに最大124[Word]のデータを一括書き込みするためのコマンドです。
RFタグに大容量データを書き込む場合に、本コマンドを使用することで、[UHF_BlockWrite]コマ
ンドと比較して処理時間を短くすることができます。
本コマンドを実行すると、ISO18000-63 規格で規定された、[Select], [Query], [Access],[BlockWrite]などのコマンドを、リーダライタが自動的に順次実行します。
※リーダライタと RF タグ間で実行されるコマンドの詳細は、「3.10 RF タグ通信コマンド実行時のリーダライタの内部処理」をご参照ください。
※読み書き対象の RF タグが 1 枚となるように、あらかじめ[Select]コマンドのマスク条件や[Query]コマンドのパラメータを設定した状態で本コマンドを実行してください。
複数の RF タグが応答を返す状態でコマンドを実行すると、意図しない RF タグに対してコマンドが実行されたり、コマンドの実行に失敗したりする可能性があります。
※リーダライタの Access パスワードに[0000 0000]h 以外が設定されている場合には、書き込みする MemBank によらず、必ず、[Access]コマンドが発行されます。

＜UHF_BlockWriteコマンドとUHF_BlockWrite2コマンドの違い＞
・[UHF_BlockWrite]コマンドは、上位機器から指定した最大32[Word]のデータを、
1[Word]単位で、RFタグにBlockWriteコマンドまたはWriteコマンドで送信します。
・[UHF_BlockWrite2]コマンドは、上位機器から指定した最大124[Word]のデータを、一括で、RFタグにBlockWriteコマンドを送信します。
・BlockWrite コマンドは、ISO18000-63 では RF タグのオプションコマンドのため、一部のRF タグでは対応していません。詳細は「4.2.7 RF タグオプションコマンド対応表」または使用する RF タグ Chip のデータシートを参照ください。
・一部のRFタグでは、2[Word]または3[Word]以上のBlockWriteコマンドに対応していないた
め、本コマンドを使用しての書き込みができません。
詳細は、使用するRFタグのデータシートを参照するか、あらかじめ書き込みの可否および書き込み精度の動作確認をおこなったうえでご使用ください。
・一度に書き込みするデータ量が大きいため、RFタグからのレスポンスが返るタイミング
が、他のコマンドと比較して遅くなる傾向があります。本コマンドを実行した際のBlockWriteコマンドのタイムアウト時間は、FLASHアドレス92([5C]h)に設定しています。指定時間以内にRFタグからの応答が返らない場合、リーダライタはNACK応答を返します。
※弊社にて動作確認しているRFタグのChip：
Fujitsu社製 MB97R8110、Alien社製 Higgs EC※書き込みWord数が多い場合、タイムアウト時間の設定可能範囲の20[msec]以内にRFタグからの応答が返らないことがありますので、必ず実機で検証を実施してからご使用ください。

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

288

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［コマンド］
ラベル名 バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

1

データ部
2

ETX
SUM
CR

1
書き込み
Word 数
×2
1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
05h+（書き込み Word 数×2）
1Dh（詳細コマンド）
パラメータ 1MemBank ※左側が上位 bit：Reserved
00：EPC(UII)
01
：TID
10
：User
11
将来拡張のための予約（通常は 0）
bit2-7
書き込み開始 Word アドレス
メモリ上の書き込み開始位置（Word 単位）
1 バイト目：上位バイト（MSB）
2 バイト目：下位バイト（LSB）
書き込み Word 数
bit0
bit1

書き込みデータ（最大 124[Word]）03h
SUM 値（「5.3 SUM の計算方法」参照）
0Dh＜コマンドパラメータ＞● MemBank
書き込むメモリ領域を指定します。
詳細は、「4.2RF タグのメモリ構造」の項を参照ください。
● 書き込み開始Wordアドレス
指定した MemBank 上の書き込み開始位置（Word アドレス）を指定します。
● 書き込み Word 数
書き込むメモリのサイズを Word 長（2 [byte]単位）で指定します。
● 書き込みデータ
書き込むデータを指定します。

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

289

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［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［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

［コマンド／レスポンス例］(例) UHF_BlockWrite2 コマンドを使用して、Alien 社製 HiggsEC の Chip を搭載する
RF タグに書き込む場合
データ種類
MemBank
書き込み Word 開始アドレス
書き込み Word 数
書き込みデータ

数値／パラメータ
11: User0
80101 0202 0303 0404
0505 0606 0707 0808

コマンド列
03
00 00
08
同左

• コマンド02 00 55 15 1D 03 00 00 08 01 01 02 02 03 03 04 04 05 05 06 06 07 07 08 08 03 DF 0D• レスポンス
02 00 30 01 1D 03 53 0D［UHF_BlockWrite2 コマンドによる書き込み時間の短縮例］
・Alien 社製 HiggsEC の Chip を搭載する RF タグに対して、User 領域の Word アドレス[00]h から 8[Word]の書き込みを以下の条件で実行し、処理時間を計測しました。
(1) [UHF_BlockWrite]コマンドを、[BlockWrite コマンド:使用する]の設定で実行→ BlockWrite コマンドが 1[Word]単位で 8 回実行されます。
→ 平均実行時間：89[msec](2) [UHF_BlockWrite]コマンドを、[BlockWrite コマンド:使用しない]の設定で実行→ Write コマンドが 1[Word]単位で 8 回実行されます。
→ 平均実行時間：109[msec](3) [UHF_BlockWrite2]コマンドを使用→ BlockWrite コマンドが 8[Word]一括送信で 1 回実行されます。
→ 平均実行時間：64[msec]

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

290

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.10 UHF_Encode
1回のコマンド送信で、RFタグの複数のMemBankに対してデータを書き込むコマンドです。同時にRFタグのメモリをロックすることもできます。
※「タカヤ独自コマンド」です。
[UHF_BlockWrite]、[UHF_Lock]、[Accessパスワードの書き込み]の複合コマンドです。
RF送信信号(キャリア)の状態により、内部処理で[RF送信信号の制御]コマンドが実行される場合があります。コマンド実行後は、実行前のRF送信信号(キャリア)の状態に戻ります。
従来は複数のコマンド＆レスポンスを送受信する必要があったコマンド群を1つのコマンドとする
ことで、上位機器とのデータ通信時間を節約し、高速な書き込みが可能となります。
［コマンド］
ラベル名
バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1

データ部

1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
下記 (※1) を参照
1Eh（詳細コマンド）
BlockWrite コマンドを使用
0：使用しない（Write コマンドを複数回実行します）
bit0
1：使用する（BlockWrite コマンドを複数回実行します）
コマンド実行前のパスワード保持
0: 保持しない
bit1
1: 保持する
Lock 済 RF タグの再書き込み
Reserved 領域書き込み時の Access コマンドの発行
0: 発行しない
bit2
1: 発行する
EPC(UII)領域書き込み時の Access コマンドの発行
0: 発行しない
bit3
1: 発行する
User 領域書き込み時の Access コマンドの発行
0: 発行しない
bit4
1: 発行する
bit5-7 将来拡張のための予約（通常は 0）（次ページへ続く）

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

291

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド（前ページからの続き）
ラベル名

データ部

バイト数

内容

MemBank 00:Reserved への書き込み内容
Reserved 領域への書き込み内容のデータ長・Reserved 領域への書き込み Word 数×2＋2 を入力します1※Reserved 領域への書き込み Word 数をここで指定します。
・Reserved 領域への書き込みを行わない場合には 0 を指定します※Reserved 領域への書き込みをおこなう場合、以下を指定します。
書き込み開始 Word アドレス
：メモリ上の書き込み開始位置（Word 単位）
2
1 バイト目：上位バイト(MSB)
2 バイト目：下位バイト(LSB)
書き込み
書き込みデータ（最大 123[Word] ※2）
Word 数×2
MemBank 01:EPC(UII)への書き込み内容
EPC(UII)領域への書き込み内容のデータ長・EPC(UII)領域への書き込み Word 数×2＋2 を入力します1※EPC(UII)領域への書き込み Word 数をここで指定します。
・EPC(UII)領域への書き込みを行わない場合には 0 を指定します※EPC(UII)領域への書き込みをおこなう場合、以下を指定します。
書き込み開始 Word アドレス
：メモリ上の書き込み開始位置（Word 単位）
2
1 バイト目：上位バイト(MSB)
2 バイト目：下位バイト(LSB)
書き込み
書き込みデータ（最大 123[Word] ※2）
Word 数×2
MemBank 11:User への書き込み内容
User 領域への書き込み内容のデータ長
・User 領域への書き込み Word 数×2＋2 を入力します1※User 領域への書き込み Word 数をここで指定します。
・User 領域への書き込みを行わない場合には 0 を指定します※User 領域への書き込みをおこなう場合、以下を指定します。
書き込み開始 Word アドレス
：メモリ上の書き込み開始位置（Word 単位）
2
1 バイト目：上位バイト(MSB)
2 バイト目：下位バイト(LSB)
書き込み
書き込みデータ（最大 123[Word] ※2）
Word 数×2（次ページへ続く）

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

292

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド（前ページからの続き）
ラベル名

バイト数

内容

Lock 情報

データ部

ETX
SUM
CR

Lock コマンドの使用（Lock 情報のデータ長）
00h：使用しない
103h：使用する※Lock コマンドを使用する場合、以下のパラメータ 1～3 を指定します。
パラメータ 1
ビット
処理対象
処理種別
フラグ
TID 領域
bit0
PermaLock
Mask
TID 領域
bit1
PasswordWrite
Mask
EPC 領域
bit2
PermaLock
Mask(1)
EPC 領域※3
bit3
PasswordWrite
Mask
Access Password 領域
bit4
PermaLock
Mask
Access Password 領域
bit5
PasswordRead/Write
Mask
Kill Password 領域
bit6
PermaLock
Mask
Kill Password 領域
bit7
PasswordRead/Write
Mask
パラメータ 2
ビット
処理対象
処理種別
フラグ
EPC 領域
bit0
PermaLock
Action
EPC 領域
bit1
PasswordWrite
ActionAccess Password 領域
bit2
PermaLock
Action(1)
Access Password 領域
bit3
PasswordRead/Write
Action※3
Kill Password 領域
bit4
PermaLock
ActionKill Password 領域
bit5
PasswordRead/Write
ActionUser 領域
bit6
PermaLock
Mask
User 領域
bit7
PasswordWrite
Mask
パラメータ 3
ビット
処理対象
処理種別
フラグ
0 固定
bit0
0 固定
bit1
0 固定
bit2
(1)
0 固定
bit3
※3
User 領域
bit4
PermaLock
ActionUser 領域
bit5
PasswordWrite
Action
TID 領域bit6
PermaLock
Action
TID 領域
bit7
PasswordWrite
Action03h1
SUM 値（「5.3 SUM の計算方法」参照）
10Dh
1

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

293

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド※1：データ長は、それぞれのMemBankへの書き込みの有無や、Lockコマンドの発行の有無に応じて、以下の計算式で求めます。
(1) 初期値を[06]hとします。
(2) [Reserved 領域への書き込み内容のデータ長]で指定したデータ長を加算します。
(3) [EPC(UII)領域への書き込み内容のデータ長]で指定したデータ長を加算します。
(4) [User領域への書き込み内容のデータ長]で指定したデータ長を加算します。
(5) [Lock情報のデータ長]で指定したデータ長を加算します。
※ データ長が255[byte] (=[FF]h)を超える指定はできません。
(例) Kill Password 2[Word]、Access Password 2[Word]、Stored PC 1[Word]およびEPC 6[Word](=96[bit])の書き込みをおこない、Lockコマンドを使用する場合、User領域へは、最大で109[Word]までの書き込みが可能です。
(1) 初期値 = 6(2) [Reserved領域への書き込み内容のデータ長] = (2+2)×2+2 = 10
(3) [EPC(UII)領域への書き込み内容のデータ長] = (1+6)×2+2 = 16
(4) [User領域への書き込み内容のデータ長] = 109×2+2 = 220(5) [Lock情報のデータ長]=3→ データ長 = 6+10+16+220+3 = 255 (=[FF]h)※2：各MemBankへの書き込み内容およびLock情報を含めたデータ長を255[byte] (=[FF]h)以下とする必要があります。そのため、書き込みするMemBankが複数にわたる場合や、Lock処理をおこなう場合は、データ長の合計が255[byte]を超えないように注意してください。
※3：パラメータ1～パラメータ3について
・「Lockコマンドの使用」で[使用する]を選択した場合、パラメータ1～3にLock処理内容を指定します。
・「Lockコマンドの使用」で[使用しない]を選択した場合は、パラメータ1～3は省略します● BlockWriteコマンドを使用
RF タグへの書き込みに BlockWrite コマンドを使用するかどうかを選択します。
・[使用する]
BlockWrite コマンドを使用して RF タグへの書き込みをおこないます。
上位機器からリーダライタへは複数 Word の書き込みデータの指定をおこないますが、リーダライタから RF タグへは 1[Word]ごとに分けて複数回書き込みをおこないます。
そのため、RF タグへの書き込みの途中で失敗して NACK 応答となった場合、書き込み内容の途中まで書き込みが成功している場合があります。
※BlockWrite コマンドは ISO18000-63 では RF タグのオプションコマンドのため、一部のRF タグでは対応していません。詳細は「4.2.7 RF タグオプションコマンド対応表」または使用する RF タグ Chip のデータシートを参照ください。
・[使用しない]
Write コマンドを使用して RF タグへの書き込みをおこないます。
上位機器からリーダライタへは複数 Word の書き込みデータの指定をおこないますが、リーダライタから RF タグへは 1[Word]ごとに分けて複数回書き込みをおこないます。
そのため、RF タグへの書き込みの途中で失敗して NACK 応答となった場合、書き込み内容の途中まで書き込みが成功している場合があります。

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

294

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● コマンド実行前のパスワード保持
本コマンドは、
コマンド実行中に RF タグの Reserved 領域(Access パスワード)を書き換えたり、RF タグの Lock の[設定]／[解除]をおこなったりするため、コマンド実行中にリーダライタのAccess パスワードを書き換えます。
本設定で、UHF_Encode コマンド実行後に、コマンド実行前にリーダライタに書き込まれていた
Access パスワードを保持するかどうかを選択します。
＜コマンドの実行に成功した場合 (ACK 応答) ＞● [保持する]を選択した場合
コマンド実行後、リーダライタの Access パスワードには、コマンド実行前にリーダライタに書き込まれていた Access パスワードが書き込まれます。
※同一の Access パスワードを持つ、異なる RF タグに続けて書き込んだり、
Access パスワードが設定されていない RF タグ(Access パスワード=[0000 0000]h)に対して連続して書き込んだりする場合に推奨の設定です。
※本コマンドで RF タグの Access パスワードを書き換えた場合、書き換え後の RF タグに対して続けて RF タグ通信コマンドを実行した場合、リーダライタと RF タグの Access パス
ワードが「不一致」となりますので、Access パスワードエラーとなります。
● [保持しない]を選択した場合
・RF タグの Access Password 領域(Reserved 領域の 02h から 2[Word])に書き込みをおこなう場合→コマンド実行後、リーダライタの Access パスワードには、RF タグの Access Password 領
域に書き込んだ内容が書き込まれます。
※ベリファイのための Read をおこなうなど、同一の RF タグに対して、続けて[RF タグ通信コマンド]を実行する場合に推奨の設定です。
・RF タグの Access Password 領域(Reserved 領域の[02]h から 2[Word])に書き込みをおこなわない場合→コマンド実行後、リーダライタの Access パスワードには、[0000 0000]h が書き込まれます。
※Access Password が設定されていない RF タグ(Access Password=[0000 0000]h)に対して、
Access Password 領域以外の領域を連続して書き込む場合に推奨の設定です。

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

295

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜コマンドの実行に失敗した場合 (NACK 応答) ＞● [保持する]を選択した場合
コマンド実行後、リーダライタの Access パスワードには、コマンド実行前にリーダライタに書き込まれていた Access パスワードを書き込まれます。
● [保持しない]を選択した場合
・RF タグの Access パスワード領域(Reserved 領域の[02]h から 2[Word])に書き込みをおこなう場合・Reserved 領域への書き込みに成功した場合→コマンド実行後、リーダライタの Access パスワードには、RF タグのAccess パスワード領域に書き込んだ内容が書き込まれます。
・Reserved 領域への書き込みに失敗した場合、または、Reserved 領域の書き込み前にコマンドに失敗した場合→コマンド実行後、リーダライタの Access パスワードには、コマンド実行前にリーダライタに書き込まれていた Access パスワードが書き込まれます。
※RF タグの Access パスワード領域への書き込み内容が[0000 0000]h か否かで書き込みの順序が変わります。詳細は、＜注意事項＞ コマンド内部の処理手順をご確認ください。
・RF タグの Access パスワード領域(Reserved 領域の[02]h から 2[Word])に書き込みをおこなわない場合→コマンド実行後、リーダライタの Access パスワードには、コマンド実行前にリーダライタに書き込まれていた Access パスワードが書き込まれます。

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

296

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● Lock 済 RF タグの再書き込み
UHF_Encode コマンドは複数の MemBank に対して書き込みをおこなうコマンドのため、
MemBank によっては Password Write Lock（または、Password Read/Write Lock）が掛かっている場合と掛かっていない場合があります。
Password Write Lock または Password Read/Write Lock が設定されている RF タグに対して書き込みをおこなう場合、BlockWrite コマンドや Write コマンドを発行する前に、リーダライタの Access パスワードと RF タグの Access パスワードが一致している状態で Access コマンドを発行する必要があります。
本設定で、それぞれの MemBank の書き込み前に、Access コマンドを「発行する／発行しない」
を個別に選択できます。
・Write Lock されている MemBank への書き込み時には「発行する」を選択します。
・Write Lock されていない MemBank への書き込み時には「発行しない」を選択します。
複数の MemBank に「発行する」を選択した場合においても、RF タグの複数 MemBank に対して読み書きする際には、リーダライタと RF タグ間での Access コマンドの発行は、最初の 1
回のみおこなわれます。
Access コマンドでの認証に成功した場合、RF タグは Open 状態から Secured 状態に遷移する
ため、続けて実行する書き込みや Lock 処理などは Access コマンドを発行せずに実行可能なた
めです。
以下に、
「Lock 済 RF タグの再書き込み」MemBank 指定のフローチャートを示します。

RF タグの Access パスワードに書き込む内容は？

[0000 0000]hまたは
書き込まない[0000 0000]h 以外
Reserved 領域の書き込み
かつ Lock されている？

Yes

Reserved 領域書き込み時のAccess コマンドの発行
を指定

Yes

EPC(UII)領域書き込み時のAccess コマンドの発行
を指定

Yes

User 領域書き込み時のAccess コマンドの発行
を指定

Yes

Reserved 領域書き込み時のAccess コマンドの発行
を指定

No
EPC(UII)領域に書き込み
かつ Lock されている？

No
User 領域に書き込み
かつ Lock されている？

No
Reserved 領域に書き込み
かつ Lock されている？

No
Lock 済 RF タグの再書き込みを指定しない

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

297

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

・Reserved領域書き込み時のAccessコマンドの発行
書き込み対象のRFタグのAccess Passwordまたは、Kill PasswordがRead/Writeロックされている場合に使用します。
本パラメータを「発行する」に設定することで、RFタグのReserved領域への書き込みをおこなう際にAccessコマンドを発行します。
・Reserved領域への書き込み時のAccessコマンド発行時に使用するAccessパスワードは、
コマンド実行時にリーダライタに設定されているAccessパスワードです。
リーダライタには、[Accessパスワードの書き込み]コマンドを使用して、あらかじめ
Accessパスワードを書き込んでおく必要があります。
・EPC(UII)領域書き込み時のAccessコマンドの発行
書き込み対象のRFタグのEPC(UII)領域がWriteロックされている場合に使用します。
本パラメータを「発行する」に設定することで、RFタグのEPC(UII)領域への書き込み時にAccessコマンドを発行します。
・コマンドパラメータでAccess Password (Reserved領域の[02]hと[03]h)の書き込みを指定している場合は、そのAccess Passwordを使用します。
・コマンドパラメータでAccess Passwordの書き込みを指定していない場合には、リーダライタに設定されたAccess Passwordを使用します。
※リーダライタにAccess Passwordが設定されていない場合には、Accessコマンドを発行できず、NACK応答となります。
・User領域書き込み時のAccessコマンドの発行
書き込み対象のRFタグのUser領域がWriteロックされている場合に使用します。
本パラメータを「発行する」に設定することで、RFタグのUser領域への書き込み時にAccess
コマンドを発行します。
・コマンドパラメータでAccess Password (Reserved領域の[02]hと[03]h)の書き込みを指定している場合は、そのAccess Passwordを使用します。
・コマンドパラメータでAccess Passwordの書き込みを指定していない場合には、リーダライタに設定されたAccess Passwordを使用します。
※リーダライタにAccess Passwordが設定されていない場合には、Accessコマンドを発行できず、NACK応答となります。

● 各MemBankへの書き込み内容
Reserved領域、EPC(UII)領域、User領域に対して、それぞれのMemBankへの書き込みの内容を設定します。
● 書き込み開始Wordアドレス
指定した MemBank 上の書き込み開始位置（Word アドレス）を指定します。
● 書き込みデータ
書き込むデータを指定します。

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

298

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● Lock情報
各 MemBank に対して Lock の内容を設定します。
詳細は、「7.5.6 UHF_Lock」をご参照ください。
＜注意事項＞ Lock 処理時の Access コマンド発行時の Access Password
本コマンドでは、Lock コマンドを発行する際に、Access コマンドが発行されます。Access コ
マンド発行時に使用する Access パスワードの優先順位は、以下の通りです。
・コマンドパラメータでAccess Password (Reserved領域の[02]hと[03]h)の書き込みを指定している場合は、そのAccess Passwordを使用します。
・コマンドパラメータでAccess Passwordの書き込みを指定していない場合には、リーダライタに設定されたAccess Passwordを使用します。
※リーダライタにAccess Passwordが設定されていない場合には、Accessコマンドを発行できず、NACK応答となります。

＜注意事項＞ コマンド内部の処理手順
本コマンドの内部処理では、RF タグに書き込む Access パスワードに[00000000]h が指定された場
合と、指定されなかった場合で異なる処理手順としています。
※リーダライタの Access パスワードに[00000000]h を指定すると、Access コマンドが発行できなくなるため・Reserved 領域の Access パスワードの書き込み内容に[00000000]h 以外を指定した場合は、以下の順番で内部処理をおこないます。
(1) Reserved 領域への書き込み(2) EPC(UII)領域への書き込み(3) User 領域への書き込み(4) Lock 処理を実行(5) コマンドパラメータに応じてリーダライタへの Access パスワードの書き込み
・Reserved 領域の Access パスワードの書き込み内容に[00000000]h を指定した場合は、以下の順番で内部処理をおこないます。
(1) EPC(UII)領域への書き込み(2) User 領域への書き込み(3) Lock 処理を実行(4) Reserved 領域の書き込み(5) コマンドパラメータに応じてリーダライタへの Access パスワードの書き込みマニュアル番号：TDR-MNL-PRC-UTR-S201-115

299

第 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[byte]目のエラーコード 3 を参照
します。詳細は、「7.6 NACK レスポンスとエラーコード」をご参照ください。
なお、本コマンドで NACK 応答となる場合、「コマンド実行前のパスワード保持」にて指定したパラメータ、および、Reserved 領域の書き込みに成功したかにより、コマンド実行後にリーダライタに書き戻される Access パスワードが異なります。詳細は、「● コマンド実行前のパス
ワード保持」をご確認ください。
・エラーコード 3 に返るエラーコード(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 コマンド発行時にエラー]が返ります。

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

300

第 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 コマンド

送信

受信

内部処理

受信

内部処理

レスポンス

送信
コマンド

受信

送信

受信処理 ※ユーザ側処理

受信Access パスワードの書き込み

送信

内部処理

BlockWrite コマンド

送信

受信

内部処理

受信

受信
送信

内部処理

レスポンス

レスポンス
コマンド

受信
送信

内部処理
Access パスワードの書き込み

レスポンス

送信
コマンド

受信

内部処理

Lock コマンド

送信
コマンド

送信

受信処理 ※ユーザ側処理
Access パスワードの書き込み

受信

内部処理

受信

レスポンス

レスポンス

送信
コマンド

受信処理 ※ユーザ側処理

受信
送信

レスポンス

コマンド

受信処理 ※ユーザ側処理
UHF_Lock コマンド

内部処理

レスポンス

コマンド

受信処理 ※ユーザ側処理
UHF_BlockWrite コマンド(※User 領域)

受信
送信

受信

受信
送信

レスポンス

Access パスワードの書き込み完了

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

内部処理

301

受信
送信

内部処理

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● UHF_Encode コマンドを使用した処理方法 （複数コマンドの一括送信）
本コマンドを使用することで、上位機器から複数の MemBank への書き込み内容や、Lock の処理内容を一括で送信することができます。また、リーダライタ側で一連の処理内容を記憶し、RF タ
グへのコマンド送信を順次実行することにより、上位機器とリーダライタ間の通信回数を削減
し、一連の処理の高速化を実現します。
上位機器
UHF_Encode
コマンド

RF タグ

リーダライタ
送信
コマンド

受信

内部処理

BlockWrite (Reserved)

送信
コマンド

内部処理

受信
送信

受信
送信

※1: RF タグに書き込んだものと同じ Access パスワードをリーダライタに書き込みます。

受信

受信
送信

内部処理

レスポンス
BlockWrite (User)
コマンド

内部処理

内部処理

レスポンス
BlockWrite (EPC(UII))
コマンド

内部処理

受信
送信

受信
送信

内部処理

レスポンス

Access パスワードの書き込み (※1)

内部処理

Lock コマンド

送信
コマンド

内部処理

受信

受信
送信

内部処理

レスポンス

Access パスワードの書き込み (※2)
送信

受信処理

受信

内部処理

レスポンス

※2: コマンドのパラメータ設定により、リーダライタに書き込む
Access パスワードが異なります。

※ユーザ側処理完了＜注意事項＞ [UHF_Encode]コマンドを[RF 送信信号の制御]コマンドと組み合わせて使用した場合の、コマンド実行後のキャリア出力状態とハンドル維持について
・「キャリア ON の維持状態」で本コマンドを実行した場合のリーダライタ内部処理
リーダライタが RF タグのハンドルを維持している場合は、同じハンドルで書き込み処理をおこないます。
リーダライタが RF タグのハンドルを維持していない場合は、内部の最初のコマンド実行前にQ=0 で Inventory 処理を実行して RF タグのハンドルを取得します。
また、本コマンド終了後に、リーダライタは「キャリア ON の維持状態」を継続します。
・「キャリア OFF の状態」で本コマンドを実行した場合のリーダライタ内部処理
リーダライタの内部処理で、一連の書き込み開始の前に[RF 送信信号の制御]コマンドを発行
して「キャリア ON の維持状態」にします。
内部の最初のコマンド実行前に Q=0 で Inventory 処理を実行して、RF タグのハンドルを取得します。一連の書き込み実行中は RF タグのハンドルを維持します。
また、本コマンド終了時に、リーダライタは「キャリア OFF の状態」に戻り、RF タグのハ
ンドルを破棄します。

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

302

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド＜UHF_Encode コマンドによる処理時間短縮の例＞
・BlockWrite コマンドを使用して EPC 領域:4[Word]、User 領域:2[Word]、Reserved 領域:4[Word]の書き込みをおこない、Lock コマンドで特定の MemBank のロックをおこなう場合・書き込み対象は、Impinj 社製 Monza4QT の Chip を内蔵している RF タグとします。
・書き込み内容は、後述の［コマンド／レスポンス例］の(例 1)に示す内容と同じとします。
※本実行時間は、一例です。RF タグの Chip により RF タグ通信コマンドの応答が異なった
り、同じ Chip の RF タグでもばらついたりする場合があります。
また、書き込みエラーによる内部リトライ処理による遅延の可能性があります。
運用前には、実際に使用する RF タグでお試しください。
● UHF_Encode コマンドを使用する場合
コマンド名
UHF_Encode

実行内容
キャリア ON/OFF 制御
複数の MemBank の書き込み
各 MemBank の Lock
Access パスワードの内部制御

実行時間
115 msec

送信コマンド(例)/* UHF_Encode */02 00 55 23 1E 01 0A 00 00 87 65 43 21 12 34 56 78 0A 00 02 11 11 22 22 33 33 44 44 06 00
00 55 55 66 66 03 28 0A 00 03 1B 0D● UHF_Encode コマンドを使用しない場合
コマンド名
RF 送信信号の制御
UHF_BlockWrite
UHF_BlockWrite
UHF_BlockWrite
Access パスワードの書き込み

UHF_Lock
Access パスワードの書き込み
RF 送信信号の制御
合 計

実行内容
キャリア ON
EPC 領域 4[Word]の書き込み
User 領域 2[Word]の書き込み
Reserved 領域 4[Word]の書き込み
Password:12345678
各 MemBank の WriteLock
Password:00000000
キャリア OFF

実行時間
48 msec
49 msec
22 msec
39 msec
22 msec
38 msec
21 msec
22 msec
261 msec

送信コマンド(例)/* RF 送信信号の制御 */02 00 4E 02 9E 01 03 F4 0D/* UHF_BlockWrite */02 00 55 11 1A 01 01 00 00 00 02 00 04 11 11 22 22 33 33 44 44 03 E1 0D/* UHF_BlockWrite */02 00 55 0D 1A 01 03 00 00 00 00 00 02 55 55 66 66 03 FD 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 28 0A 00 03 A8 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-S201-115

303

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［コマンド／レスポンス例］(例 1) UHF_Encode コマンドを使用して以下のパラメータを書き込む場合※ RF タグの複数 MemBank に内容を書き込み、Lock 処理する手順を想定
・本コマンド実行前に、リーダライタの Access パスワードには[0000 0000]h が書き込まれていて、RF タグの各 MemBank はロック設定されていないと仮定します。
データ種類
数値／パラメータ
BlockWrite コマンドを使用
bit0… 1: 使用する
コマンド実行前のパスワード保持
bit1… 0: 保持しない
Lock 済 RF タグの再書き込み ※Access コマンドの発行
Reserved 領域書き込み時
bit2… 0: 発行しない
EPC(UII) 領域書き込み時
bit3… 0: 発行しない
User 領域書き込み時
bit4… 0: 発行しない
MemBank 00:Reserved
4×2+2 = 10 = 0Ah
データ長(書き込み Word 数= 4)0
書き込み開始 Word アドレス
87 65 43 21
書き込みデータ(Kill Password)
書き込みデータ(Access Password) 12 34 56 78
MemBank 01:EPC(UII)
4×2+2 = 10 = 0Ah
データ長(書き込み Word 数= 4)
2
書き込み開始 Word アドレス
11 11 22 22 33 33 44 44
書き込みデータ
MemBank 11:USER
2×2+2 = 6 = 06h
データ長(書き込み Word 数= 2)0
書き込み開始 Word アドレス
55 55 66 66
書き込みデータ
Lock 情報
03h: 使用するLock コマンドの使用※以下を参照Lock の処理内容

コマンド列(00000001)b
= 01h

0A
00 00
←
←
0A
00 02

06
00 00

03
28 0A 00

※データ長は、6 + 10 + 10 + 6 + 3 = 35 = [23]h となります。
※Lock 情報：EPC Memory、Access Password の Password ロック設定
データ種類
処理対象／処理種別
処理種別
フラグ
bit3: EPC Memory
PasswordWrite
Mask
パラメータ
1
bit5: Access Password
PasswordRead/Write
Mask
bit1: EPC Memory
PasswordWrite
Actionパラメータ2
bit3: Access Password
PasswordRead/Write
Action
パラメータ
3

―――

指定なし

―

コマンド列
(00101000)b= 28h(00001010)b= 0Ah(00000000)b= 00h• コマンド02 00 55 23 1E 01 0A 00 00 87 65 43 21 12 34 56 78 0A 00 02 11 11 22 22 33 33 44 44 06
00 00 55 55 66 66 03 28 0A 00 03 1B 0D• レスポンス
02 00 30 01 1E 03 54 0D
・書き込み後は、リーダライタの Access パスワードは[1234 5678]h となります。

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

304

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド(例 2) UHF_Encode コマンドを使用して以下のパラメータを書き込む場合※ RF タグを再使用する際の初期化を想定
・例 1 で作成した RF タグの Lock を解除し、全 MemBank の内容を 0 に戻す際の書き込みを想定しています。リーダライタの Access パスワードには[12345678]h が書き込まれていると仮定します。
データ種類
数値／パラメータ
コマンド列
BlockWrite コマンドを使用
bit0… 1: 使用する
コマンド実行前のパスワード保持
bit1… 0: 保持しない
Lock 済 RF タグの再書き込み ※Access コマンドの発行(00001001)b= 09h
Reserved 領域書き込み時
bit2… 0: 発行しない
EPC(UII) 領域書き込み時
bit3… 1: 発行する
User 領域書き込み時
bit4… 0: 発行しない
MemBank 00:Reserved
4×2+2 = 10 = 0Ah
0A
データ長(書き込み Word 数= 4)
000 00
書き込み開始 Word アドレス
00 00 00 00←
書き込みデータ(Kill Password)←
書き込みデータ(Access Password) 00 00 00 00
MemBank 01:EPC(UII)
4×2+2 = 10 = 0Ah
0A
データ長(書き込み Word 数= 4)
200 02
書き込み開始 Word アドレス
00 00 00 00 00 00 00 00
書き込みデータ
MemBank 11:USER
2×2+2 = 6 = 06h06
データ長(書き込み Word 数= 2)
000 00
書き込み開始 Word アドレス
00 00 00 00
書き込みデータ
Lock 情報
03h: 使用する
03
Lock コマンドの使用※以下を参照88 00 00
Lock の処理内容※データ長は、6 + 10 + 10 + 6 + 3 = 35 = 23h となります。
※Lock 情報：EPC Memory、Access Password の Password ロック解除
データ種類
処理対象／処理種別
処理種別
フラグ
コマンド列
bit3: EPC Memory
PasswordWrite
Mask
パラメータ 1(00101000)b= 28h
bit5: Access Password
PasswordRead/Write
Mask
パラメータ 2
指定なし――――
(00000000)b= 00h
パラメータ 3
指定なし――――
(00000000)b= 00h
RF タグに書き込む Access パスワードに[0000 0000]h を指定しているので、内部のコマンド処理
は、EPC 領域→User 領域→Lock 処理→Reserved 領域の順になります。
（※＜注意事項＞ コマンド内部の処理手順を参照）
EPC 領域が PasswordWrite ロック設定された RF タグに対して書き込みをおこなうので、「Lock
済 RF タグの再書き込み」で「EPC(UII)領域書き込み時：発行する」を指定します。
• コマンド02 00 55 23 1E 09 0A 00 00 00 00 00 00 00 00 00 00 0A 00 02 00 00 00 00 00 00 00 00 06
00 00 00 00 00 00 03 28 00 00 03 EB 0D• レスポンス
02 00 30 01 1E 03 54 0D
・書き込み後は、リーダライタの Access パスワードは[1234 5678]h となります。

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

305

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド

7.5.11 UHF_ThroughCmd
RFタグと直接交信するためのコマンドです。
リーダライタは、上位機器から受信したコマンドをそのままRFタグへ送信し、RFタグからのレス
ポンスをそのまま上位機器へ送信します。
＜注意事項＞
・RFタグへ送信するコマンドデータ、RFタグから受信するレスポンスデータのフォーマットは、
RFタグのデータシートまたはISO/IEC18000-63の規格書を参照してください。
実行するコマンド仕様にしたがい、上位側でコマンドデータ列の生成、受信データ解析をおこなう必要があります。
・本コマンドは、RFタグの状態がOpen状態、もしくはSecured状態の場合に使用可能です。
そのため、本コマンドを実行する場合は以下の手順が必要となります。
1．[RF送信信号の制御]コマンドを実行し、キャリア出力をONする。（必須処理）
2．[UHF_Inventory]コマンドを以下のパラメータで実行し、RFタグをOpen状態とする。
（必須処理）
・Q値の自動UP/DOWN機能=使用しない
・Q値の開始値=0
・Q値の最小値=0・Q値の最大値=0※複数のRFタグから1枚を指定して処理をおこなう場合は、事前にSelectコマンドを実行する設定も必要です。
3．[UHF_GetHandle]コマンドを実行してHandleデータを取得する。
（必要に応じて）※Handleを自動で付加する設定の場合は不要な処理です。
4．[UHF_ThroughCmd]を使用してRFタグのカスタムコマンドを実行する。
5．[RF送信信号の制御]コマンドを実行し、キャリア出力をOFFする。
（推奨処理）※不要な電波を出し続けると電波干渉の要因となりますので、処理終了後は直ちにキャリ
ア出力OFFすることを推奨します。

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

306

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド[コマンド]
ラベル名
STX
アドレス
コマンド
データ長

データ部

バイト数
1
1
1
1
1

1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
55h
データ部のデータ長FFh（詳細コマンド）
動作パラメータ
コマンド種別：コマンド送信のみ
0：リード系コマンド（※1）
1
bit0-2：ライト系コマンド（※2）
2：受信待ち時間指定
7
その他：将来のための予約
受信ゲインアップ
受信ゲインアップをおこなうか否かを指定します
bit3
0：無効
1：有効 （ライト系処理で推奨）
ハンドル自動付加
RF タグへの送信データに自動で Handle を付加するか否かを指定します
bit40：付加する（※3）
1：付加しない
受信時 CRC 付加 （リーダライタ→上位機器）
RF タグから受信した CRC を、上位機器へのレスポンスに付加するか否かを指定します
bit50：付加する
1：付加しない
受信時 CRC チェック（RF タグ→リーダライタ）
RF タグから受信した CRC のチェックを、
リーダライタでおこなうか否かを指定します
bit6
0：おこなう1：おこなわない
送信時 CRC 付加 （リーダライタ→RF タグ）
リーダライタから RF タグへのデータ送信時に、CRC を付加するか否かを指定します
bit70：付加しない
1：付加する（※4）（次ページへ続く）

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

307

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド（前ページからの続き）
ラベル名

バイト数

2

(2)

2

n
ETX
SUM
CR

1
1
1

内容
受信データビット長（1～2008）
RF タグから受信する全データビット長（Header から CRC まで）を指定します。
受信 bit 長を 2 バイトで表し、上位バイトを先にセットします。
コマンド送信のみの場合は[00 00]h を設定します。
※最大 2008[bit]（＝251[byte]）まで受信可能
受信タイムアウト時間（msec）
受信タイムアウト時間を指定します。
コマンド種別=7（受信待ち時間指定）を指定した場合のみ、本フィールドを指定します。
RF タグの応答タイミングに合わせて、
1～20 の範囲で指定します。
その他の種別を指定した場合は省略します。
指定時間を 2 バイトで表し、上位バイトを先にセットします。
送信データビット長
RF タグへ送信するコマンドデータの有効ビット数を指定します。
※「ハンドル自動付加」=[付加する]の場合や、「送信時 CRC」=[付加する]の設定の場合は、それらのデータ長は含めません。
RF タグへ送信するコマンドデータ（1～247）
RF タグへ送信するコマンドデータをバイトデータとしてセットします。送信データビット長がバイト単位に収まらず端数 bit が生じる場合は、最終バイトの上位ビット側に詰めてセットします。
03h
SUM 値（「5.4 SUM の計算方法」参照）
0Dh※1：レスポンス受信のタイムアウトの判定値として FLASH アドレス 93([5D]h)の「Read コマン
ドタイムアウト時間」を使用します。
※2：レスポンス受信のタイムアウトの判定値として FLASH アドレス 91([5B]h)の「Write コマ
ンドタイムアウト時間」を使用します。
※3：「ハンドル自動付加」の設定が[付加する]の場合、「リーダライタが内部で保持している
Handle データ(16[bit])」を、「RF タグへ送信するコマンドデータ」の後に付加して RF タ
グに送信します。
※4：「送信時 CRC 付加」の設定が[付加する]の場合、「RF タグへ送信するコマンドデータ」に対する「CRC 計算結果(16[bit])」を後ろに付加して RF タグに送信します。
「ハンドル自動付加」の設定が[付加する]の場合は、「RF タグへ送信するコマンドデータ」に「Handle データ(16[bit])」を加えたデータに対して CRC 計算をおこない、Handle デー
タの後ろに「CRC 計算結果(16[bit])」を付加して RF タグに送信します。

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

308

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド[ACK レスポンス]
ラベル名
バイト数
STX
1
アドレス
1
コマンド
1
データ長
1
1
1
2

データ部
n

ETX
SUM
CR

1
1
1

内容
02h
00h（
「5.2 通信フォーマットの詳細」参照）
30h（ACK）
データ部のデータ長（1～255）
FFh
動作パラメータ
送信コマンドにセットした動作パラメータが返ります。
受信データビット長（1～2008）
RF タグからの受信データ（1～251 バイト）
バイト単位でデータがセットされます。
受信データビット長が 8 の整数倍ではない場合、最下位バイトには無効なビットデータが含まれる可能性があります。
受信データビット長からデータの有効範囲を確認の上、有効なデー
タだけを抜き出して使用してください。
最下位バイトの有効ビット数が端数ビットの場合、有効データは上位ビット側に詰めてセットされます。
※RF タグからのレスポンスはビット単位のパラメータとなっており、通常は先頭１ビットに Header がセットされますので、その後に続くデータの解析はビットシフトなどの処理をおこなう必要があります。
03h
SUM 値（「5.4 SUM の計算方法」参照）
0Dh［NACK レスポンス］「7.6 NACK レスポンスとエラーコード」参照。

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

309

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド［コマンド＆レスポンス例］(例 1) ISO/IEC 18000-63 規格で規定された、[Read]コマンドを、[UHF_ThroughCmd]を使用して実装する場合
・User 領域の Word アドレス[00]h から 1[Word]を読み取りし、[0000]h が返った場合● コマンド[TX] 02 00 55 0A FF 81 00 31 00 1A C2 C0 00 40 03 F1 0D● レスポンス[RX] 02 00 30 0B FF 81 00 31 00 00 49 41 14 8E 80 03 9D 0D●参考資料 ISO18000-63 規格の抜粋（要約）＜Read Command＞
項目

Command

MemBank

WordPtr

WordCount

RN16

CRC16

bit 長

8

2

8

8

16

16

定義

[C2]h

[11]b=User

開始 Word
アドレス

読み取り
Word 数

HandleCRC-16

[C2]h

[11]b

[00]h

[01]h

1100 0010

110000 0000

0000 0001

自動
付加

自動
計算

コマンド

・送信データビット長 = 8+2+8+8 = 26 [bit]となります。
※RN16 の 16[bit]は、「ハンドル自動付加」=[付加する]の設定のため、加算しません。
※CRC16 の 16[bit]は、「送信時 CRC 付加」=[付加する]の設定のため、加算しません。
・RF タグへ送信するコマンドデータは、byte 単位(1[byte]=8[bit])で指定します。
不足分は下位ビットに[0]埋めします。上記 26 [bit]に 6[bit]の[00 0000]を付加して、[1100 0010 1100 0000 0000 0000 0100 0000]b = [C2 C0 00 40]h となります。
＜Read Command の成功時のレスポンス＞
項目

Header

Memory Words

RN16

CRC16

bit 長

1

Variable

16

16

定義

[0]b

読み取りデータ
1[Word] = 16[bit]HandleCRC-16・受信データビット長 = 1+16+16+16 = 49 [bit]となります。

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

310

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● コマンド[TX] 02 00 55 0A FF 81 00 31 00 1A C2 C0 00 40 03 F1 0D
・動作パラメータ：[81]h (= [1000 0001]b)
bit2-0 「コマンド種別」[001: リード系コマンド]bit3「受信ゲインアップ」[0: 無効]bit4「ハンドル自動付加」[0: 付加する]
bit5「受信時 CRC 付加」[0: 付加する]
bit6「受信時 CRC チェック」 [0: おこなう]
bit7「送信時 CRC 付加」[1: 付加する]・受信データビット長：49 [bit] = [00 31]h
・送信データビット長：26 [bit] = [00 1A]h・RF タグへ送信するコマンドデータ：[C2 C0 00 40]h
● レスポンス[RX] 02 00 30 0B FF 81 00 31 00 00 49 41 14 8E 80 03 9D 0D・動作パラメータ：[81]h (コマンドにセットした値がそのままセットされる)・受信データビット長：[00 31]h = 49 [bit]・RF タグからの受信データ：[00 00 49 41 14 8E 80]h
＜RF タグからの受信データの内訳＞
・受信データの先頭 1[bit]に Header (=[0]b)が含まれているため、
1[bit]論理左シフトします。
[00 00 49 41 14 8E 80]h << 1 = [00 00 92 82 29 1D 00]h・MemoryWord= [00 00]h・RN16
= [92 82]h・CRC16= [29 1D]h
※受信データビット長=49[bit]のため、下位 7[bit]に[000 0000]b が付加されています。
1[bit]論理左シフトにより、さらに下位 1[bit]に[0]b が付加されるため、最下位の
1[byte] (=8[bit])は無効な bit となります。

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

311

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド(例 2) ISO/IEC18000-63 規格で規定された、[BlockWrite]コマンドを、[UHF_ThroughCmd]を使用して実装する場合
・User 領域の Word アドレス[00]h から 1[Word]に[0000]h を書き込む場合● コマンド[TX] 02 00 55 0C FF 8A 00 21 00 2A C7 C0 00 40 00 00 03 01 0D● レスポンス[RX] 02 00 30 09 FF 8A 00 21 46 49 1C 77 80 03 8A 0D●参考資料 ISO18000-63 規格の抜粋（要約）＜BlockWrite Command＞
項目

Command

MemBank

WordPtr

WordCount

Data

RN16

CRC16

bit 長

8

2

8

8

Variable

16

16

定義

[C7]h

[11]b=User

開始 Word
アドレス

読み取り
Word 数

書き込み
データ

RF タグのHandleCRC-16

コマンド

1100 0111

110000 0000

0000 0001

0000 0000
0000 0000

自動付加

自動計算

・送信データビット長 = 8+2+8+8+16 = 42 [bit]となります。
※RN16 の 16[bit]は、「ハンドル自動付加」=[付加する]の設定のため、加算しません。
※CRC16 の 16[bit]は、「送信時 CRC 付加」=[付加する]の設定のため、加算しません。
・RF タグへ送信するコマンドデータは、byte 単位(1[byte]=8[bit])で指定します。
不足分は下位ビットに[0]埋めします。上記 42 [bit]に 6[bit]の[00 0000]を付加して、[1100 0111 1100 0000 0000 0000 0100 0000 0000 0000 0000 0000]b= [C7 C0 00 40 00 00]h となります。
＜BlockWrite Command の成功時のレスポンス＞
項目

Header

RN16

CRC16

bit 長

1

16

16

定義

0

RF タグのHandleCRC-16・受信データビット長 = 1+16+16 = 33 [bit]となります。

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

312

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● コマンド[TX] 02 00 55 0C FF 8A 00 21 00 2A C7 C0 00 40 00 00 03 01 0D
・動作パラメータ：[8A]h (= [1000 1010]b)
bit2-0 「コマンド種別」[010: ライト系コマンド]bit3「受信ゲインアップ」[1: 有効]bit4「ハンドル自動付加」[0: 付加する]
bit5「受信時 CRC 付加」[0: 付加する]
bit6「受信時 CRC チェック」 [0: おこなう]
bit7「送信時 CRC 付加」[1: 付加する]・受信データビット長：33 [bit] = [00 21]h
・送信データビット長：42 [bit] = [00 2A]h・RF タグへ送信するコマンドデータ：[C7 C0 00 40 00 00]h
● レスポンス[RX] 02 00 30 09 FF 8A 00 21 46 49 1C 77 80 03 8A 0D・動作パラメータ：[8A]h (コマンドにセットした値がそのままセットされる)・受信データビット長：[00 21]h = 33 [bit]・RF タグからの受信データ：[46 49 1C 77 80]h
＜RF タグからの受信データの内訳＞
・受信データの先頭 1[bit]に Header (=[0]b)が含まれているため、
1[bit]論理左シフトします。
[46 49 1C 77 80]h << 1 = [8C 92 38 EF 00]h
・RN16 = [8C 92]h・CRC16 = [38 EF]h
※受信データビット長=33[bit]のため、下位 7[bit]に[000 0000]b が付加されています。
1[bit]論理左シフトにより、さらに下位 1[bit]に[0]b が付加されるため、最下位の
1[byte](=8[bit])は無効な bit となります。

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

313

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド(例 3) Impinj 社の RF タグ Chip M730 のカスタムコマンドの[Margin Read]コマンドを、[UHF_ThroughCmd]を使用して実装する場合
・EPC 領域のビットアドレス[20]h から 96[bit]に[E2 80 11 91 A5 03 00 61 41 00 00 31]h が書かれた RF タグに対して[Margin Read]コマンドを実行する場合● コマンド[TX] 02 00 55 17 FF 81 00 21 00 82
E0 01 48 18 38 A0 04 64 69 40 C0 18 50 40 00 0C 40 03 72 0D● レスポンス[RX] 02 00 30 09 FF 81 00 21 75 22 91 7C 80 03 03 0D●参考資料 Impinj 社 M730 のデータシートの[Margin Read]コマンドの抜粋（要約）＜MarginRead Command＞
項目

Command

MemBank

BitPtrLength

Mask

RN16

CRC16

bit 長

16

2

8

8

Variable

16

16

定義

[E0 01]h[01]b=EPC

開始ビット
アドレス

ビット数

マスク値

HandleCRC-16

コマンド[E0 01]h

[01]b

[20]h

[60]h

以下
参照

自動
付加

自動
計算

※マスク値は 96[bit]で、[E2 80 11 91 A5 03 00 61 41 00 00 31]h
・送信データビット長 = 16+2+8+8+96 = 130 [bit]となります。
※RN16 の 16[bit]は、「ハンドル自動付加」=[付加する]の設定のため、加算しません。
※CRC16 の 16[bit]は、「送信時 CRC 付加」=[付加する]の設定のため、加算しません。
＜送信コマンド列の組み立て方法＞(1)Command は[E0 01]h をそのまま使用します。
(2)MemBank=[01]b の 2[bit]は、6[bit]の[00 0000]b を下位に付加して、[0100 0000]b=[40]h(3)上記以降は、2[bit]論理右シフトします。
[20 60 E2 80 11 91 A5 03 00 61 41 00 00 31]h >> 2 = [08 18 38 A0 04 64 69 40 C0 18 50 40 00 0C 40]h(4) (3)の先頭バイトに(2)を加算し([08]h + [40]h = [48]h)、その結果の先頭に(1)を付加します。
→ 送信コマンド列 = [E0 01 48 18 38 A0 04 64 69 40 C0 18 50 40 00 0C 40]h＜MarginRead Command の成功時のレスポンス＞
項目

Header

bit 長

RN16

CRC16

1

16

16

定義

0

HandleCRC-16・受信データビット長 = 1+16+16 = 33 [bit]となります。

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

314

第 7 章 コマンドフォーマット
7.5 RF タグ通信コマンド● コマンド[TX] 02 00 55 17 FF 81 00 21 00 82
E0 01 48 18 38 A0 04 64 69 40 C0 18 50 40 00 0C 40 03 72 0D
・動作パラメータ：[81]h (= [1000 0001]b)
bit2-0 「コマンド種別」[001: リード系コマンド]bit3「受信ゲインアップ」[0: 無効]bit4「ハンドル自動付加」[0: 付加する]
bit5「受信時 CRC 付加」[0: 付加する]
bit6「受信時 CRC チェック」 [0: おこなう]
bit7「送信時 CRC 付加」[1: 付加する]・受信データビット長：33 [bit] = [00 21]h
・送信データビット長：130 [bit] = [00 82]h・RF タグへ送信するコマンドデータ：[E0 01 48 18 38 A0 04 64 69 40 C0 18 50 40 00 0C 40]h
● レスポンス[RX] 02 00 30 09 FF 81 00 21 75 22 91 7C 80 03 03 0D
・動作パラメータ：[81]h (コマンドにセットした値がそのままセットされる)・受信データビット長：[00 21]h = 33 [bit]・RF タグからの受信データ：[75 22 91 7C 80]h
＜RF タグからの受信データの内訳＞
・受信データの先頭 1[bit]に Header (=[0]b)が含まれているため、
1[bit]論理左シフトします。
[75 22 91 7C 80]h << 1 = [EA 45 22 F9 00]h
・RN16 = [EA 45]h・CRC16 = [22 F9]h
※受信データビット長=33[bit]のため、下位 7[bit]に[000 0000]b が付加されています。
1[bit]論理左シフトにより、さらに下位 1[bit]に[0]b が付加されるため、最下位の
1[byte](=8[bit])は無効な bit となります。

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

315

第 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, ※3
エラーコード 4 ※4
将来拡張のための予約（通常は 00h） ※50Dh※1：エラーコード 2 について
エラーコード 1 の内容が「0Ah」（CMD_UHF_IC_ERROR）の場合のみデータが付加されます。エラーコード 2 の内容は、主にリーダライタから RF タグへのアクセスの際に発生するエラーです。
※2：[UHF_Encode]コマンド実行時に NACK 応答となった場合、コマンド内部のどのコマンド実行時にエラーが発生したかがレスポンスとして返ります。
※3：[UHF_BlockWrite2]コマンド実行時に NACK 応答となった場合、エラーの内容がレスポン
スとして返ります。
※4：[UHF_BlockWrite2]コマンド実行時に、エラーコード 3 の内容が[0Ah] (CMD_UHF_IC_ERROR)の場合のみデータが付加されます。エラーコード 4 の内容は、主にリーダライタから RF タグへのアクセスの際に発生するエラーです。
※5：NACK レスポンスにおいて、「将来拡張のための予約（通常は 00h）」と記載していますが、使用方法により[00]h 以外のデータがセットされる場合があります。ただし、そのデータは意
味を持ちませんので、上位側としては無視してください。

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

316

第 7 章 コマンドフォーマット
7.6 NACK レスポンスとエラーコード

エラーコード 1 、または、[UHF_BlockWrite2]コマンド実行時のエラーコード 3
エラー
種別
シンボル
説明
コード
RF タグから受信したデータの CRC を検査
01h
CMD_CRC_ERROR
した結果、一致しない。
RF タグからの受信データが途中で途切れた。
02h
CMD_TIME_OVER
RF タグ
アクセス
異常

キャリア
異常
ハード
内部異常
アンテナ
接続異常
コマンド
形式異常

03h

CMD_RX_ERROR

アンチコリジョン処理中にエラーが発生。

04h

CMD_RXBUSY_ERROR

RF タグからの応答がない。

07h

CMD_ERROR

0Ah

CMD_UHF_IC_ERROR

60h

CMD_LBT_ERROR

64h

HARDWARE_ERROR

68h

CMD_ANT_ERROR

42h

SUM_ERROR

44h

FORMAT_ERROR

コマンド実行中にリーダライタ内部でエラーが発生。
RF タグアクセス時、リーダライタ内蔵
チップが返すエラー。
エラーコード 2 を参照。
キャリアセンス時、タイムアウトエラーでキャリアを送信できなかった。
ハードウェア内部で異常が発生。
アンテナ断線検知時に、RF タグ通信コマンドを送信した場合にリーダライタが返すエラー。
上位機器から送信されたコマンドのSUM 値が不正。
上位機器から送信されたコマンドのフォーマットまたはパラメータが不正。

エラーコード 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-S201-115

317

第 7 章 コマンドフォーマット
7.6 NACK レスポンスとエラーコード[UHF_Encode]コマンド実行時のエラーコード 3
種別
エラー
発生箇所

エラーコード説明

01h

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

02h

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

03h

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

05h

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

318

第8章 RF タグ制御方法
本章では、ISO18000-63 対応 RF タグの代表的な制御方法について説明します。

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

319

第 8 章 RF タグ制御方法
8.1 RF タグのデータを自動読み取りモードで読み取る

8.1 RF タグのデータを自動読み取りモードで読み取る「自動読み取りモード」には、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-S201-115

320

第 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 連続インベン
トリリードモード」に遷移します。
接続したアンテナの交信エリア内に RF タグをかざすことで、RF タグの EPC(UII)および指定した MemBank の指定したアドレスのデータを読み取り、上位機器に自動的にレスポンスを返します。
(アンテナの交信エリア内に RF タグを 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…
RF タグがアンテナの交信エリア内にある間、リーダライタから上位機器に連続して自動的にレスポンスが返されます。

(3) RF タグの読み取りを終了し、リーダライタの動作モードを「コマンドモード」に遷移させる場
合、[リーダライタ動作モードの書き込み]コマンドを使用して、リーダライタに「コマンドモード」を書き込みます。
データ種類
書き込み対象（※）
リーダライタ動作モード

数値／パラメータ
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-S201-115

321

コマンド列
00
00
(00010000)b→ 10h

第 8 章 RF タグ制御方法
8.2 RF タグのデータをコマンド制御で読み取る

8.2 RF タグのデータをコマンド制御で読み取る「コマンドモード」で RF タグのデータを読み取る場合、以下の 2 通りの方法があります。
(A) 「UHF_InventoryRead」コマンドを使用して、アンテナ上にある全ての RF タグの EPC(UII)および、指定した領域のデータを取得する。
・1 つのコマンドで目的の RF タグ以外のデータも含めて、アンテナの読み取り範囲にある全てのRF タグのデータが取得されます。必要なデータの抽出は上位機器の後処理でおこなう必要があります。
(B) 事前に「UHF_Inventory」コマンドを使用して、アンテナの読み取り範囲にある全ての RF タグの EPC(UII)データを取得し、データを取得したい RF タグのみが特定されるように EPC(UII)をマスクして「UHF_Read」コマンドを発行し、目的の RF タグの指定した領域のデータのみを取得する。
※RF タグのデータフォーマットが管理された環境で使用し、マスク条件が事前に確定している場
合には、UHF_Inventory コマンドでの EPC(UII)データの取得は省略できます。

以下の説明では、アンテナの読み取り範囲に下表の EPC(UII)データおよび User データを持つ RF タ
グが 3 枚あり、RF タグ 1 の User 領域の 0Word 目から 2Word のデータを取得したい場合を想定します。
Word
RF タグ 1
RF タグ 2
RF タグ 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

05h
40
02
40
02
35
2E

User
00h
01h
01
02
00
03
01
00
00
04
02
01
02
01

(A) 「UHF_InventoryRead」コマンドを使用する場合(A-1) 「UHF_InventoryRead」コマンドを使用して、アンテナの読み取り範囲内にある全ての RF
タグの 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)データから目的の RF タグの EPC(UII)データを探し、対応する User
領域のデータを抜き出します。上位機器のデータ上で処理します。

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

322

第 8 章 RF タグ制御方法
8.2 RF タグのデータをコマンド制御で読み取る(B) マスク指定して読み取り対象の RF タグのみを「UHF_Read」で読み取る方法(B-1) アンテナの読取範囲内にある全ての RF タグの EPC(UII)データを取得します。
※RF タグのデータフォーマットが管理された環境で使用し、マスク条件が事前に確定している場合には、本コマンドは省略できます。
・コマンド 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) 読み取り対象の RF タグをマスク指定します。
Word
先頭 bit ※RF タグ 1
RF タグ 2
RF タグ 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 目にあるかを示しています。(0[bit]目から数えます)
0[Word]目(0-15[bit])に CRC、1[Word]目(16-31[bit])に PC が書き込まれていますので、EPC は 2[Word]目(32[bit]目)からのデータとなります。
RF タグ 1 のみを特定するためのマスク値の例を上記の表に示します。色付きのセルが、マスク値に一致する bit (Byte)です。RF タグ 1 のみ全てのマスク条件に一致しています。
MemBank: EPC(UII)の 32[bit]目から 95[bit]目までの 64[bit]をマスク値「E2 00 68 0A 11 03
40 02」でマスクすると、RF タグ 1 のみを一意に特定することができます。
「UHF_SetSelectParam」コマンドを使用して、マスク条件を指定します。
データ種類
書き込み対象MemBank
Action 値
TargetTruncate
マスク開始ビット
アドレス
マスク bit 数
マスクデータ

数値／パラメータ
コマンドモード用パラメータ
EPC(UII)
000
SL
Disable

コマンド列
00
81
00

32 (32 = 20h)00 00 00 20

64 (64 = 40h)
E2 00 68 0A 11 03 40 02

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-S201-115

323

第 8 章 RF タグ制御方法
8.2 RF タグのデータをコマンド制御で読み取る(B-3) 「UHF_Read」コマンドで、目的の RF タグの指定したアドレスのデータを読み取ります。
データ種類
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
以上の手順で、目的の RF タグの指定した領域のデータ「01 02 00 03」のみが読み取れます。

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

324

第 8 章 RF タグ制御方法
8.3 Select コマンドと Target A/B 自動切替を使用しない

8.3 Select コマンドと Target A/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 の場合

RF タグ 1
RF タグ 2
RF タグ 3
RF タグ 4
RF タグ 5
RF タグ 6

キャリア送信時間
Inventory (1)Inventory (2)Inventory (3)Target A
Target A
Target A
B B
B
A
B B
B B
B
A
B B
B B
B
A
B B
B B
B
A
B B
B
A
A A
B B
B
A
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 処理をおこないます。
ここでは、RF タグ 5 と RF タグ 6 を読みこぼした場合を想定しています。
読み取りを行った RF タグ 1~RF タグ 4 は、フラグが B に遷移します。
・2 回目の Inventory 処理[Target A/B 自動切替]が OFF の設定のため、Target A で Inventory 処理をおこないます。
フラグが A のままになっている、RF タグ 5 と RF タグ 6 が読み取り対象となります。
対象となる RF タグが少なくなっているため、RF タグからの応答の RSSI 値が小さい場合においても、読み取りができる可能性が高くなります。
・3 回目の Inventory 処理
Target A で Inventory 処理をおこないます。
1 回目および 2 回目の Inventory 処理で読みこぼした RF タグのみを読み取り対象とします。
上記の例では、読み取り対象となる RF タグはありません。

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

325

第 8 章 RF タグ制御方法
8.3 Select コマンドと Target A/B 自動切替を使用しない・キャリア休止時間
UHF 帯のリーダライタでは、最大 4 秒のキャリア送信時間のあとに、キャリア休止時間を設定する必要があります。キャリアが OFF となると、RF タグへの給電も OFF となります。
Session：S0 の Inventoried フラグは、給電 OFF でリセットされ、フラグは A に戻ります。
・4 回目の Inventory 処理
Target A で Inventory 処理をおこないます。全ての RF タグがフラグ A に戻っていますので、全ての RF タグを対象として読み取りをおこないます。

「Target A/B 自動切替：使用しない」、「Select コマンド：使用しない」「Session：S0」に設定することで、RF タグは以下のように応答を返します。
（キャリア送信時間＋キャリア休止時間）の時間ごとに応答を返します。
一度応答を返した RF タグは、キャリアが OFF となるまで次回の応答を返さないため、一度に読み取り対象となる RF タグを少なくすることができ、受信環境の悪い RF タグを読み取りできる可能性が高くなります。

(2) Session：S2 の場合
Session：S2 の保持時間は、RF タグ Chip により異なりますが、RF タグへの給電が OFF になっても、おおよそ 20 秒～60 秒保持することができます。
また、RF タグへの給電が ON になると、保持時間が延長されます。
UHF 帯リーダライタでは、電波法の規定で、キャリア出力の最大時間が制限されていますので、一定時間ごとにキャリアを OFF する必要があり、Session：S0 は RF タグへの給電が OFF とな
るとフラグがリセットされます。Session: S2 は、キャリア休止時間ではフラグがリセットされることなく保持できますので、次のキャリア ON の際にも読み取りしません。
「(4-1) Session：S0 の場合」よりも長時間にわたって RF タグの二度読みをしたくない場合や、大量の RF タグを読み取りしたい環境での用途に向いています。
Session: S0 と Session: S2 の動作比較
キャリアの ON/OFF
RF タグの Session: S0
RF タグの Session: S2
RF タグの Session: S2

出力
A B
読み取り
A B
読み取り
A B
読み取り

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

休

出力
A B
読み取り
B
読まない

休

出力

休

A B
読み取り
B
読まない

Session: S2 の保持時間を超えてRF タグへの給電が OFF した場合

326

出力
A B
読み取り
B
読まない
A B
読み取り

休

第 8 章 RF タグ制御方法
8.4 RF タグにデータを書き込む

8.4 RF タグにデータを書き込む
RF タグにデータの書き込みをおこなう場合、以下の手順とパラメータでコマンドを実行します。
以下の手順では「UHF_Write」コマンドを使用していますが、「UHF_BlockWrite」を使用する場合
も前後の処理は共通です。
書き込む RF タグの指定のメモリが Write-Lock されている場合、事前に「Access パスワードの書き込み」コマンドを実行して、リーダライタに Access パスワードを設定する必要があります。
設定の方法は、「7.4.23 Access パスワードの書き込み」を参照してください。
RF タグがアンテナ上に複数枚存在する場合の書き込みにおいては、目的の RF タグのみを指定して書き込みをおこなう必要があります。事前に Select コマンドを発行してマスクすることにより、目的の RF タグでのみコマンドを実行することが可能になります。
Select コマンドを使用したマスク処理は、「(3) 複数枚の RF タグから 1 枚をマスクしての書き込み」
をご参照ください。

EPC(UII)領域に以下のデータが書き込まれている RF タグがあると仮定します。
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 を書き換えます。
（RF タグへのアクセスは Word 単位で指定）
RF タグへの書き込みは、「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 の上位 5[bit]は EPC の Word 数を表しているため、EPC も 12[byte]から 16[byte]に設定が変わります。
(例) 34h ([0011 0100]b)の上位 5[bit]は、([0 0110]b) = 6 → EPC は 6[Word] (12[byte])(例) 44h ([0100 0100]b)の上位 5[bit]は、([0 1000]b) = 8 → EPC は 8[Word] (16[byte])
Word
00h
01h
02h 03h04h 05h 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 は RF タグ内部で自動的に計算されて書き換わります。

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

327

08h
01
02

09h
AB
22

0Ah
00
00
―

第 8 章 RF タグ制御方法
8.4 RF タグにデータを書き込む(2) 12Byte の EPC を書き換える場合（複数 Word を書き込む場合）
EPC(UII)領域の 2Word 目から 6Word を書き換えます。
RF タグへの書き込みは、「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.7 RF タグオプションコマンド対応表」または使用する RF タグ Chip のデータシートを参照ください。
「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 03h04h 05h 06h 07h
上位 Byte
E5
34
E2
68
3A
64
BB
35
下位 Byte
9F
00
00
0A
85
A3
12
26
備考
CRC
PC
EPC (12Bytes)※CRC は RF タグ内部で自動的に計算されて書き換わります。

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

328

08h
01
02

09h
AB
22
―

0Ah
00
00

第 8 章 RF タグ制御方法
8.4 RF タグにデータを書き込む(3) 複数枚の RF タグから 1 枚をマスクしての書き込み「UHF_Write」コマンドや「UHF_WriteBlock」コマンドは、1 枚の RF タグへの書き込みを対象としています。複数枚の RF タグに同時に書き込むことはできません。
複数枚の RF タグがアンテナ上にある場合は、必ずマスクを使用して、対象となる RF タグが 1 枚となる状態で書き込む必要があります。
マスクの範囲やマスク値は、「UHF_SetSelectParam」コマンドで設定します。
また、設定したマスクを使用するためには、「UHF_SetInventoryParam」コマンドで、「Select コ
マンド：使用する」を設定する必要があります。
アンテナ上に以下の EPC(UII)を持つ 3 枚の RF タグがあり、「RF タグ 1」にのみ書き込む場合を想定した例で説明をおこないます。
Word
先頭 bit ※RF タグ 1
RF タグ 2
RF タグ 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 目にあるかを示しています。(0[bit]目から数えます)
0[Word] (0-15[bit])に CRC、1[Word] (16-31[bit])に PC が書き込まれていますので、EPC は 2[Word]目(32[bit]目)からのデータとなります。
(3-1) EPC(12 [byte])全てを指定してマスクする場合
32[bit]目から 127[bit]目までの 96[bit]をマスクします。マスク範囲は bit 単位で指定します。
色の付いたセルがマスク値に一致したセルです。
Word
先頭 bit ※RF タグ 1
RF タグ 2
RF タグ 3
マスク値

02h
32
E2
E2
E2
E2

03h
40
00
00
00
00

48
68
68
68
68

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

56
0A
0A
0A
0A

EPC (12 [byte])
04h
05h
64
72
80
88
00
00
40
02
00
00
40
02
00
00
40
02
00
00
40
02

329

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
上記コマンドを実行すると、コマンドモード時に、RF タグ 1 のみマスクしてコマンドを処理することができます。

(3-2) EPC の一部を指定してマスクする場合
マスク範囲は、目的の RF タグを一意に識別できれば、EPC 全てでなくても構いません。
下記の例では、88[bit]目から 127[bit]目までの 40[bit]をマスクします。
Word
先頭 bit ※RF タグ 1
RF タグ 2
RF タグ 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

96
3C
3C
3C
3C

06h
104
24
25
24
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-S201-115

330

第 8 章 RF タグ制御方法
8.5 RF タグにパスワードを書き込む

8.5 RF タグにパスワードを書き込む
RF タグにパスワードを書き込む場合、以下の手順とパラメータでコマンドを実行します。
RF タグの(MemBank: 00) Reserved 領域の指定アドレスにデータを書き込むことでパスワードを設定します。データの書き込みには、「UHF_BlockWrite」コマンドを使用します。
書き込みは、1 枚の RF タグを対象としていますので、アンテナの交信範囲に RF タグが複数枚存在する場合は、対象外の RF タグを交信範囲外に移動して 1 枚にするか、Select コマンドのマスクを使用して書き込み対象となる RF タグが 1 枚となるようにする必要があります。
下記の説明は、設定しようとしているパスワードの書き込み領域が、ロックされていない前提で書かれています。RF タグの Access パスワードおよび Kill Password には Read/Write ロックを掛けることができます。
ロックが掛かっているアドレスへの書き込み時には、リーダライタ側にあらかじめ Access パスワー
ドを設定し、そのパスワードと RF タグに書き込んだパスワードが一致する必要があります。

(1) RF タグに Access パスワードを書き込む場合
Reserved 領域のアドレス 02h から 2Word に、設定する Access パスワードを書き込みます。
Reserved 領域が存在しない RF タグや、
Access パスワードが設定できない RF タグもあります。
詳細は、使用する RF タグ Chip のデータシートをご確認ください。
(例) RF タグに Access パスワード「12 34 56 78」を書き込む場合
データ種類
数値／パラメータ
BlockWrite コマンドを使用
使用しない
MemBank
00: Reserved
2
書き込み開始 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 Password を書き込む場合
Reserved 領域のアドレス 00h から 2Word に、設定する Kill Password を書き込みます。
Reserved 領域が存在しない RF タグや、Kill Password が設定できない RF タグもあります。
詳細は、使用する RF タグ Chip のデータシートをご確認ください。
(例) RF タグに Kill Password「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-S201-115

331

第 8 章 RF タグ制御方法
8.6 RF タグのメモリをロックする

8.6 RF タグのメモリをロックする
RF タグのメモリをロックする場合、以下の手順とパラメータでコマンドを実行します。
手順
(1)
(2)
(3)
(4)

内容
RF タグの(MemBank: 00) Reserved 領域の指定アドレス([02]h から 2[Word])に Access
パスワードを書き込みます。
リーダライタに「Access パスワードの書き込み」コマンドを使用して、RF タグに設定したものと同じ Access パスワードを書き込みます。
[UHF_Lock]コマンドを実行し、RF タグの指定メモリ領域をロックします。
上記(1)~(3)の処理が終わり、リーダライタへの Access パスワードの設定が必要なくなった場合には、リーダライタの Access パスワードを[0000 0000]h に戻します。

[UHF_Lock]コマンドは、1 枚の RF タグを対象としていますので、アンテナの交信範囲に RF タグ
が複数枚存在する場合は、対象外の RF タグを交信範囲外に移動して 1 枚にするか、
Select コマンドのマスクを使用して、コマンド実行の対象となる RF タグが 1 枚となるようにする必要があります。

(例) EPC(UII)領域を WriteLock する場合
(1) RF タグに Access パスワードを書き込みます。
詳細は、「8.5 RF タグにパスワードを書き込む」をご参照ください。
●[UHF_WriteBlock]コマンドで、RF タグの Reserved 領域のアドレス[02]h から
2[Word]に、Access パスワード[12 34 AB CD]h を書き込む
コマンド ： 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.23 Access パスワードの書き込み」をご参照ください。
●[Access パスワードの書き込み]コマンドで、リーダライタに Access パスワード[12 34 AB CD]h を書き込む
コマンド ： 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
パスワードを[0000 0000]h に戻します。
※リーダライタの Access パスワードは、使用しない場合には[0000 0000]h に戻してください●リーダライタに Access パスワード[00 00 00 00]h を書き込む
コマンド ： 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-S201-115

332

第 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 パスワードを[0000 0000]h に戻します。

[UHF_Lock]コマンドは、1 枚の RF タグを対象としていますので、アンテナの交信範囲に RF タグ
が複数枚存在する場合は、対象外の RF タグを交信範囲外に移動して 1 枚にするか、
Select コマンドのマスクを使用して、コマンド実行の対象となる RF タグが 1 枚となるようにする必要があります。

(例) EPC(UII)領域の WriteLock を解除する場合(1) リーダライタに RF タグに設定したものと同じ Access パスワードを書き込みます。
詳細は、「7.4.23 Access パスワードの書き込み」をご参照ください。
●[Access パスワードの書き込み]コマンドで、リーダライタに Access パスワード[12 34 AB CD]h を書き込む
コマンド ： 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
パスワードを[0000 0000]h に戻します。
※リーダライタの Access パスワードは、使用しない場合には[0000 0000]h に戻してください●リーダライタに Access パスワード[00 00 00 00]h を書き込む
コマンド ： 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-S201-115

333

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる

8.8 複数のリーダライタを同じ周波数で動作させる
複数のリーダライタを同じ周波数で使用する場合、1 台のリーダライタがキャリアを出力している間、他のリーダライタは、キャリアセンスにかかるためキャリアを出力することができません。
複数台のリーダライタから順番にキャリアを出力するためには、キャリア出力のタイミングを制御する必要があります。
UTR シリーズのリーダライタでは、「キャリア送信時間」、「キャリア休止時間」、「キャリアセンス時間」の設定を変更することができるため、設定値を適切に設定することで、キャリアセンスによる送信待ちのタイミングをずらし、複数台のリーダライタで同じ周波数チャンネルを使用することが可能です。
(1) 上位機器からのコマンドで同期させる場合
上位機器に複数台のリーダライタを接続し、順にキャリア出力をおこないます。
上位機器から 1 台目のリーダライタに対してコマンドの送信をおこない、リーダライタからのレスポンスを受信してから 2 台目のリーダライタに対してコマンド送信をおこないます。
上位機器に接続されたリーダライタは同時にキャリア出力をおこなうことはありませんので、同じ周波数で動作させることができます。
上位機器
リーダライタ A

コマンド

レスポンス

コマンド

レスポンス

コマンド

レスポンス

RF タグ通信コマンド(キャリア出力)
RF タグ通信コマンド(キャリア出力)

リーダライタ B

RF タグ通信コマンド(キャリア出力)

リーダライタ C

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

334

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる(2) リーダライタを「自動読み取りモード」に設定し、非同期で使用する場合(2-1) リーダライタを 2 台使用し、キャリアセンス時間が同じ場合
・それぞれのリーダライタのキャリア出力に関する設定値
キャリア
キャリア
キャリア
送信時間
休止時間
センス時間
リーダライタ 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-S201-115

335

第 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-S201-115

336

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる(2-2) リーダライタを 2 台使用し、キャリアセンス時間が異なる場合
2 台のリーダライタ A,B のキャリアセンス時間 TA3,TB3 (TA3＜TB3)を異なる設定とすることで、2 台のリーダライタが同時にキャリアセンスを始めた場合においても、必ず、キャリアセンス時間の短いリーダライタ A のみがキャリア出力をおこなうような設定とします。
リーダライタ A のキャリア出力が終わると、続いてリーダライタ B がキャリア出力をおこないます。
(2-1)と比較して、(2-2)のほうが 2 台のリーダライタの切り替え周期を短く設定することができます。そのため、(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

TA3 T4

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-S201-115

337

第 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-S201-115

338

第 8 章 RF タグ制御方法
8.8 複数のリーダライタを同じ周波数で動作させる(2-3) リーダライタを 3 台使用し、キャリアセンス時間が異なる場合
・それぞれのリーダライタのキャリア出力に関する設定値
キャリア
キャリア
キャリア
送信時間
休止時間
センス時間
リーダライタ 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-S201-115

339

第 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-S201-115

340

第9章 FLASH
本章では、FLASH のアドレス一覧を記載しています。
FLASH の設定値変更後は、リーダライタをリスタートする必要があります。

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

341

第 9 章 FLASH
9.1 FLASH アドレス一覧

9.1 FLASH アドレス一覧
アドレス
28
[1C]h
30
[1E]h

32
[20]h

33
[21]h

34
[22]h

設定項目

設定値
リーダライタの ID（0～255）

初期値

bit0-7

リーダライタの ID

bit0

汎用ポート 1 の機能

bit1

汎用ポート 2 の機能

bit2

汎用ポート 3 の機能

bit3

－－－

0 = LED 制御信号出力ポート
1 = 汎用ポート
0 = トリガー制御信号
入力ポート
1 = 汎用ポート
0 = エラー制御信号出力ポート
1 = 汎用ポート
－－－

bit4

－－－

－－－

0

bit5

－－－

－－－

0

bit6

汎用ポート 7 の機能

bit7

－－－

0 = ブザー制御信号出力ポート
1 = 汎用ポート
－－－

bit0

汎用ポート 1 の入出力設定

0 = 入力 ／ 1 = 出力

0

bit1

汎用ポート 2 の入出力設定

0 = 入力 ／ 1 = 出力

0

bit2

汎用ポート 3 の入出力設定

0 = 入力 ／ 1 = 出力

0

bit3

汎用ポート 4 の入出力設定

0 = 入力 ／ 1 = 出力

0

bit4

汎用ポート 5 の入出力設定

0 = 入力 ／ 1 = 出力

0

bit5

汎用ポート 6 の入出力設定

0 = 入力 ／ 1 = 出力

0

bit6

汎用ポート 7 の入出力設定

0 = 入力 ／ 1 = 出力

0

bit7

汎用ポート 8 の入出力設定

0 = 入力 ／ 1 = 出力

0

bit0

汎用ポート 1 の初期値

0 ／ 1

1

bit1

汎用ポート 2 の初期値

0 ／ 1

1

bit2

汎用ポート 3 の初期値

0 ／ 1

1

bit3

汎用ポート 4 の初期値

0 ／ 1

1

bit4

汎用ポート 5 の初期値

0 ／ 1

1

bit5

汎用ポート 6 の初期値

0 ／ 1

1

bit6

汎用ポート 7 の初期値

0 ／ 1

1

bit7

汎用ポート 8 の初期値

0 ／ 1

1

bit0

拡張ポート 1 の機能選択

将来拡張の為の予約(0 固定)

0

bit1

拡張ポート 2 の機能選択

将来拡張の為の予約(0 固定)

0

bit2

拡張ポート 3 の機能選択

将来拡張の為の予約(0 固定)

0

bit3

拡張ポート 4 の機能選択

将来拡張の為の予約(0 固定)

0

bit4

拡張ポート 5 の機能選択

将来拡張の為の予約(0 固定)

0

bit5

拡張ポート 6 の機能選択

将来拡張の為の予約(0 固定)

0

bit6

拡張ポート 7 の機能選択

将来拡張の為の予約(0 固定)

0

bit7

拡張ポート 8 の機能選択

将来拡張の為の予約(0 固定)

0（次ページへ続く）

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

342

0
0
0
0
0

0
0

第 9 章 FLASH
9.1 FLASH アドレス一覧（前ページからの続き）
アドレス
36
[24]h
※6

bit0
bit1
bit2
bit3
bit4
bit5
bit6
bit7

37
[25]h
※7

38
[26]h

設定項目
拡張ポート 1 の入出力
設定
拡張ポート 2 の入出力
設定
拡張ポート 3 の入出力
設定
拡張ポート 4 の入出力
設定
拡張ポート 5 の入出力
設定
拡張ポート 6 の入出力
設定
拡張ポート 7 の入出力
設定
拡張ポート 8 の入出力
設定

bit0

拡張ポート 1 の初期値

bit1

拡張ポート 2 の初期値

bit2

拡張ポート 3 の初期値

bit3

拡張ポート 4 の初期値

bit4

拡張ポート 5 の初期値

bit5

拡張ポート 6 の初期値

bit6

拡張ポート 7 の初期値

bit7

拡張ポート 8 の初期値

bit0
bit1
bit2
bit3

－－－
－－－
－－－
－－－

bit4

ブザー種別

bit5
bit6
bit7

－－－
－－－
－－－

設定値
0=入力/1=出力
0=入力/1=出力
0=入力/1=出力
0=入力/1=出力
0=入力/1=出力
0=入力/1=出力
0=入力/1=出力
0=入力/1=出力
0：Low
1：High0：Low
1：High0：Low
1：High0：Low
1：High0：Low
1：High0：Low
1：High0：Low
1：High0：Low
1：High
－－－
－－－
－－－
－－－
0 = 標準(他励式)
1 = 将来拡張の為の予約 ※1
－－－
－－－
－－－

初期値
1
0
(※6) (※7)10(※6) (※7)10(※6) (※7)10(※6) (※7)00(※6) (※7)00(※6) (※7)00(※6) (※7)00(※6) (※7)01(※6) (※7)01(※6) (※7)01(※6) (※7)01(※6) (※7)11(※6) (※7)11(※6) (※7)11(※6) (※7)11(※6) (※7)
0
0
0
0
0
0
0
0

※1: アドレス 38(26h)の bit4 は、ブザーが動作しなくなりますので、[1]には設定しないでください。
※6: UTR-SUN02V-8CH／UTR-SUN02-8CH の初期値です。
※7: UTR-SUN02V-8CH／UTR-SUN02-8CH 以外の 8ch 仕様リーダライタの初期値です。
（次ページへ続く）

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

343

第 9 章 FLASH
9.1 FLASH アドレス一覧（前ページからの続き）
アドレス
80
[50]h
※2, ※381[51]h※2, ※3

設定項目

設定値

初期値

bit0-7

インベントリ
タイムアウト時間(FLASH)

Inventory コマンド実行時のキャリア
ON の時間の設定をおこないます。
設定値×10[msec]がインベントリタイ
ムアウト時間となります。

0
(00h)

bit0-7

インベントリ
タイムアウト時間(RAM)

Inventory コマンド実行時のキャリア
ON の時間の設定をおこないます。
設定値×10[msec]がインベントリタイ
ムアウト時間となります。

0
(00h)

BlockWrite コマンド
タイムアウト時間[msec]

リーダライタから RF タグへ[BlockWrite]コマンドを実行した
時の、タイムアウト時間の設定をおこないます。

90[5A]h
bit0-7※[UHF_BlockWrite2]
以外のコマンド使用時

91
[5B]h

92
[5C]h
※4

93
[5D]h
※4
100
([64]h)7 (07h)または
20 (14h)(※5)

bit0-7

Write コマンド
タイムアウト時間[msec]

リーダライタから RF タグへ[Write]コマンドを実行した
時の、タイムアウト時間の設定をおこないます。

20 (14h)bit0-7

UHF_BlockWrite2
コマンド
タイムアウト時間[msec]

上位機器からリーダライタへ[UHF_BlockWrite2]コマンドを実行した時の、タイムアウト時間の設定をおこないます。

20 (14h)bit0-7

Read コマンド
タイムアウト時間[msec]

リーダライタから RF タグへ[Read]コマンドを実行した
時の、タイムアウト時間の設定をおこないます。

20 (14h)bit0-7

キャリアセンス時間[msec]

キャリアセンス時間の設定をおこないます。

5 (05h)※2: アドレス 81([51]h)は、RAM として動作します。
また、アドレス 80([50]h)の値を変更した場合、その内容がアドレス 81([51]h)にも反映されます。
リーダライタの電源の OFF→ON や、[リスタート]コマンドを実行した場合、アドレス 80([50]h)の値がアドレス 81([51]h)に反映されますので、ご注意ください。
※3: アドレス 80([50]h)および 81([51]h)は、リーダライタの ROM バージョンが Ver.1.120 以前の場合に、「インベントリタイムアウト時間」の FLASH 値および RAM 値として使用できるアドレスです。ROM バージョンが 2.030 以降の場合、「インベントリタイムアウト時間」の機能は実装されていないため、本アドレスの値は実動作においては使用されません。
※4: アドレス 92([5C]h)および 93([5D]h)は、リーダライタの ROM バージョンが Ver.2.030 以降の場合に使用できる FLASH アドレスです。
※5: アドレス 90([5A]h)の初期値は、リーダライタの ROM バージョンにより異なります。
Ver.1.120 以前の場合の初期値は 7 ([07]h)で、Ver.2.030 以降の場合の初期値は 20 ([14]h)です。

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

344

第10章

参考資料

以下では、用語説明や、弊社製リーダライタの制御をおこなう際の、コマンド実行時間や運用ごとの推奨設定などの資料を記載しています。

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

345

第 10 章 参考資料
10.1 各種換算表

10.1 各種換算表
10.1.1

電力の dBm と mW の換算表

【出力の(dBm)と(mW)の換算表】 ※小数点以下は四捨五入しています。
dBm 10 11 12 13 14 15 16 17 18 1920
21
22
10 13 16 20 25 32 40 50 63 79 100 126 158
mW＜参考＞ (dBm)から(mW)への換算方法
・(dBm)の値を、10 で割って、10 のべき乗を取ります
15(dBm) → 10^(15/10) = 10^1.5（※10 の 1.5 乗）= 31.62... → 32(mW)＜参考＞ (mW)から(dBm)への換算方法
・(mW)の値を、底が 10 の log を取り、10 倍します。
250(mW) → 10×log10(250) = 10×2.397... = 23.97... → 24(dBm)

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

346

23
200

24
251

第 10 章 参考資料
10.1 各種換算表

10.1.2

符号付き 16 進数整数と 10 進数の変換

符号付き 16 進数整数は、最上位ビットが符号を表し、[0]の場合は正の整数、[1]の場合は負の整数を表します。
・符号付き 8 ビット整数では-128 から+127 の範囲の整数を表現できます。
本書では、以下のパラメータを「符号付き 8 ビット整数」を使用して表現しています。
・[RF タグ通信関連パラメータの読み取り]コマンドのレスポンスの「RSSI 値」
・[RF タグ通信関連パラメータの書き込み]コマンドのパラメータに含まれる「RSSI 値」
・符号付き 16 ビット整数では-32768 から+32767 の範囲の整数を表現できます。
本書では、以下のパラメータを「符号付き 16 ビット整数」を使用して表現しています。
・[UHF_Inventory]、[UHF_InventoryRead]コマンドのレスポンスの「RSSI 値」
・[UHF 連続インベントリモード]、[UHF 連続インベントリリードモード]のレスポンスの「RSSI 値」
・[RSSI フィルタ設定の読み取り]コマンドのレスポンスの「RSSI 閾値」
・[RSSI フィルタ設定の書き込み]コマンドのパラメータに含まれる「RSSI 閾値」【10 進数(負の整数)から符号付き 16 進数への変換手順】
負符号の 10 進数整数値を符号付き 16 進数に変換する場合、2 の補数を使用します。
手順は以下の(1)から(5)の通りです。
変換例
元の 10 進数(負の整数)(1) 絶対値を取る(2) 2 進数に変換する(3) 0 と 1 をビット反転する(4) 1 を足す
(5) 16 進数に変換する

(例 1)
-65
65
[0100 0001]b[1011 1110]b[1011 1111]b
[BF]h

(例 2)
-40
40
[0010 1000]b[1101 0111]b[1101 1000]b
[D8]h

(例 3)
-650
650
[0000 0010 1000 1010]b[1111 1101 0111 0101]b[1111 1101 0111 0110]b[FD 76]h※正の整数の場合は、2 の補数を使用せずに、そのまま 10 進数から 16 進数に変換します。
(例) 65 =[41]h , 40 =[28]h , 650 =[02 8A]h

【符号が負 (最上位ビットが 1)の場合の、符号付き 16 進数から 10 進数への変換手順】
変換例
元の符号付き 16 進数(1) 2 進数に変換する(2) 0 と 1 をビット反転する(3) 1 を足す
(4) 10 進数に変換する(5) マイナスを付ける

(例 1)
[BF]h
[1011 1111]b[0100 0000]b[0100 0001]b
65
-65

(例 2)
[D8]h
[1101 1000]b[0010 0111]b[0010 1000]b
40
-40

(例 3)
[FD 76]h[1111 1101 0111 0110]b[0000 0010 1000 1001]b[0000 0010 1000 1010]b
650
-650

※手順(1)で 2 進数変換した際に、最上位ビットが[0] (符号が正)となった場合は、
手順(2)(3)(5)を実行せずに、手順(4)のみ実行します。
(例) [41]h =[0100 0001]b= 65 , [28]h =[0010 1000]b= 40 ,[02 8A]h =[0000 0010 1000 1010]b= 650

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

347

第 10 章 参考資料
10.2 各種データ（実測値、参考値）

10.2 各種データ（実測値、参考値）
10.2.1

Q 値設定と RF タグ枚数による読取時間および精度[UHF_Inventory]コマンドで RF タグを読み取りした場合における、「Q 値設定」および「Q 値の自動 UP/DOWN 機能」の使用の有無を変えた場合の、アンテナ上の RF タグ枚数による、「RF タグ読み取り枚数」および「コマンド実行時間」の実測値を以下にまとめます。
※読み取り枚数およびコマンド実行時間は参考値です。
＜使用した機器＞
・据置型リーダライタ (UTR-SUN02-4CH, ファームウェアバージョン Ver.2.052)
・アンテナ (UTR-UA1709-1)
・RF タグ 32 枚 (Smartrac 社 Web, Impinj 社 M730 搭載)＜検証の方法＞
・弊社製ユーティリティツール UTRRWManager のマクロ機能を使用し、Select のマスク条件および Q 値設定を変えながら、[UHF_Inventory]コマンドを 10 回ずつ実行し、RF タグの平均読
み取り枚数およびコマンドの平均実行時間を計測しました。
・EPC の下位 16[bit]が[0000]～[001F]の連番となるようにエンコードした RF タグを 32 枚準備
し、アンテナ上に並べました。読み取り対象の RF タグ枚数の変更は、Select のマスク条件の変更により実施し、アンテナ上の RF タグの位置は固定としました。

Q 値の自動
UP/DOWN 機能

・読み取り枚数(10 回平均、単位：[枚])
Q 値設定
使用
する

使用
しな
い

開始値

最小値

最大値

3
2
1
0
1
2
3
4

1
1
1
(0)
(1)
(2)
(3)
(4)

8
8
8
(0)
(1)
(2)
(3)
(4)

0枚
0
0
0
0
0
0
0
0

1枚
1
1
1
1
1
1
1
1

RF タグ枚数
2枚
4枚
8枚
2
4
8
2
4
8
2
4
8
1
0
0
2
1.6
1.4
2
4
6.4
2
4
8
2
4
8

16 枚
16
16
16
0
0.6
12.5
15.2
16

32 枚
32
32
32
0
0.4
10.7
30.2
32

Q 値の自動
UP/DOWN 機能(2) 読み取り時間(10 回平均、単位：[msec])
Q 値設定
RF タグ枚数
開始値
最小値
最大値
0枚
1枚
2枚
4枚
8枚
16 枚
32 枚
153
3
1
8
45
57
63
74
97
243
使用
156
2
1
8
47
55
60
72
107
253
する
165
1
1
8
44
53
58
73
109
261
47
0
(0)
(0)
44
52
53
48
44
48
53
1
(1)
(1)
43
52
57
59
60
56
使用
しな
146
2
(2)
(2)
46
54
58
70
93
163
い
141
3
(3)
(3)
49
59
65
73
102
229
151
4
(4)
(4)
55
70
75
82
108
241
※RF タグを全数読み取りできていない場合(上表の橙色の色付け部分)の処理時間は、参考値です。

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

348

第 10 章 参考資料
10.2 各種データ（実測値、参考値）＜結果＞
・RF タグ枚数に対して Q 値(スロット数)が小さい場合、RF タグを全数読み取りできていないことが分かります。（※橙色の色付け部分）
・RF タグ枚数に対して Q 値(スロット数)が大きい場合、コマンド実行時間が大きくなっていることが分かります。（※水色の色付け部分）
・「Q 値の自動 UP/DOWN 機能」を使用することで、RF タグ枚数の大小によらず、安定して全数読み取りでき、実行時間も平均的な値となっていることが分かります。
「Q 値の開始値」は、想定される RF タグ枚数に合わせた最適値を設定することを推奨します。
※「Q の開始値」が小さいとアンチコリジョン処理開始時のスロット数が少ないため、読み取り対象の RF タグが多い場合と高確率でコリジョンが発生して読み取りできず、次のアンチコ
リジョン処理では必ず Q 値が上がり、処理時間が長くなります。Q の開始値は想定される
RF タグ読み取り枚数に合わせて設定します。

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

349

第 10 章 参考資料
10.2 各種データ（実測値、参考値）

10.2.2

各種コマンドの実行時間

弊社製ユーティリティツール(UTRRWManager)を使用することで、本書に記載の全てのコマンドを実行し、その結果を「送受信ログ」で確認することができます。
「送受信ログ」では、上位機器から送信したコマンドや、リーダライタから受信したレスポンスを確認でき、表示されたタイムスタンプによりコマンドの実行時間を計測することができます。
本項では、RF タグとの通信をおこなう、各種「RF タグ通信コマンド」の実行時間の実測値を参考資料として記載しています。
実運用の際には、必ずリーダライタ実機と使用する RF タグの組み合わせで検証をあらかじめおこない、実環境おけるコマンド実行時間のばらつきを考慮した設計をおこなってください。

＜検証の方法＞
・弊社製ユーティリティツール(UTRRWManager)のマクロ機能を使用し、各種コマンドを複数回実行した際の、コマンド送信からレスポンス受信までの平均実行時間を計測しました。
※RF タグ Chip の応答速度や受信電波強度、他のリーダライタによる電波干渉（キャリアセンス等）によるリーダライタ内部でリトライ実施、リーダライタの機種や設定によりコマンド実行時間は異なります。
※本項目での数値は実測値に基づく参考値であり、実運用における動作時間を保証するもの
ではありません。
※リーダライタが「コマンドモード」の場合、コマンド実行後に「キャリア休止時間」が50[msec]入るため、コマンドを連続実行する場合は、「キャリア休止時間」の見込み時間を待ってから次のコマンドを実行するようにしています。
キャリアの間欠出力をおこなうリーダライタでは、「キャリア休止時間」は、50[msec]以上となる場合もあります。

＜UTRRWManager の送受信ログの例＞
・[UHF_Read]コマンドを使用して、EPC 領域の Word アドレス 02h から 6[Word]を読み取りした場合の送受信ログ
09:46:33.498 [cmd] /* UHF_Read */09:46:33.499 [TX] 02 00 55 07 15 01 00 00 00 02 06 03 7F 0D
09:46:33.573 [RX] 02 00 30 0E 15 0C AB CD 12 34 00 00 35 79 00 00 00 01 03 D1 0D
09:46:33.574 data : AB CD 12 34 00 00 35 79 00 00 00 01※[TX]の行が上位機器からリーダライタへのコマンド送信、[RX]の行がリーダライタから上位機器へのレスポンス受信を表しています。
また、各行の先頭 12 文字は、送受信をした時間（タイムスタンプ）を表しています。
タイムスタンプは、「時：分：秒．ミリ秒」の表示です。
上記の場合、[UHF_Read]コマンドの送信時間が 33.499 秒、
読み取り枚数のレスポンスの受信時間が 33.573 秒より、
コマンド実行時間は、33.573 – 33.499 = 0.074(秒) = 74 (msec)となります。

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

350

第 10 章 参考資料
10.2 各種データ（実測値、参考値）(1) [UHF_Inventory]コマンドの実行時間＜使用した機器＞
・据置型リーダライタ (UTR-SUN02-4CH, ファームウェアバージョン Ver.2.052)
・アンテナ (リーダライタの内蔵アンテナ)
・RF タグ 1 枚 (Impinj 社 Monza 4E 搭載)＜検証の方法＞
・弊社製ユーティリティツール(UTRRWManager)のマクロ機能を使用し、RF タグの EPC
Length を変えながら、[UHF_Inventory]コマンドを 10 回ずつ実行し、コマンド送信からレ
スポンス受信までの平均実行時間を計測しました。
※Monza 4E の EPC Length は、0[Word]から 31[Word]まで設定可能※RF タグ Chip のメモリサイズにより設定可能な EPC Length は異なります。
・Select コマンドのマスク条件を User 領域 96[bit]とし、1 枚の RF タグのみ読み取りできる
条件としました。その他の設定は、リーダライタの初期値設定を使用しています。
＜UTRRWManager の送受信ログの例＞
10:06:29.120 [cmd] /* UHF_Inventory */10:06:29.123 [TX] 02 00 55 01 10 03 6B 0D
10:06:29.166 [RX] 02 00 6C 13 09 FF 09 28 0E 30 00 AB CD 12 34 00 00 35 79 00 00 00 01 03 68 0D
10:06:29.182 [RX] 02 00 30 05 10 00 01 00 1A 03 65 0D

上記の場合、[UHF_Inventory]コマンドの送信時間が 29.123 秒、
読み取り枚数を含む、読み取り完了のレスポンスの受信時間が 29.182 秒より、
コマンド実行時間は、29.182 – 29.123 = 0.059(秒) = 59 (msec)となります。
＜実測結果＞
・横軸に RF の EPC Length [Word]、縦軸にコマンド実行時間(msec)とした時の、[UHF_Inventory]コマンドの実行時間の平均（実測値）を以下に示します。

※数値例：EPC Length: 6[Word] (= 96[bit])の場合…67.6 [msec]
・RF タグに設定された EPC Length により、RF タグがリーダライタに返す EPC の長さが変わり、レスポンスが返るまでの時間が変化します。
EPC Length が大きい程、コマンドの実行時間が長くなる傾向になります。

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

351

第 10 章 参考資料
10.2 各種データ（実測値、参考値）(2) [UHF_InventoryRead]コマンドの実行時間＜使用した機器＞
・据置型リーダライタ (UTR-SUN02-4CH, ファームウェアバージョン Ver.2.052)
・アンテナ (リーダライタの内蔵アンテナ)
・RF タグ 1 枚 (Impinj 社 Monza 4QT 搭載)＜検証の方法＞
・弊社製ユーティリティツール(UTRRWManager)のマクロ機能を使用し、[UHF_Inventory]コ
マンドを読み取り Word 数や TID 付加の有無を変えながら 10 回ずつ実行し、コマンド送信からレスポンス受信までの平均実行時間を計測しました。
※Monza 4QT の最大メモリサイズは、EPC : 8[Word]、TID : 6[Word]、User : 32[Word]※[UHF_InventoryRead]コマンドで、一度に読み取りできる指定 MemBank のデータ長は、
32[Word]です。
・Select コマンドのマスク条件を User 領域 96[bit]とし、1 枚の RF タグのみ読み取りできる
条件としました。その他の設定は、リーダライタの初期値設定を使用しています。
※[UHF_InventoryRead]コマンドでは、EPC の読み取り、指定 MemBank データの読み取り、[TID 付加する]の場合の TID データの読み取りは、順番にそれぞれ別のコマンド処理で実行します。そのため、読み取りするデータ範囲の数が多い程、処理に時間が掛かります。
＜UTRRWManager の送受信ログの例＞
16:48:59.254 [cmd] /* UHF_InventoryRead */16:48:59.255 [TX] 02 00 55 07 14 02 00 00 00 00 02 03 79 0D
16:48:59.313 [RX] 02 00 6C 19 0A FE ED 25 0E 34 00 11 11 22 22 33 33 44 44 55 55 66 66
04 E2 80 11 05 00 03 2C 0D
16:48:59.329 [RX] 02 00 30 05 14 00 01 00 1A 03 69 0D

上記の場合、[UHF_InventoryRead]コマンドの送信時間が 59.255 秒、
読み取り枚数を含む、読み取り完了のレスポンスの受信時間が 59.329 秒より、
コマンド実行時間は、59.329 – 59.255 = 0.074(秒) = 74 (msec)となります。
＜実測結果＞
・読み取りするデータ範囲を変えながら、[UHF_InventoryRead]コマンドの実行時間の平均（実測値）を測定した結果を以下に示します。
条件

読み取りデータ範囲

1
2
3
4
5

EPC 6[Word] + TID 2[Word] , TID 付加しない
EPC 6[Word] + TID 6[Word] , TID 付加しない
EPC 6[Word] + TID 2[Word] , TID 付加する
EPC 6[Word] + TID 6[Word] , TID 付加する
EPC 6[Word] + User 32[Word] , TID 付加する

平均実行時間[msec]
75.7
76.5
80.4
83.8
98.7

・読み取りする Word 数が大きい程、レスポンスが返るまでの時間が長くなります。

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

352

第 10 章 参考資料
10.2 各種データ（実測値、参考値）(3) [UHF_Read]コマンドの実行時間＜使用した機器＞
・据置型リーダライタ (UTR-SUN02-4CH, ファームウェアバージョン Ver.2.052)
・アンテナ (リーダライタの内蔵アンテナ)
・RF タグ 1 枚 (Impinj 社 Monza 4QT 搭載)＜検証の方法＞
・弊社製ユーティリティツール(UTRRWManager)のマクロ機能を使用し、[UHF_Read]コマン
ドを、読み取り Word 数や MemBank を変えながら 20 回ずつ実行し、コマンド送信からレ
スポンス受信までの平均実行時間を計測しました。
※Monza 4QT の最大メモリサイズは、EPC : 8[Word]、TID : 6[Word]、User : 32[Word]※[UHF_Read]コマンドで、一度に読み取りできるデータ長は、最大 32[Word]です。
・Select コマンドのマスク条件を User 領域 96[bit]とし、1 枚の RF タグのみ読み取りできる
条件としました。その他の設定は、リーダライタの初期値設定を使用しています。
＜UTRRWManager の送受信ログの例＞
17:03:06.569 [cmd] /* UHF_Read */17:03:06.571 [TX] 02 00 55 07 15 01 00 00 00 02 06 03 7F 0D
17:03:06.631 [RX] 02 00 30 0E 15 0C 11 11 22 22 33 33 44 44 55 55 66 66 03 2E 0D
17:03:06.633 data : 11 11 22 22 33 33 44 44 55 55 66 66

上記の場合、[UHF_Read]コマンドの送信時間が 06.571 秒、
読み取り枚数を含む、読み取り完了のレスポンスの受信時間が 06.631 秒より、
コマンド実行時間は、06.631 – 06.571 = 0.060(秒) = 60 (msec)となります。
＜実測結果＞
・読み取りするデータ範囲を変えながら、[UHF_Read]コマンドの実行時間の平均（実測値）を測定した結果を以下に示します。
条件
1
2
3
4
5

読み取りデータ範囲
EPC 6[Word]TID 6[Word]
User 6[Word]
User 16[Word]
User 32[Word]

平均実行時間[msec]
68.4
73.2
64.0
72.6
88.6

・読み取りする Word 数が大きい程、レスポンスが返るまでの時間が長くなります。
・TID 領域を読み取りした場合、同じデータ長でも、EPC 領域や User 領域を読み取りした場合よりも時間が長く掛かりました。

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

353

第 10 章 参考資料
10.2 各種データ（実測値、参考値）(4) [UHF_Write]コマンドの実行時間＜使用した機器＞
・据置型リーダライタ (UTR-SUN02-4CH, ファームウェアバージョン Ver.2.052)
・アンテナ (リーダライタの内蔵アンテナ)
・RF タグ 1 枚 (Impinj 社 Monza 4QT 搭載)＜検証の方法＞
・弊社製ユーティリティツール(UTRRWManager)のマクロ機能を使用し、[UHF_Write]コマン
ドを、書き込み内容や Access コマンド発行の有無を変えながら 20 回ずつ実行し、コマンド
送信からレスポンス受信までの平均実行時間を計測しました。
※EPC 領域の Word アドレス 02h に連続して書き込みをおこないました。
※[UHF_Write]コマンドで、一度に書き込みできるデータ長は 1[Word]です。
※交互に異なるデータを書き込む場合、[5555]h→[AAAA]h の書き込みを繰り返しました。
[5555]h = [0101 0101 0101 0101]b, [AAAA]h = [1010 1010 1010 1010]b で、全ての bit の内容が反転します。
※毎回同じデータを書き込む場合は、[0000]h の書き込みをおこないました。
※リーダライタに Access パスワードを設定することで、Access コマンドの発行がある場合の確認をおこないました。
・Select コマンドのマスク条件を User 領域 96[bit]とし、1 枚の RF タグのみ読み取りできる
条件としました。その他の設定は、リーダライタの初期値設定を使用しています。
＜UTRRWManager の送受信ログの例＞
18:16:10.775 [cmd] /* UHF_Write */18:16:10.788 [TX] 02 00 55 08 16 01 00 00 00 02 00 00 03 7B 0D
18:16:10.859 [RX] 02 00 30 01 16 03 4C 0D

上記の場合、[UHF_Write]コマンドの送信時間が 10.788 秒、
読み取り枚数を含む、読み取り完了のレスポンスの受信時間が 10.859 秒より、
コマンド実行時間は、10.859 – 10.788 = 0.071(秒) = 71 (msec)となります。
＜実測結果＞
・書き込み条件を変えながら、[UHF_Write]コマンドの実行時間の平均（実測値）を測定した
結果を以下に示します。
条件
1
2
3
4

書き込み条件
書き込み内容Access コマンドの発行交互に異なるデータ
なし
毎回同じデータ
なし
交互に異なるデータあり
毎回同じデータ
あり

平均実行時間[msec]
70.1
72.1
77.1
75.2

・書き込み内容による実行時間に、有意の差は見られませんでした。
・Access コマンドの発行をする場合、発行しない場合に比べて、コマンド実行時間が長く掛かりました。

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

354

第 10 章 参考資料
10.2 各種データ（実測値、参考値）(5) [UHF_Lock]コマンドの実行時間＜使用した機器＞
・据置型リーダライタ (UTR-SUN02-4CH, ファームウェアバージョン Ver.2.052)
・アンテナ (リーダライタの内蔵アンテナ)
・RF タグ 1 枚 (Impinj 社 Monza 4QT 搭載)＜検証の方法＞
・弊社製ユーティリティツール(UTRRWManager)のマクロ機能を使用し、[UHF_Lock]コマン
ドを、Lock の[設定]／[解除]や、Lock の対象領域を変えながら 20 回ずつ実行し、コマンド送
信からレスポンス受信までの平均実行時間を計測しました。
・繰り返しコマンドを実行するために、Lock は Password Lock の[設定]と[解除]を繰り返しました。
・Select コマンドのマスク条件を User 領域 96[bit]とし、1 枚の RF タグのみ読み取りできる
条件としました。その他の設定は、リーダライタの初期値設定を使用しています。
＜UTRRWManager の送受信ログの例＞
18:11:38.515 [cmd] /* UHF_Lock */18:11:38.518 [TX] 02 00 55 04 18 08 02 00 03 80 0D
18:11:38.594 [RX] 02 00 30 01 18 03 4E 0D

上記の場合、[UHF_Lock]コマンドの送信時間が 38.518 秒、レスポンスの受信時間が 38.594 秒より、
コマンド実行時間は、38.594 – 38.518 = 0.076(秒) = 76 (msec)となります。
＜実測結果＞
・Lock の対象領域や[設定]／[解除]の条件を変えながら、[UHF_Lock]コマンドの実行時間の平均（実測値）を測定した結果を以下に示します。
条件
1
2
3
4

Lock 条件
処理対象（領域）
EPC 領域
EPC 領域, Access Password 領域,
Kill Password 領域, User 領域[設定]／[解除]
設定
解除
設定
解除

平均実行時間[msec]
73.1
72.1
72.6
73.8

・Lock の[設定]／[解除]および処理対象（領域）の種類（数）で、実行時間に有意の差は見られませんでした。

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

355

第 10 章 参考資料
10.2 各種データ（実測値、参考値）(6) [UHF_BlockWrite]コマンドの実行時間＜使用した機器＞
・据置型リーダライタ (UTR-SUN02-4CH, ファームウェアバージョン Ver.2.052)
・アンテナ (リーダライタの内蔵アンテナ)
・RF タグ 4 種 (Impinj 社 Monza 4QT・M730、NXP 社 UCODE7xm-2k・UCODE9 搭載)＜検証の方法＞
・弊社製ユーティリティツール(UTRRWManager)のマクロ機能を使用し、[UHF_BlockWrite]
コマンドを、RF タグ Chip や BlockWrite コマンド使用の有無を変えながら 20 回ずつ実行
し、コマンド送信からレスポンス受信までの平均実行時間を計測しました。
※EPC 領域の Word アドレス[02]h から 6[Word]に書き込みをおこないました。
※書き込みデータは、毎回異なるデータを書き込みました。
・Select コマンドのマスク長は 0[bit]としました。アンテナ上には 1 枚の RF タグのみを置き、書き込みの失敗による内部リトライが発生しないように、RSSI の閾値-25(dBm)以上となる
ような位置に RF タグを置きました。
その他の設定は、リーダライタの初期値設定を使用しています。
＜UTRRWManager の送受信ログの例＞
17:39:22.225 [cmd] /* UHF_BlockWrite */17:39:22.231 [TX] 02 00 55 15 1A 01 01 00 00 00 02 00 06 55 55 55 55 55 55 55 55 55 55 55 55 03 8F 0D
17:39:22.324 [RX] 02 00 30 01 1A 03 50 0D

上記の場合、[UHF_BlockWrite]コマンドの送信時間が 22.231 秒、レスポンスの受信時間が 22.324 秒より、
コマンド実行時間は、22.324 – 22.231 = 0.093(秒) = 93 (msec)となります。
＜実測結果＞
・書き込み条件を変えながら、[UHF_BlockWrite]コマンドの実行時間の平均（実測値）を測定した結果を以下に示します。
条件
1
2
3
4
5
6
7
8

書き込み条件BlockWrite コマンドの使用
RF タグ Chip
NXP 社 UCODE9
NXP 社 UCODE7xm-2kあり
Impinj 社 M730
Impinj 社 Monza4QT
NXP 社 UCODE9
NXP 社 UCODE7xm-2k
なし
Impinj 社 M730
Impinj 社 Monza4QT

平均実行時間[msec]
82.8
94.1
96.8
98.2
96.9
102.3
109.7
112.3

・RF タグ Chip により、コマンド実行時間に差が見られました。
・[BlockWrite]コマンドを使用した場合、[BlockWrite]コマンドを使用しない場合と比較して、
コマンド実行時間が短くなりました。

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

356

第 10 章 参考資料
10.2 各種データ（実測値、参考値）(7) [UHF_Encode]コマンドの実行時間＜使用した機器＞
・据置型リーダライタ (UTR-SUN02-4CH, ファームウェアバージョン Ver.2.052)
・アンテナ (リーダライタの内蔵アンテナ)
・RF タグ 1 枚 (Impinj 社 Monza 4QT 搭載)＜検証の方法＞
・弊社製ユーティリティツール(UTRRWManager)のマクロ機能を使用し、[UHF_Encode]コマ
ンドを、書き込み条件を変えながら 20 回ずつ実行し、コマンド送信からレスポンス受信までの平均実行時間を計測しました。
・条件 1（RF タグに情報をエンコードする場合を想定）
・EPC 領域の Word アドレス 01h から 7[Word]に[3000 FFFF FFFF . . . FFFF]を書き込み
・User 領域の Word アドレス 00h から 32[Word]に[FFFF FFFF . . . FFFF]を書き込み
・Kill Password に[8765 4321]、Access Password に[1234 5678]を書き込み
・EPC, User, Kill Password, Access Password 領域の Password Lock を[設定]・書き込み後は、[書き込み前のパスワードを保持する]の設定とする
・各 MemBank への書き込み時に Access コマンドは[発行しない]
・条件 2（使用済み RF タグの情報を初期化する場合を想定）
・[UHF_Encode]コマンド実行前に、リーダライタの Access パスワードは[1234 5678]が既に設定されていると想定
・EPC 領域の Word アドレス 01h から 7[Word]に[3000 0000 0000 . . . 0000]を書き込み
・User 領域の Word アドレス 00h から 32[Word]に[0000 0000 . . . 0000]を書き込み
・Kill Password に[0000 0000]、Access Password に[0000 0000]を書き込み
・EPC, User, Kill Password, Access Password 領域の Password Lock を[解除]・書き込み後は、[書き込み前のパスワードを保持しない]の設定とする
・各 MemBank への書き込み時に Access コマンドを[発行する]
・その他の設定は、リーダライタの初期値設定を使用しています。
＜UTRRWManager の送受信ログの例＞
10:13:24.147 [cmd] /* UHF_Encode */10:13:24.158 [TX] 02 00 55 65 1E 03 0A 00 00 87 65 43 21 12 34 56 78 10 00 01 30 00 FF FF FF
FF FF FF FF FF FF FF FF FF 42 00 00 FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF 03 A8 AA 20 03 FA 0D
10:13:24.555 [RX] 02 00 30 01 1E 03 54 0D

上記の場合、[UHF_Encode]コマンドの送信時間が 24.158 秒、レスポンスの受信時間が 24.555 秒より、
コマンド実行時間は、24.555 – 24.158 = 0.397(秒) = 397 (msec)となります。
＜実測結果＞
・書き込み条件を変えながら、[UHF_Encode]コマンドの実行時間の平均（実測値）を測定した
結果を以下に示します。
条件

書き込み条件1
2

条件 1（RF タグに情報をエンコードする場合を想定）
条件 2（使用済み RF タグの情報を初期化する場合を想定）

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

平均実行時間[msec]
391.8
393.3

第 10 章 参考資料
10.2 各種データ（実測値、参考値）

10.2.3Inventoried (S1)フラグの保持時間

RF タグの Session [S1]/[S2]/[S3]の Inventoried フラグ、および、[SL]フラグは、フラグの状態を一定時間保持する機能を持っています。（「4.1.2 Session と Inventoried フラグ」を参照）
保持時間は、RF タグに搭載された RF タグ Chip により異なり、以下の通りとなります。
Session
S0
S1

S2
S3

遷移時の時間制約
RF タグへの給電 OFF 後のフラグ状態の保持はしません。
次回起電時には S0=[A]で起電します
S1=[B]へ遷移した場合、RF タグへの給電 ON/OFF によらず、500[msec]～5[sec]の間は S1=[B]の状態を保持し、その後、自動的に S1=[A]に遷移します。
RF タグの給電 OFF 後も 2 秒以上、[A]もしくは[B]を保持します。
保持時間中に給電 ON 状態となると、保持時間は延長されます。
保持時間経過後に給電すると[A]で起電します。

弊社製ユーティリティツール(UTRRWManager)を使用することで、本書に記載の全てのコマンドを実行し、その結果を「送受信ログ」で確認することができます。
「送受信ログ」では、上位機器から送信したコマンドや、リーダライタから受信したレスポンスを確認でき、表示されたタイムスタンプによりコマンドの実行時間を計測することができます。
本項では、代表的な RF タグ Chip について、Session=S1 フラグの保持時間を実測しましたので、参考資料として記載しています。
実運用の際には、必ずリーダライタ実機と使用する RF タグの組み合わせで検証をあらかじめおこない、実環境おけるばらつきを考慮した設計をおこなってください。

＜検証の方法＞
・Inventoried フラグ(S1)の保持時間
リーダライタ(UTR-SUN02-4CH)を「連続インベントリモード」で動作させ、ユーティリティ
ツール(UTRRWManager)を使用して、レスポンス受信の間隔を計測しました。連続読み取りを
20 回以上実施し、RF タグ読み取り間隔の最大値、平均値、最小値を測定しました。
※電波法の制限により、4 秒毎にキャリア出力を休止し、その後キャリア休止時間を 50[msec]
以上設ける必要があるため、測定結果の最大値には、最大で約 50[msec]程度の誤差が生じる
可能性があります。
＜UTRRWManager の送受信ログの例＞
・「連続インベントリモード」で対象 RF タグ(1 枚)を読み取りした場合の送受信ログ
18:57:20.559 [RX]18:57:22.713 [RX]18:57:24.872 [RX]18:57:27.030 [RX]02 00 6C 13 09 FE CD 09 0E 30 00 11 11 22 22 33 33 44 44 55 55 66 66 03 69 0D
02 00 6C 13 09 FE CD 09 0E 30 00 11 11 22 22 33 33 44 44 55 55 66 66 03 69 0D
02 00 6C 13 09 FE CD 09 0E 30 00 11 11 22 22 33 33 44 44 55 55 66 66 03 69 0D
02 00 6C 13 09 FE C3 0B 0E 30 00 11 11 22 22 33 33 44 44 55 55 66 66 03 61 0D※[RX]を含む各行がリーダライタから上位機器へのレスポンス受信を表しています。
また、各行の先頭 12 文字は、送受信をした時間（タイムスタンプ）を表しています。
タイムスタンプは、「時：分：秒．ミリ秒」の表示です。
上記の場合、初回のレスポンス受信が 20.559 秒、2 回目のレスポンス受信が 22.713 秒となり、レスポンスの受信間隔は、22.713 – 20.559 = 2.154(秒) = 2154 (msec)となります。
同様に、2～3 回目の間隔は 2159 (msec)、3～4 回目の間隔は 2158 (msec)となります。

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

358

第 10 章 参考資料
10.2 各種データ（実測値、参考値）＜実測結果＞
・RF タグ Chip による、Inventoried S1 フラグの保持時間を測定した結果を以下に示します。
RF タグ Chip
Monza4QT
Monza4E
Monza5 (1)Monza5 (2)MonzaR6
MonzaR6-P (1)MonzaR6-P (2)MonzaR6-P (3)M730
UCODE G2iM
UCODE7 (1)UCODE7 (2)UCODE7 (3)UCODE8UCODE9Higgs3
Higgs4
HiggsEC
Higgs9

フラグ保持時間 (msec)
最大
平均
最小
766
730
710
787
765
747
1357
1333
1313
1327
1309
1293
741
720
708
829
808
798
906
869
854
882
850
833
1174
1157
1149
1134
1097
1084
1441
1424
1412
1490
1466
1453
1686
1682
1677
2916
2903
2893
2158
2134
2118
1825
1815
1800
1451
1427
1367
5111
5051
4720
2433
2273
2094

検証に使用した RF タグラベルの型番
AveryDennison/Smartrac 社 Frog3D 3006918
Impinj 社 H47
AveryDennison/Smartrac 社 Dose 3003122
AveryDennison/Smartrac 社 AD-171m5
AveryDennison/Smartrac 社 Belt 3003158
AveryDennison/Smartrac 社 AD-251r6-P (1 枚目)
AveryDennison/Smartrac 社 AD-251r6-P (2 枚目)
AveryDennison/Smartrac 社 AD-251r6-P (3 枚目)
AveryDennison/Smartrac 社 Dogbone 3007995
AveryDennison/Smartrac 社 Belt 3002228
AveryDennison/Smartrac 社 AD-370u7
AveryDennison/Smartrac 社 AD-383u7
AveryDennison/Smartrac 社 AD-236u7
AveryDennison/Smartrac 社 MiniWeb 3006900
AveryDennison/Smartrac 社 Belt 3008010
Alien Technology 社 Squiggle ALN-9640
Alien Technology 社 DOC ALN-9741
Alien Technology 社 GT ALN-9828
Alien Technology 社 G ALN-9954※Monza5 および UCODE7 は、RF タグラベルのアンテナパターンが異なる複数種類で測定しています。
※MonzaR6-P は、同一アンテナパターンの RF タグラベルにおいて、異なる個体で測定しています。

・搭載している RF タグ Chip により S1 フラグの保持時間はそれぞれ異なります。また、同一
Chip でも、アンテナパターンや個体差により保持時間がばらつく可能性があります。
Inventoried S1 フラグを使用する場合は、運用前に必ず実機にて検証をおこなってください。
・RF タグ Chip が混在する場合にはご注意ください。

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

359

変更履歴
Ver. No.
1.00
1.02
1.10

日付
2020/10/5
2021/2/22
2021/10/18

1.11

2022/2/14

1.12

2023/7/3

内容
新規発行
ROM バージョン情報の更新（ROM バージョン 1.120 追加）
対応機種の追加・UTR-SHR201、UTR-SUN02-4CH を追加
ROM バージョン情報の更新（ROM バージョン 2.030 追加）
コマンド追加・7.3.12 UHF_GetHandle
・7.5.11 UHF_ThroughCmd
ROM バージョン情報の更新（ROM バージョン 2.050 追加）
対応機種の追加・UTR-SUN02V-8CH を追加

ROM バージョン情報の更新（ROM バージョン 2.103 追加）
コマンド追加・7.3.6 使用アンテナ番号の読み取り
・7.3.7 使用アンテナ番号の書き込み
・7.4.10 外部アンテナ自動切替設定の読み取り
・7.4.12 拡張ポート値の読み取り
・7.4.14 RSSI フィルタ設定の読み取り
・7.4.15 アンテナ個別送信出力設定の読み取り
・7.4.26 外部アンテナ自動切替設定の書き込み
・7.4.28 拡張ポート値の書き込み
・7.4.30 RSSI フィルタ設定の書き込み
・7.4.31 アンテナ個別送信出力設定の書き込み
説明資料追加・第 10 章 参考資料
・その他各章1.13

2024/5/28

1.15

2024/7/10

対応機種の追加・UTR-SUN02-8CH を追加

ROM バージョン情報の更新（ROM バージョン 2.110 追加）
ROM バージョン情報の更新（ROM バージョン 2.120 追加）

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

360

タカヤ株式会社 事業開発本部 RF 事業部［URL］ https://www.takaya.co.jp/［Mail］ rfid@takaya.co.jp
仕様は、改良のため予告なく変更する場合がありますので、あらかじめご了承ください。
マニュアル番号：TDR-MNL-PRC-UTR-S201-115

361