ASR-0x3W TCP コマンドガイド¶
1. 概要¶
制御端末がASR-0x3Wにコマンドを送信すると、ASR-0x3Wはコマンドの実行結果とデータを制御端末に返送します。
ASR-0x3Wは上記の原則に従い、コマンドの実行中に別のコマンドを受信した場合、後のコマンドを破棄します。
2. コマンド・レスポンスの形式¶
| フィールド | 長さ(Byte) | 説明 |
|---|---|---|
| Header | 1 | コマンドヘッダ |
| Code ID | 2 | コマンドコード |
| Reserved | 4 | 予約領域 |
| Status | 4 | レスポンスにのみ存在。ACK / NAK およびエラーコード |
| Par | 可変 | パラメータ領域(存在しない場合もあり) |
| End | 2 | コマンド終端 |
特定のコマンドのみに存在するフィールドについては、各コマンドの説明を参照してください。
3. コマンドの詳細¶
3.1. インベントリ¶
Command¶
| Header | Code ID | Code ID | TID | Reserved | Ant |
|---|---|---|---|---|---|
| 0x7E | 0x61 | 0x66 | 0xC0 | 0x00 | 0x01 |
| Reserved | Reserved | Reserved | Reserved | End | End |
|---|---|---|---|---|---|
| 0x00 | 0x00 | 0x00 | 0x00 | 0x0D | 0x0A |
Parameter
TID:TID バンクのデータの取得の有無
0xC0 // 取得しない 0xB0 // 取得する
Ant:アンテナ番号
アンテナ1を選択:2^0 → 0x01
アンテナ2を選択:2^1 → 0x02
...
アンテナ8を選択: 2^7 → 0x80
複数アンテナを選択:選択する各アンテナに対応する上記設定値の合計を格納します。
ASR-P351Nの場合、アンテナ 5~8を選択します。
ASR-P351N: 2^4 + 2^5 + 2^6 + 2^7 = 0x10 + 0x20 + 0x40 + 0x80 = 0xF0
0x01 // アンテナ 1 を指定 0x05 // アンテナ 1 と 3 を指定 0xF0 // ASR-P351N
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x66 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x66 | 0x46 | 0x46 | 0x46 | 0x46 | 0x0D | 0x0A |
エラーコード
| エラーコード | 説明 |
|---|---|
0x46464646 |
パラメータエラー |
Notification¶
例1: TID を含まない場合
| Header | Code ID | Code ID | Length | Ant | PC | PC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x65 | 0x54 | 0x19 | 0x01 | 0x34 | 0x00 | 0xE2 | 0x80 |
| EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0x11 | 0x70 | 0x00 | 0x00 | 0x02 | 0x0C | 0xE0 | 0xCF | 0xC4 |
| EPC | RSSI | RSSI | RSSI | Phase | Frequency | Frequency | Frequency | Frequency |
|---|---|---|---|---|---|---|---|---|
| 0x67 | 0x2D | 0x36 | 0x39 | 0x2D | 0x00 | 0x0E | 0x0C | 0x18 |
| End | End |
|---|---|
| 0x0D | 0x0A |
例2: TID を含む場合
| Header | Code ID | Code ID | Length | Ant | PC | PC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x65 | 0x54 | 0x27 | 0x01 | 0x34 | 0x00 | 0xE2 | 0x80 |
| EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0x11 | 0x70 | 0x00 | 0x00 | 0x02 | 0x0C | 0xE0 | 0xCF | 0xC4 |
| EPC | RSSI | RSSI | RSSI | Phase | Frequency | Frequency | Frequency | Frequency |
|---|---|---|---|---|---|---|---|---|
| 0x67 | 0x2D | 0x36 | 0x32 | 0x42 | 0x00 | 0x0E | 0x0B | 0x50 |
| Length of TID | Length of TID | TID | TID | TID | TID | TID | TID | TID |
|---|---|---|---|---|---|---|---|---|
| 0x00 | 0x0C | 0xE2 | 0x80 | 0x11 | 0x70 | 0x00 | 0x00 | 0x02 |
| TID | TID | TID | TID | TID | End | End |
|---|---|---|---|---|---|---|
| 0x0C | 0xE0 | 0xCE | 0x8A | 0x38 | 0x0D | 0x0A |
Parameter
Length:Ant から End までのデータ長(単位:Byte)
0x27 // 39Byte
Ant:アンテナ番号(計算方法:
log₂(Ant値) + 1)0x40 // log₂64 + 1 = 7 → アンテナ7
PC:インベントリしたタグの PC データ(例:0x34, 0x00 は 3400)
EPC:インベントリしたタグの EPC データ
上記表のEPC:
E28011700000020CE0CFC467
RSSI:応答波の信号強度
RSSI値をASCIIでエンコードして格納します。
0x2D3632 // - 62dBm
Phase:応答波の位相(計算方法:
(data / 128.0) * 360.0)0x42 // (0x42 / 128.0) * 360.0 = 185.625 → 応答波の位相は185.625°
Frequency:応答波の周波数(計算方法:
(data0<<24 + data1<<16 + data2<<8 + data3) / 1000.0)0x000E0B50 // ((0x00 << 24) + (0x0E << 16) + (0x0B << 8) + 0x50)/1000.0 = 920.400 → 応答波の周波数は920.4MHz
Length of TID:TID バンクの長さ(単位:Byte)
0x0C // 12Byte
TID:タグの TID バンクのデータ
0xE28011700000020CE0CE8A38
3.2 インベントリの停止¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x61 | 0x73 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x73 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
3.3 Idle Time の取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x30 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | Par | Par |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x30 | 0x30 | 0x30 | 0x30 | 0x30 | 0x32 | 0x30 |
| Par | End | End |
|---|---|---|
| 0x30 | 0x0D | 0x0A |
Parameter
単位: 10msec
範囲: 日本版: 5 ~ 65535 その他: 0 ~ 65535
設定値をASCIIでエンコードして格納します。
0x30 // 0msec (日本版では設定不可) 0x323030 // 2000msec 0x3635353335 // 655350msec
3.4 Idle Time の設定¶
Command¶
| Header | Code ID | Code ID | Par | Par | Par | End | End |
|---|---|---|---|---|---|---|---|
| 0x7E | 0x77 | 0x30 | 0x32 | 0x30 | 0x30 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x30 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
Parameter
単位: 10msec
範囲: 日本版: 5 ~ 65535、 その他: 0 ~ 65535
設定値をASCIIでエンコードして格納します。
0x30 // 0msec (日本版では設定不可) 0x323030 // 2000msec 0x3635353335 // 655350msec
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x30 | 0x46 | 0x33 | 0x30 | 0x32 | 0x0D | 0x0A |
エラーコード
| エラーコード | 説明 |
|---|---|
0x46333032 |
Idle Time パラメータエラー |
3.5 Link Profile の取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x34 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | Par | End | End |
|---|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x34 | 0x30 | 0x30 | 0x30 | 0x30 | 0x34 | 0x0D | 0x0A |
Parameter
| Par | 説明 |
|---|---|
0x30 |
0 Tari=25µs, FM0, LHF=40KHz |
0x31 |
1 Tari=25µs, Miller4, LHF=250KHz |
0x32 |
2 Tari=25µs, Miller4, LHF=300KHz |
0x33 |
3 Tari=25µs, FM0, LHF=400KHz |
0x34 |
4 Tari=25µs, Miller2, LHF=320KHz |
3.6 Link Profile の設定¶
Command¶
| Header | Code ID | Code ID | Par | Par | End | End |
|---|---|---|---|---|---|---|
| 0x7E | 0x77 | 0x34 | 0x30 | 0x32 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x34 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
Parameter
| Par | 説明 |
|---|---|
0x3030 |
0 Tari=25µs, FM0, LHF=40KHz |
0x3031 |
1 Tari=25µs, Miller4, LHF=250KHz |
0x3032 |
2 Tari=25µs, Miller4, LHF=300KHz |
0x3033 |
3 Tari=25µs, FM0, LHF=400KHz |
0x3034 |
4 Tari=25µs, Miller2, LHF=320KHz |
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x34 | 0x46 | 0x46 | 0x30 | 0x31 | 0x0D | 0x0A |
エラーコード:
| エラーコード | 説明 |
|---|---|
0x46463031 |
Link Profile パラメータエラー |
3.7 Q Value の取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x51 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status |
|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x51 | 0x30 | 0x30 | 0x30 |
| Status | Par | End | End |
|---|---|---|---|
| 0x30 | 0x34 | 0x0D | 0x0A |
Parameter
範囲: 0 ~ 15
設定値をASCIIでエンコードして格納します。
0x34 // Q = 4 0x3135 // Q = 15
3.8 Q Value の設定¶
Command¶
| Header | Code ID | Code ID | Par | Par | End | End |
|---|---|---|---|---|---|---|
| 0x7E | 0x77 | 0x51 | 0x30 | 0x34 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x51 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
Parameter
範囲: 0 ~ 15
設定値をASCIIでエンコードして格納します。
0x3034 // Q = 4 0x3135 // Q = 15
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x51 | 0x46 | 0x46 | 0x30 | 0x32 | 0x0D | 0x0A |
エラーコード
| エラーコード | 説明 |
|---|---|
0x46463035 |
Q Value パラメータエラー |
3.9 Session Flag の取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x66 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status |
|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x66 | 0x30 | 0x30 | 0x30 | 0x30 |
| Par | End | End |
|---|---|---|
| 0x32 | 0x0D | 0x0A |
Parameter:
下記から設定値に応じて格納します。
0x30 // A 0x31 // B 0x32 // A/B
3.10 Session Flag の設定¶
Command¶
| Header | Code ID | Code ID | Par | End | End |
|---|---|---|---|---|---|
| 0x7E | 0x77 | 0x66 | 0x31 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x66 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
Parameter:
下記から設定値に応じて格納します。
0x30 // A 0x31 // B 0x32 // A/B
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x66 | 0x46 | 0x46 | 0x30 | 0x34 | 0x0D | 0x0A |
エラーコード
| エラーコード | 説明 |
|---|---|
0x46463035 |
Session Flag パラメータエラー |
3.11 Power の取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x70 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | Par | Par |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x70 | 0x30 | 0x30 | 0x30 | 0x30 | 0x01 | 0x17 |
| Par | Par | Par | Par | Par | Par | Par | Par | Par |
|---|---|---|---|---|---|---|---|---|
| 0x02 | 0x17 | 0x03 | 0x17 | 0x04 | 0x17 | 0x05 | 0x17 | 0x06 |
| Par | Par | Par | Par | Par | End | End |
|---|---|---|---|---|---|---|
| 0x17 | 0x07 | 0x17 | 0x08 | 0x17 | 0x0D | 0x0A |
Parameter:
アンテナ番号と出力設定値を16進数で交互に格納します。
0x01170217031704170517061707170817 // アンテナ1~8の出力が23dBm
3.12 Power の設定¶
Command¶
| Header | Code ID | Code ID | Par | Par | Par | Par | Par | Par |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x77 | 0x70 | 0x01 | 0x17 | 0x02 | 0x17 | 0x03 | 0x17 |
| Par | Par | Par | Par | Par | Par | Par | Par | Par |
|---|---|---|---|---|---|---|---|---|
| 0x04 | 0x17 | 0x05 | 0x17 | 0x06 | 0x17 | 0x07 | 0x17 | 0x08 |
| Par | End | End |
|---|---|---|
| 0x17 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x70 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
Parameter:
アンテナ番号と出力設定値を16進数で交互に格納します。
0x01170217031704170517061707170817 // アンテナ1~8の出力を23dBmに設定
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x70 | 0x46 | 0x46 | 0x30 | 0x32 | 0x0D | 0x0A |
エラーコード
| エラーコード | 説明 |
|---|---|
0x46463031 |
アンテナ番号パラメータエラー |
0x46463032 |
出力パラメーターエラー |
3.13 Session Value の取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x73 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | Par | End | End |
|---|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x73 | 0x30 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
Parameter:
0x30 // S0 0x31 // S1 0x32 // S2 0x33 // S3
3.14 Session Value の設定¶
Command¶
| Header | Code ID | Code ID | Par | End | End |
|---|---|---|---|---|---|
| 0x7E | 0x77 | 0x73 | 0x32 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x73 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
Parameter:
下記から設定値に応じて格納します。
0x30 // S0 0x31 // S1 0x32 // S2 0x33 // S3
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x73 | 0x46 | 0x46 | 0x30 | 0x33 | 0x0D | 0x0A |
エラーコード
| エラーコード | 説明 |
|---|---|
0x46463035 |
Session Value パラメーターエラー |
3.15 RFID周波数の取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x4C | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status |
|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x4C | 0x30 | 0x30 | 0x30 | 0x30 |
| Reserved | Frequency | Frequency | End | End |
|---|---|---|---|---|
| 0x00 | 0x04 | 0x05 | 0x0D | 0x0A |
Parameter:
日本 (1W)
0x00 // 916.800MHz 0x01 // 918.000MHz 0x02 // 919.200MHz 0x03 // 920.400MHz 0x04 // 920.600MHz 0x05 // 920.800MHz
日本 (200mW)
0x00 // 916.800MHz 0x01 // 918.000MHz 0x02 // 919.200MHz 0x03 // 920.400MHz 0x04 // 920.600MHz 0x05 // 920.800MHz 0x06 // 921.000MHz 0x07 // 921.200MHz 0x08 // 921.400MHz 0x09 // 921.600MHz 0x0A // 921.800MHz 0x0B // 922.000MHz
0x0405 // 920.600MHz と 920.800MHz を選択
3.16 RFID周波数の設定¶
Command¶
| Header | Code ID | Code ID | Frequency | Frequency | End | End |
|---|---|---|---|---|---|---|
| 0x7E | 0x77 | 0x4C | 0x04 | 0x05 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x4C | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
Parameter:
下記から設定値に応じて格納します。
日本 (1W)
0x00 // 916.800MHz 0x01 // 918.000MHz 0x02 // 919.200MHz 0x03 // 920.400MHz 0x04 // 920.600MHz 0x05 // 920.800MHz
日本 (200mW)
0x00 // 916.800MHz 0x01 // 918.000MHz 0x02 // 919.200MHz 0x03 // 920.400MHz 0x04 // 920.600MHz 0x05 // 920.800MHz 0x06 // 921.000MHz 0x07 // 921.200MHz 0x08 // 921.400MHz 0x09 // 921.600MHz 0x0A // 921.800MHz 0x0B // 922.000MHz
0x0405 // 920.600MHz と 920.800MHz を選択
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x57 | 0x4C | 0x46 | 0x33 | 0x30 | 0x33 | 0x0D | 0x0A |
エラーコード
| エラーコード | 説明 |
|---|---|
0x46333033 |
周波数 パラメータエラー |
3.17 RFIDモジュールの製造番号の取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x53 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status |
|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x53 | 0x30 | 0x30 | 0x30 | 0x30 |
| Par | Par | Par | Par | Par | Par | Par | Par |
|---|---|---|---|---|---|---|---|
| 0x4D | 0x36 | 0x30 | 0x30 | 0x38 | 0x30 | 0x30 | 0x30 |
| Par | Par | Par | Par | Par | Par | Par | Par |
|---|---|---|---|---|---|---|---|
| 0x30 | 0x32 | 0x31 | 0x32 | 0x30 | 0x30 | 0x30 | 0x30 |
| Par | Par | Par | Par | End | End |
|---|---|---|---|---|---|
| 0x30 | 0x30 | 0x30 | 0x36 | 0x0D | 0x0A |
Parameter:
製造番号をASCIIでエンコードして格納します。
0x4D36303038303030303231323030303030303036 // RFIDモジュールの製造番号 M6008000021200000006
3.18 ハードウェアバージョンの取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x48 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | Par | Par |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x48 | 0x30 | 0x30 | 0x30 | 0x30 | 0x31 | 0x2E |
| Par | Par | Par | End | End |
|---|---|---|---|---|
| 0x30 | 0x2E | 0x32 | 0x0D | 0x0A |
Parameter:
バージョン番号をASCIIでエンコードして格納します。
0x312E302E32 // バージョン 1.0.2
3.19 国/地域の取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x67 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status |
|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x67 | 0x30 | 0x30 | 0x30 |
| Status | Par | Par | End | End |
|---|---|---|---|---|
| 0x30 | 0x31 | 0x30 | 0x0D | 0x0A |
Parameter
| Par | 説明 |
|---|---|
0x33 |
北米 |
0x3130 |
日本 (1W) |
0x3131 |
オーストラリア |
0x3136 |
日本 (200mW) |
3.20 RFID モジュールのファームウェアバージョンの取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x6B | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | Par | Par |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x6B | 0x30 | 0x30 | 0x30 | 0x30 | 0x30 | 0x31 |
| Par | Par | Par | Par | Par | Par | End | End |
|---|---|---|---|---|---|---|---|
| 0x30 | 0x33 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
Parameter:
バージョン番号をASCIIでエンコードして格納します。
0x3031303330303030 // RFID モジュールのファームウェアバージョン 01030000
3.21 ファームウェアバージョンの取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x76 | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | Par | Par |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x76 | 0x30 | 0x30 | 0x30 | 0x30 | 0x31 | 0x2E |
| Par | Par | Par | End | End |
|---|---|---|---|---|
| 0x30 | 0x2E | 0x39 | 0x0D | 0x0A |
Parameter:
バージョン番号をASCIIでエンコードして格納します。
0x312E302E39 // FWバージョン 1.0.9
3.22 MAC アドレスの取得¶
Command¶
| Header | Code ID | Code ID | End | End |
|---|---|---|---|---|
| 0x7E | 0x72 | 0x4D | 0x0D | 0x0A |
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | Par | Par |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x52 | 0x4D | 0x30 | 0x30 | 0x30 | 0x30 | 0x30 | 0x30 |
| Par | Par | Par | Par | Par | Par | Par | Par | Par |
|---|---|---|---|---|---|---|---|---|
| 0x2D | 0x43 | 0x41 | 0x2D | 0x32 | 0x32 | 0x2D | 0x30 | 0x36 |
| Par | Par | Par | Par | Par | Par | End | End |
|---|---|---|---|---|---|---|---|
| 0x2D | 0x39 | 0x32 | 0x2D | 0x32 | 0x46 | 0x0D | 0x0A |
Parameter:
MAC アドレスをASCIIでエンコードして格納します。
0x30302D43412D32322D30362D39322D3246 // MAC アドレス 00-CA-22-06-92-2F
3.23 静的 IP の設定¶
Command¶
| Header | Code ID | Code ID | Type | Separator | IP | IP | IP | IP |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x77 | 0x4E | 0x53 | 0x2C | 0x31 | 0x39 | 0x32 | 0x2E |
| IP | IP | IP | IP | IP | IP | IP | IP | IP | IP | Separator |
|---|---|---|---|---|---|---|---|---|---|---|
| 0x31 | 0x36 | 0x38 | 0x2E | 0x31 | 0x30 | 0x2E | 0x31 | 0x33 | 0x34 | 0x2C |
| Subnet Mask | Subnet Mask | Subnet Mask | Subnet Mask | Subnet Mask | Subnet Mask |
|---|---|---|---|---|---|
| 0x32 | 0x35 | 0x35 | 0x2E | 0x32 | 0x35 |
| Subnet Mask | Subnet Mask | Subnet Mask | Subnet Mask | Subnet Mask | Subnet Mask |
|---|---|---|---|---|---|
| 0x35 | 0x2E | 0x32 | 0x35 | 0x35 | 0x2E |
| Subnet Mask | Separator | Gateway | Gateway | Gateway | Gateway | Gateway | Gateway |
|---|---|---|---|---|---|---|---|
| 0x30 | 0x2C | 0x31 | 0x39 | 0x32 | 0x2E | 0x31 | 0x36 |
| Gateway | Gateway | Gateway | Gateway | Gateway | Gateway | End | End |
|---|---|---|---|---|---|---|---|
| 0x38 | 0x2E | 0x31 | 0x30 | 0x2E | 0x31 | 0x0D | 0x0A |
Response¶
なし
3.24 DHCP の設定¶
Command¶
| Header | Code ID | Code ID | Type | End | End |
|---|---|---|---|---|---|
| 0x7E | 0x77 | 0x4E | 0x44 | 0x0D | 0x0A |
Response¶
なし
3.25 Read(タグデータの読み取り)¶
Command¶
| Header | Code ID | Code ID | Ant | Length of EPC | Length of EPC | EPC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x61 | 0x72 | 0x40 | 0x00 | 0x0C | 0x30 | 0x19 | 0xC0 |
| EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0x3B | 0xC1 | 0x20 | 0x90 | 0x69 | 0x68 | 0xA0 | 0x00 | 0x53 |
| PC | PC | Start Address(M) | Start Address(M) | Length(M) | Target(R) |
|---|---|---|---|---|---|
| 0x30 | 0x00 | 0x00 | 0x20 | 0x60 | 0x01 |
| Start Address(R) | Start Address(R) | Length(R) |
|---|---|---|
| 0x00 | 0x02 | 0x02 |
| Password | Password | Password | Password | End | End |
|---|---|---|---|---|---|
| 0x00 | 0x00 | 0x00 | 0x00 | 0x0D | 0x0A |
Parameter
Ant:Read に使用するアンテナ
アンテナ1を選択:2^0 → 0x01
アンテナ2を選択:2^1 → 0x02
...
アンテナ8を選択: 2^7 → 0x80
複数アンテナを選択:選択する各アンテナに対応する上記設定値の合計を格納します
ASR-P351Nの場合、アンテナ 5~8を選択します。
ASR-P351N: 2^4 + 2^5 + 2^6 + 2^7 = 0x10 + 0x20 + 0x40 + 0x80 = 0xF0
0x01 // アンテナ 1 を指定 0x05 // アンテナ 1 と 3 を指定 0xF0 // ASR-P351N
Length of EPC: EPCバンクのデータ長(単位:Byte)
0x000C // 12Byte
EPC:照合するEPCデータ
上記例では
3019C03BC120906968A00053を照合します。
Start Address(M):照合データのスタートアドレス(単位:Bit)
0x0020 // スタートアドレス: 32
Length(M):照合するデータの長さ(単位:Bit)
0x60 // 96Bit
Target(R): Read対象メモリバンク
0x00 // Reserved 0x01 // EPC 0x02 // TID 0x03 // Userdata
Start Address(R): Readするデータのスタートアドレス (単位: Word)
0x0002 // スタートアドレス: 2
Length(R): Readするデータの長さ (単位: Word)
0x02 // 2Word
Password: タグのアクセスパスワード
Response¶
| Header | Code ID | Code ID | Length | Ant | PC | PC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x72 | 0x23 | 0x40 | 0x30 | 0x00 | 0x30 | 0x19 |
| EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0xC0 | 0x3B | 0xC1 | 0x20 | 0x90 | 0x69 | 0x68 | 0xA0 | 0x00 |
| EPC | RSSI | RSSI | RSSI | Phase | Frequency | Frequency | Frequency | Frequency |
|---|---|---|---|---|---|---|---|---|
| 0x53 | 0x2D | 0x36 | 0x32 | 0x42 | 0x00 | 0x0E | 0x0B | 0x50 |
| Status | Status | Status | Status | Length | Length |
|---|---|---|---|---|---|
| 0x30 | 0x30 | 0x30 | 0x30 | 0x00 | 0x04 |
| Data | Data | Data | Data | End | End |
|---|---|---|---|---|---|
| 0x30 | 0x19 | 0xC0 | 0x3B | 0x0D | 0x0A |
Parameter
Length:Ant から End までのデータ長(単位:Byte)
0x23 // 35Byte
Ant:アンテナ番号(計算方法:
log₂(Ant値) + 1)0x40 // log₂64 + 1 = 7 → アンテナ7
PC:タグの PC データ(例:0x30, 0x00 は 3000)
EPC:照合するEPCデータ
上記例では:
3019C03BC120906968A00053を照合します。
RSSI:応答波の信号強度
RSSI値を ASCII でエンコードして格納します。
0x2D3632 // - 62dBm
Phase:応答波の位相
計算方法:(data / 128) * 3600x42 // (0x42 / 128) * 360 = 185.625°
Frequency:応答波の周波数
計算方法:(data0<<24 + data1<<16 + data2<<8 + data3) / 1000.00x000E0B50 // ((0x00 << 24) + (0x0E << 16) + (0x0B << 8) + 0x50)/1000.0 = 920.400
Status:
0x30303030 // 成功
Length:Readのデータ長(単位:Byte)
0x0004 // 4Byte
Data: Read で読み取ったデータを格納します。
0x3019C03B // Read で読み取ったデータ
NAK¶
| Header | Code ID | Code ID | Length | Ant | PC | PC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x72 | 0x1D | 0x40 | 0x30 | 0x00 | 0x30 | 0x19 |
| EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0xC0 | 0x3B | 0xC1 | 0x20 | 0x90 | 0x69 | 0x68 | 0xA0 | 0x00 |
| EPC | RSSI | RSSI | RSSI | Phase | Frequency | Frequency | Frequency | Frequency |
|---|---|---|---|---|---|---|---|---|
| 0x53 | 0x2D | 0x36 | 0x32 | 0x50 | 0x04 | 0x08 | 0x00 | 0x0E |
| Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|
| 0x46 | 0x30 | 0x30 | 0x34 | 0x0D | 0x0A |
エラーコード
エラーコード
説明
0x46303032CRC パラメータエラー
0x46303033データ領域がロックされている
0x46303034指定されたデータ長が指定可能な長さを超えている
0x46303035アクセスパスワード認証失敗
0x46303036タグからその他のエラーを受信
0x46303037ASR-0x3Wがコマンドを送信する際にエラーが発生した
3.26 Write(タグデータの書き込み)¶
Command¶
| Header | Code ID | Code ID | Ant | Start Address(M) | Start Address(M) | Length(M) |
|---|---|---|---|---|---|---|
| 0x7E | 0x61 | 0x77 | 0x01 | 0x00 | 0x20 | 0x60 |
| EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x30 | 0x19 | 0xC0 | 0x3B | 0xC1 | 0x20 | 0x90 | 0x69 | 0x68 | 0xA0 | 0x00 | 0x53 |
| Password | Password | Password | Password | Target(W) | Start Address(W) | Start Address(W) |
|---|---|---|---|---|---|---|
| 0x00 | 0x00 | 0x00 | 0x00 | 0x01 | 0x00 | 0x02 |
| Length(W) | Length(W) | Data | Data | Data | Data | CW | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x00 | 0x02 | 0x12 | 0x34 | 0x56 | 0x78 | 0x01 | 0x0D | 0x0A |
Parameter
Ant:Write に使用するアンテナ
アンテナ1を選択:2^0 → 0x01
アンテナ2を選択:2^1 → 0x02
...
アンテナ8を選択: 2^7 → 0x80
複数アンテナを選択:選択する各アンテナに対応する上記設定値の合計を格納します。
ASR-P351Nの場合、アンテナ 5~8を選択します。
ASR-P351N: 2^4 + 2^5 + 2^6 + 2^7 = 0x10 + 0x20 + 0x40 + 0x80 = 0xF0
0x01 // アンテナ 1 を指定 0x05 // アンテナ 1 と 3 を指定 0xF0 // ASR-P351N
Start Address(M):操作対象のタグの特定に使用するEPCバンクのスタートアドレス(単位:Bit)
0x0020 // スタートアドレス: 32
Length(M):操作対象のタグの特定に使用するデータの長さ(単位:Bit)
0x60 // 操作対象のタグの特定に使用するデータの長さを96Bitに設定
EPC: タグのEPCデータを格納します。
0x3019C03BC120906968A00053Password:
タグのアクセスパスワードを格納します。
Target(W):Writeするメモリバンク
下記から選択して格納します。
0x00 // Reserved 0x01 // EPC 0x02 // TID 0x03 // Userdata
Start Address(W):Writeするデータのスタートアドレス(単位:Word)
0x0002 // スタートアドレス: 2
Length(W):Writeするデータの長さ(単位:Word)
0x0002 // 2Word
Data:Writeするデータ(単位: Word)
CW:Writeの確度を上げるため、CWを長く発射する機能
下記から選択して格納します。
0x01 // オン 0x00 // オフ
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x77 | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x77 | 0x46 | 0x31 | 0x30 | 0x36 | 0x0D | 0x0A |
エラーコード
| エラーコード | 説明 |
|---|---|
0x46313031 |
アンテナパラメータエラー |
0x46313032 |
その他のパラメータエラー |
0x46313033 |
対象メモリバンクパラメータエラー |
0x46313034 |
CRC チェックエラー |
0x46313035 |
電力不足 |
0x46313036 |
指定されたデータ長が指定可能な長さを超えている |
0x46313037 |
データ領域がロックされている |
0x46313038 |
アクセスパスワード認証失敗 |
0x46313039 |
タグからその他のエラーを受信 |
0x46313130 |
タグから応答なし |
0x46313131 |
ASR-0x3Wがコマンドを送信する際にエラーが発生した |
3.27 Lock(タグデータのロック)¶
Command¶
| Header | Code ID | Code ID | Ant | Target(L) | Type | Target(M) |
|---|---|---|---|---|---|---|
| 0x7E | 0x61 | 0x6C | 0x01 | 0x02 | 0x01 | 0x01 |
| Start Address(M) | Start Address(M) | Length(M) | EPC | EPC | EPC |
|---|---|---|---|---|---|
| 0x00 | 0x20 | 0x60 | 0x30 | 0x19 | 0xC0 |
| EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0x3B | 0xC1 | 0x20 | 0x90 | 0x69 | 0x68 | 0xA0 | 0x00 | 0x53 |
| Password | Password | Password | Password | End | End |
|---|---|---|---|---|---|
| 0x12 | 0x34 | 0x56 | 0x78 | 0x0D | 0x0A |
Parameter
Ant:Lock に使用するアンテナ
アンテナ1を選択:2^0 → 0x01
アンテナ2を選択:2^1 → 0x02
...
アンテナ8を選択: 2^7 → 0x80
複数アンテナを選択:選択する各アンテナに対応する上記設定値の合計
ASR-P351Nの場合、アンテナ 5~8を選択します。
ASR-P351N: 2^4 + 2^5 + 2^6 + 2^7 = 0x10 + 0x20 + 0x40 + 0x80 = 0xF0
0x01 // アンテナ 1 を指定 0x05 // アンテナ 1 と 3 を指定 0xF0 // ASR-P351N
Target(L):ロック対象メモリバンク
下記から選択して格納します。
0x00 // Kill password 0x01 // Access password 0x02 // EPC 0x03 // TID 0x04 // Userdata
Type:操作タイプ
下記から選択して格納します。
0x00 // Unlock 0x01 // Lock 0x02 // PermaUnlock 0x03 // PermaLock
Target(M): 照合するメモリバンク(EPCのみ対応)
0x01 // EPC
Start Address(M):照合データのスタートアドレス(単位:Bit)
0x0020 // スタートアドレス: 32
Length(M):照合するデータの長さ(単位:Bit)
0x60 // 96Bit
EPC:照合するEPCデータ
0x3019C03BC120906968A00053Password:タグのアクセスパスワード
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x6C | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x6C | 0x46 | 0x32 | 0x30 | 0x38 | 0x0D | 0x0A |
エラーコード
| エラーコード | 説明 |
|---|---|
0x46323031 |
アンテナパラメータエラー |
0x46323032 |
その他のパラメータエラー |
0x46323033 |
ロック操作タイプパラメータエラー |
0x46323034 |
CRC チェックエラー |
0x46323035 |
電力不足 |
0x46323037 |
データ領域がロックされている |
0x46323038 |
アクセスパスワード認証失敗 |
0x46323039 |
タグからその他のエラーを受信 |
0x46323130 |
タグから応答なし |
0x46323131 |
ASR-0x3Wがコマンドを送信する際にエラーが発生した |
3.28 Kill(タグの破壊)¶
Command¶
| Header | Code ID | Code ID | Ant | Password | Password | Password | Password | Target(M) |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x61 | 0x6B | 0x01 | 0x12 | 0x34 | 0x56 | 0x78 | 0x01 |
| Start Address(M) | Start Address(M) | Length(M) | EPC | EPC | EPC | EPC | EPC | EPC |
|---|---|---|---|---|---|---|---|---|
| 0x00 | 0x20 | 0x60 | 0x30 | 0x19 | 0xC0 | 0x3B | 0xC1 | 0x20 |
| EPC | EPC | EPC | EPC | EPC | EPC | End | End |
|---|---|---|---|---|---|---|---|
| 0x90 | 0x69 | 0x68 | 0xA0 | 0x00 | 0x53 | 0x0D | 0x0A |
Parameter:
Ant:Kill に使用するアンテナ
アンテナ1を選択:2^0→0x01を指定
アンテナ2を選択:2^1→0x02を指定
...
アンテナ8を選択: 2^7→0x80を指定
複数アンテナを選択:選択する各アンテナに対応する上記設定値の合計
0x01 // アンテナ 1 を指定 0x05 // アンテナ 1 と 3 を指定
Password:タグのKillパスワード
Target(M): 照合するメモリバンク(EPCのみ対応)
0x01 // EPC
Start Address(M):照合データのスタートアドレス(単位:Bit)
0x0020 // スタートアドレス: 32
Length(M):照合するデータの長さ(単位:Bit)
0x60 // 96Bit
EPC:照合するEPCデータ
0x3019C03BC120906968A00053
Response¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x6B | 0x30 | 0x30 | 0x30 | 0x30 | 0x0D | 0x0A |
NAK¶
| Header | Code ID | Code ID | Status | Status | Status | Status | End | End |
|---|---|---|---|---|---|---|---|---|
| 0x7E | 0x41 | 0x6B | 0x46 | 0x33 | 0x30 | 0x37 | 0x0D | 0x0A |
エラーコード
| エラーコード | 説明 |
|---|---|
0x46333031 |
アンテナパラメータエラー |
0x46333032 |
その他のパラメータエラー |
0x46333033 |
CRC チェックエラー |
0x46333034 |
電力不足 |
0x46333035 |
Kill パスワード認証失敗 (00000000が送られた場合に返送。キルパスワードの間違いの場合は応答なし) |
0x46333036 |
タグからその他のエラーを受信 |
0x46333037 |
タグから応答なし |